Simira kuzvirimo
CLI tools dzekunyora code

CLI tools dzekunyora code

Nyowani

Shandisa 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/messages
POST /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-lite
shannon-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
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_tokens kuti iwane size ye-context. Endpoint inoverenga pa-hosted open-weight models. Ne-Shannon id inopindura 400; 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
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.

~/.codex/config.toml
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"
Shell
# 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/responses haichengeti hurukuro pa-server: request imwe neimwe inotakura hurukuro mu-input. previous_response_id inogamuchirwa kuti zvienderane.
  • Function tools (type: "function") dzinopiwa ku-model pa-/v1/responses.
  • Pa-/v1/responses, shannon-coder-1 inoverengwa mu-tokens kubva mu-balance yako, kwete mu-Coder calls.

Check imwechete ye-Responses endpoint:

cURL
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.

429 /v1/chat/completions
{
  "error": {
    "type": "rate_limit_error",
    "message": "Shannon Coder call quota reached. Upgrade your plan at shannon-ai.com/plan"
  }
}
429 /v1/messages
{
  "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.

400 /v1/chat/completions
{
  "error": {
    "type": "invalid_request_error",
    "code": "context_length_exceeded",
    "message": "prompt is too long: 140211 tokens > 131072 maximum",
    "param": null
  }
}
400 /v1/messages
{
  "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:

/v1/chat/completions, stream
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]
/v1/messages, stream
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