CLI tools dzekunyora code
NyowaniShandisa Shannon sa model iri seri kweClaude Code, Codex CLI nemamwe agent CLI.
Coding tool inoda settings nhatu kuti ishande neShannon: base URL ye-API, API key yako, ne-Shannon model id. Peji iyi inopa settings chaizvo dze-Claude Code ne-Codex CLI, inotsanangura kuti coding model shannon-coder-1 inoverengwa sei, uye inoratidza ma-error anosangana nawo tools idzi.
Endpoint inoshandiswa ne-tool imwe neimwe
| Tool | Endpoint | Base URL yekuisa | Note |
|---|---|---|---|
| Claude Code | POST /v1/messagesPOST /v1/messages/count_tokens | https://api.shannon-ai.com | Tool pachayo inowedzera /v1/messages ku-base URL. |
| Codex CLI | POST /v1/responses | https://api.shannon-ai.com/v1 | Tool inowedzera /responses ku-base URL. |
| Dzimwe agent tools dzinotaura OpenAI chat format | POST /v1/chat/completions | https://api.shannon-ai.com/v1 | Isa base URL, key ne-Shannon model id mu-settings dzayo tool. |
Ma-endpoint ese matatu anogamuchira API key imwechete, se-Authorization: Bearer kana se-x-api-key. Headers anthropic-version, anthropic-beta ne-openai-beta dzinotumirwa ne-tools idzi dzinogamuchirwa.
Sarudza Shannon model
Request imwe neimwe inofanira kutumidza model id inoburitswa neShannon. Coding tool inotumira zita re-default model yayo pachayo kana usina kuiudza zvimwe, uye zita risingaburitswi neShannon rinopindurwa ne-400 ne-message unknown model: <name>. Hapana zita rimwe rinoendeswa kune Shannon model, saka isa model mu-tool usati watumira request yekutanga.
GET /v1/models inoratidza id imwe neimwe ine context window yayo. Haidi key. Ma-model nemitengo
| Model | Inoverengwa se | Zvainounza |
|---|---|---|
shannon-coder-1 | Call imwe pa-request imwe pa-/v1/messages ne-/v1/chat/completions. Tokens pa-/v1/responses. | Coding model. Text input, tool calls, context window ye-131,072 tokens. |
shannon-1.6-liteshannon-1.6-pro | Tokens kubva mu-balance yako. | Ma-model akajairika ane tool calls. shannon-1.6-lite inokodzera background requests pfupi dzinoitwa ne-tool. |
| Hosted open-weight models | Tokens kubva mu-balance yako, cached input ichibhadharwa pa25% yemutengo we-input. | Tool calls, prompt caching ye-sessions dzakareba, uye kuverenga chaiko kubva ku-/v1/messages/count_tokens. |
Coding tools dzinotungamira model ne-system prompt refu. System prompt inoshandiswa ne-shannon-coder-1, shannon-1.6-lite, shannon-1.6-pro, shannon-2-lite, shannon-2-pro ne-hosted open-weight models, saka sarudza imwe yadzo ye-coding tool.
Claude Code
Claude Code inoverenga connection yayo kubva ku-environment variables. Dzise mu-shell inoitanga, kana mu-env block ye-~/.claude/settings.json kuti dzirambe dziripo pa-session imwe neimwe.
# Install Claude Code
npm install -g @anthropic-ai/claude-code
# Where to send requests, and your Shannon API key
export ANTHROPIC_BASE_URL=https://api.shannon-ai.com
export ANTHROPIC_AUTH_TOKEN=YOUR_API_KEY
# Shannon model ids: the session model, and the model behind each built-in name
export ANTHROPIC_MODEL=shannon-coder-1
export ANTHROPIC_DEFAULT_OPUS_MODEL=shannon-coder-1
export ANTHROPIC_DEFAULT_SONNET_MODEL=shannon-coder-1
export ANTHROPIC_DEFAULT_HAIKU_MODEL=shannon-1.6-lite
# The context window of the session model
export CLAUDE_CODE_MAX_CONTEXT_TOKENS=131072
claude {
"env": {
"ANTHROPIC_BASE_URL": "https://api.shannon-ai.com",
"ANTHROPIC_AUTH_TOKEN": "YOUR_API_KEY",
"ANTHROPIC_MODEL": "shannon-coder-1",
"ANTHROPIC_DEFAULT_OPUS_MODEL": "shannon-coder-1",
"ANTHROPIC_DEFAULT_SONNET_MODEL": "shannon-coder-1",
"ANTHROPIC_DEFAULT_HAIKU_MODEL": "shannon-1.6-lite",
"CLAUDE_CODE_MAX_CONTEXT_TOKENS": "131072"
}
} | Variable | Tsananguro |
|---|---|
ANTHROPIC_BASE_URL | Kunotumirwa requests ne-Claude Code. Shandisa address isina /v1. |
ANTHROPIC_AUTH_TOKEN | Shannon API key yako, inotumirwa se-Authorization: Bearer. ANTHROPIC_API_KEY inoshandawo: inotumira key se-x-api-key, uye Claude Code inokumbira kubvumirwa kamwe chete. |
ANTHROPIC_MODEL | Model ye-session. claude --model <id> ne-/model <id> zvinoisa chinhu chimwechete. |
ANTHROPIC_DEFAULT_HAIKU_MODEL | Model ye-background requests sa-session titles, uye chero chinokumbira haiku. |
ANTHROPIC_DEFAULT_SONNET_MODEL | Model inoshandiswa kana subagent kana command ichikumbira sonnet. |
ANTHROPIC_DEFAULT_OPUS_MODEL | Model inoshandiswa kana subagent kana command ichikumbira opus. |
CLAUDE_CODE_MAX_CONTEXT_TOKENS | Context window yainofunga Claude Code kuti model ine. Shandisa context_window inoratidzwa ne-GET /v1/models ye-id yawasarudza. |
- Isa ma-variable ese matatu e-
ANTHROPIC_DEFAULT_…_MODEL. Subagents nemamwe commands dzinokumbira model nezita rayo rakavakirwa mukati, uye zita rimwe nerimwe rinofanira kuenda ku-Shannon id. - Sample inotarisa background requests ku-
shannon-1.6-lite, inoverengwa mu-tokens. Session titles nema-request akafanana haashandisi Coder calls. - Claude Code inokumbira
POST /v1/messages/count_tokenskuti iwane size ye-context. Endpoint inoverenga pa-hosted open-weight models. Ne-Shannon id inopindura400; Claude Code inotora token counting seisina kudiwa uye inofungidzira size pachayo. Kuverenga tokens
Kuti utarise address, key ne-model id usati watanga tool, tumira request imwe nemaoko:
curl https://api.shannon-ai.com/v1/messages \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "shannon-1.6-lite",
"max_tokens": 16,
"messages": [{"role": "user", "content": "Say OK."}]
}' Codex CLI
Codex CLI inotaura ne-Responses API. Tsanangura Shannon se-model provider mu-~/.codex/config.toml, sarudza Shannon model id ipapo, uye isa API key yako mu-environment variable inotumidzwa ne-provider.
model = "shannon-coder-1"
model_provider = "shannon"
model_context_window = 131072
[model_providers.shannon]
name = "Shannon"
base_url = "https://api.shannon-ai.com/v1"
env_key = "SHANNON_API_KEY"
wire_api = "responses" # Install Codex CLI
npm install -g @openai/codex
# Your Shannon API key, under the name given as env_key
export SHANNON_API_KEY=YOUR_API_KEY
# Start it; --model selects another Shannon id for one run
codex
codex --model shannon-1.6-pro | Key | Tsananguro |
|---|---|
model | Shannon model id. codex --model <id> inoiisa pa-run imwe. |
model_provider | Zita re-provider block rekushandisa, pano shannon. |
base_url | API address ine /v1. |
env_key | Zita re-environment variable rine Shannon API key yako. |
wire_api | responses: Codex inotaura ne-POST /v1/responses. |
model_context_window | Context window ye-model, kuti Codex idimbure session refu nenguva. Shandisa context_window inoratidzwa ne-GET /v1/models. |
/v1/responseshaichengeti hurukuro pa-server: request imwe neimwe inotakura hurukuro mu-input.previous_response_idinogamuchirwa kuti zvienderane.- Function tools (
type: "function") dzinopiwa ku-model pa-/v1/responses. - Pa-
/v1/responses,shannon-coder-1inoverengwa mu-tokens kubva mu-balance yako, kwete mu-Coder calls.
Check imwechete ye-Responses endpoint:
curl https://api.shannon-ai.com/v1/responses \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "shannon-1.6-lite",
"input": "Say OK."
}' Coding model uye kuti inoverengwa sei
shannon-coder-1 i-Shannon model ye-coding agents. GET /v1/models inoiratidza ine context window ye-131,072 tokens, tool calls, reasoning ne-text input. Inoverengwa nenzira mbiri, zvichienderana ne-endpoint inoshandiswa ne-tool.
| Endpoint | Request inodhura | Inotorwa kubva |
|---|---|---|
/v1/messages | 1 call pa-request imwe | Coder call allowance ye-plan yako. Hapana tokens dzinotorwa mu-balance yako. |
/v1/chat/completions | 1 call pa-request imwe | Coder call allowance ye-plan yako. Hapana tokens dzinotorwa mu-balance yako. |
/v1/responses | Tokens, pa-$8.00 pa1M | Balance yako, sa-model imwe neimwe. Call allowance haishandiswi. |
Call i-request imwe, chero size yayo. Inoverengwa kana request yagamuchirwa, model isati yapindura. Agent session inotumira request imwe pa-danho rimwe nerimwe rainotora, saka basa refu rinoshandisa calls dzakawanda. Allowance inoenderana ne-plan yako uye inotanga zvakare maawa 4 ega ega, pa-00:00, 04:00, 08:00, 12:00, 16:00 ne-20:00 UTC.
| Plan | Calls pawindow yemaawa 4 |
|---|---|
| Free | 3 |
| Plus | 20 |
| Standard | 40 |
| Pro | 60 |
Peji re-plan rinoratidza nhamba dzazvino. Plans
Kana calls dzewindow dzapera, request inopindurwa ne-429. Pa-/v1/messages error imwechete inouya mu-Anthropic shape.
{
"error": {
"type": "rate_limit_error",
"message": "Shannon Coder call quota reached. Upgrade your plan at shannon-ai.com/plan"
}
} {
"type": "error",
"error": {
"type": "rate_limit_error",
"message": "Shannon Coder call quota reached. Upgrade your plan at shannon-ai.com/plan"
}
} Context overflow
Kana hurukuro yakakura kupfuura context window ye-model, /v1/chat/completions ne-/v1/messages dzinopindura ne-400, type invalid_request_error, code context_length_exceeded ne-message inotanga ne-prompt is too long. Coding tools dzinoverenga error iyi kuti dzidimbure session ndokutumira request zvakare. Inogadzirwa ne-shannon-coder-1, shannon-1.6-lite ne-shannon-1.6-pro.
{
"error": {
"type": "invalid_request_error",
"code": "context_length_exceeded",
"message": "prompt is too long: 140211 tokens > 131072 maximum",
"param": null
}
} {
"type": "error",
"error": {
"type": "invalid_request_error",
"code": "context_length_exceeded",
"message": "prompt is too long: 140211 tokens > 131072 maximum",
"param": null
}
} Message ndi-prompt is too long: <sent> tokens > <limit> maximum. Kana nhamba mbiri dzisingazikanwi i-prompt is too long. Please compact the conversation and try again.
Pa-stream status yatova 200, saka error inouya se-event uye stream inobva yavhara nenzira yakajairika:
data: {"error":{"message":"prompt is too long: 140211 tokens > 131072 maximum","type":"invalid_request_error","code":"context_length_exceeded","param":null}}
data: {"id":"chatcmpl-…","object":"chat.completion.chunk","created":…,"model":"shannon-coder-1","choices":[{"index":0,"delta":{},"finish_reason":"stop"}],"usage":{…}}
data: [DONE] event: error
data: {"type":"error","error":{"type":"invalid_request_error","message":"prompt is too long: 140211 tokens > 131072 maximum"}}
event: message_delta
data: {"type":"message_delta","delta":{"stop_reason":"end_turn","stop_sequence":null},"usage":{…}}
event: message_stop
data: {"type":"message_stop"} Zvinogona kuvimbwa ne-agent loop
| Musoro | Hunhu |
|---|---|
| Tool schemas | Tool definitions dzinotorwa sezvadzinotumirwa ne-tool. Pa-shannon-coder-1 ne-shannon-1.6-*, JSON Schema keywords dzisingashandiswi ne-model, sa-$schema, $ref, additionalProperties, default ne-title, dzinosiiwa pane zvinoverengwa ne-model, uye oneOf inoverengwa se-anyOf. Hapana request inorambwa nokuda kwadzo. |
| Tool call arguments | Mu-stream, arguments dze-tool call dzinouya dzakazara mu-delta imwe: tool_calls[].function.arguments, input_json_delta.partial_json kana response.function_call_arguments.delta. |
| Kupera kwe-tool turn | finish_reason: "tool_calls" pa-Chat Completions, stop_reason: "tool_use" pa-Messages. |
| Keep-alive | Model ichishanda, /v1/messages inotumira event: ping uye /v1/chat/completions inotumira mutsara we-comment : ping masekonzi 15 ega ega. |
| Kumisa request | Kuvhara connection kunomisa stream. Turn pachayo inomhanya kusvika kuguma kwayo uye inoverengwa. |
Kugadzirisa matambudziko
| Chiratidzo | Chikonzero | Gadziriro |
|---|---|---|
400 ne-unknown model: claude-… kana unknown model: gpt-… | Tool yakatumira zita re-default model yayo. Shannon ids dzakaburitswa chete ndidzo dzinoshandirwa, uye hapana zita rimwe rinoendeswa kune imwe. | Sarudza Shannon id: ANTHROPIC_MODEL nema-variable matatu e-ANTHROPIC_DEFAULT_…_MODEL mu-Claude Code, model mu-Codex config. |
400 ne-unknown model: isina zita, kubva ku-Codex CLI | Request haina kutumidza model. /v1/responses inoida imwe. | Isa model mu-~/.codex/config.toml kana upfuudze --model. |
401 ne-Missing authentication kana Invalid API key | Key haina kusvika ku-API, kana kuti haisi key yazvino. Shannon key inotanga ne-sk-. | Tarisa kuti variable yaiswa mu-shell inotanga tool. Kopa key zvakare kubva ku-Keys & usage. |
404 pa-request imwe neimwe | Base URL ine /v1 imwe yakawandisa kana yakashomeka ye-tool. | Claude Code: address isina /v1. Codex CLI: address ine /v1. |
429 ne-Shannon Coder call quota reached | Coder calls dzewindow yemaawa 4 yazvino dzapera. | Mirira window inotevera, enda ku-plan ine calls dzakawanda, kana sarudza model inoverengwa mu-tokens. |
429 ne-Quota exceeded | Balance yako haikwani request. | Wedzera credit, kana mirira daily allowance ye-plan yako pa-00:00 UTC. |
400 ne-prompt is too long | Hurukuro yakakura kupfuura context window ye-model. | Dimbura session (/compact mu-tools dzese mbiri). Udza tool context window ye-model kuti idimbure nekukurumidza. |
| Claude Code inoratidza nhamba dzakafungidzirwa dze-context | /v1/messages/count_tokens inoverenga pa-hosted open-weight models. Ne-Shannon id inopindura 400, uye Claude Code inofungidzira size pachayo. | Hapana chekugadzirisa. Sarudza hosted open-weight model kana uchida kuverenga chaiko. |
| Screenshot yapastwa haiverengwi | shannon-coder-1 inogamuchira text input. | Sarudza model inogamuchira mifananidzo ye-session iyoyo. |
Key yako ne-balance yako ziri papeji reKeys & usage. Keys & usage