Ruka hadi kwenye maudhui
Zana za CLI za kuandika code

Zana za CLI za kuandika code

Mpya

Tumia Shannon kama model nyuma ya Claude Code, Codex CLI na agent CLI nyingine.

Coding tool inahitaji mipangilio mitatu ili ifanye kazi na Shannon: base URL ya API, API key yako, na model id ya Shannon. Ukurasa huu unatoa mipangilio kamili ya Claude Code na Codex CLI, unaeleza jinsi model ya coding shannon-coder-1 inavyohesabiwa, na unaorodhesha makosa ambayo tools hizi hukutana nayo.

Kila tool inatumia endpoint ipi

Tool Endpoint Base URL ya kuweka Dokezo
Claude Code POST /v1/messages
POST /v1/messages/count_tokens
https://api.shannon-ai.com Tool yenyewe huongeza /v1/messages kwenye base URL.
Codex CLI POST /v1/responses https://api.shannon-ai.com/v1 Tool huongeza /responses kwenye base URL.
Agent tools nyingine zinazotumia umbizo la chat la OpenAI POST /v1/chat/completions https://api.shannon-ai.com/v1 Weka base URL, key na model id ya Shannon kwenye mipangilio ya tool yenyewe.

Endpoint zote tatu zinakubali API key ile ile, kama Authorization: Bearer au kama x-api-key. Headers anthropic-version, anthropic-beta na openai-beta ambazo tools hizi hutuma zinakubaliwa.

Chagua model ya Shannon

Kila ombi lazima litaje model id ambayo Shannon inachapisha. Coding tool hutuma jina la model yake chaguo-msingi isipoambiwa vinginevyo, na jina ambalo Shannon haichapishi hujibiwa kwa 400 na ujumbe unknown model: <name>. Hakuna jina lingine linalolinganishwa na model ya Shannon, kwa hiyo weka model kwenye tool kabla ya ombi la kwanza.

GET /v1/models inaorodhesha kila id pamoja na dirisha lake la muktadha. Haihitaji key. Model na bei

Model Inahesabiwa kama Inacholeta
shannon-coder-1 Wito mmoja kwa kila ombi kwenye /v1/messages na /v1/chat/completions. Tokens kwenye /v1/responses. Model ya coding. Input ya maandishi, wito wa tools, dirisha la muktadha la tokens 131,072.
shannon-1.6-lite
shannon-1.6-pro
Tokens kutoka kwenye salio lako. Model za jumla zenye wito wa tools. shannon-1.6-lite inafaa maombi mafupi ya usuli ambayo tool hufanya.
Model za open-weight zinazopangishwa Tokens kutoka kwenye salio lako, na input iliyokeshwa kwa 25% ya bei ya input. Wito wa tools, prompt caching kwa session ndefu, na hesabu kamili kutoka /v1/messages/count_tokens.

Coding tools huongoza model kwa system prompt ndefu. System prompt inatumiwa na shannon-coder-1, shannon-1.6-lite, shannon-1.6-pro, shannon-2-lite, shannon-2-pro na model za open-weight zinazopangishwa, kwa hiyo chagua mojawapo kwa coding tool.

Claude Code

Claude Code husoma muunganisho wake kutoka environment variables. Ziweke kwenye shell inayoianzisha, au kwenye block ya env ya ~/.claude/settings.json ili ziendelee kwa kila session.

# 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 Maelezo
ANTHROPIC_BASE_URL Mahali Claude Code inatuma maombi yake. Tumia anwani bila /v1.
ANTHROPIC_AUTH_TOKEN API key yako ya Shannon, inatumwa kama Authorization: Bearer. ANTHROPIC_API_KEY pia inafanya kazi: hutuma key kama x-api-key, na Claude Code huuliza mara moja kuidhinisha.
ANTHROPIC_MODEL Model ya session. claude --model <id> na /model <id> huweka kitu kile kile.
ANTHROPIC_DEFAULT_HAIKU_MODEL Model ya maombi ya usuli kama vichwa vya session, na kwa chochote kinachoomba haiku.
ANTHROPIC_DEFAULT_SONNET_MODEL Model inayotumika wakati subagent au amri inapoomba sonnet.
ANTHROPIC_DEFAULT_OPUS_MODEL Model inayotumika wakati subagent au amri inapoomba opus.
CLAUDE_CODE_MAX_CONTEXT_TOKENS Dirisha la muktadha ambalo Claude Code linadhani kwa model. Tumia context_window ambayo GET /v1/models inaripoti kwa id uliyochagua.
  • Weka variables zote tatu za ANTHROPIC_DEFAULT_…_MODEL. Subagents na baadhi ya amri huomba model kwa jina lake la ndani, na kila jina lazima litatuliwe kuwa id ya Shannon.
  • Mfano unaelekeza maombi ya usuli kwa shannon-1.6-lite, ambayo huhesabiwa kwa tokens. Vichwa vya session na maombi kama hayo basi havitumii wito wa Coder.
  • Claude Code huuliza POST /v1/messages/count_tokens ukubwa wa muktadha. Endpoint hiyo huhesabu kwa model za open-weight zinazopangishwa. Kwa id ya Shannon hujibu 400; Claude Code huchukulia kuhesabu tokens kama hiari na hukadiria ukubwa yenyewe. Kuhesabu tokens

Ili kukagua anwani, key na model id kabla ya kuanzisha tool, tuma ombi moja kwa mkono:

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 huongea na Responses API. Eleza Shannon kama model provider kwenye ~/.codex/config.toml, chagua model id ya Shannon hapo, na uweke API key yako kwenye environment variable ambayo provider inataja.

~/.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 Maelezo
model Model id ya Shannon. codex --model <id> huiweka kwa run moja.
model_provider Jina la block ya provider ya kutumia, hapa shannon.
base_url Anwani ya API pamoja na /v1.
env_key Jina la environment variable inayoshikilia API key yako ya Shannon.
wire_api responses: Codex huongea na POST /v1/responses.
model_context_window Dirisha la muktadha la model, ili Codex ifupishe session ndefu kwa wakati. Tumia context_window ambayo GET /v1/models inaripoti.
  • /v1/responses haihifadhi mazungumzo kwenye seva: kila ombi hubeba mazungumzo kwenye input. previous_response_id inakubaliwa kwa ulinganifu.
  • Function tools (type: "function") hutolewa kwa model kwenye /v1/responses.
  • Kwenye /v1/responses, shannon-coder-1 huhesabiwa kwa tokens kutoka kwenye salio lako, si kwa wito wa Coder.

Ukaguzi ule ule kwa endpoint ya Responses:

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."
  }'

Model ya coding na jinsi inavyohesabiwa

shannon-coder-1 ni model ya Shannon kwa coding agents. GET /v1/models inairipoti ikiwa na dirisha la muktadha la tokens 131,072, wito wa tools, reasoning na input ya maandishi. Inahesabiwa kwa njia mojawapo kati ya mbili, kulingana na endpoint ambayo tool inatumia.

Endpoint Ombi hugharimu Inachukuliwa kutoka
/v1/messages Wito 1 kwa kila ombi Kiasi cha wito wa Coder cha mpango wako. Hakuna tokens zinazochukuliwa kutoka kwenye salio lako.
/v1/chat/completions Wito 1 kwa kila ombi Kiasi cha wito wa Coder cha mpango wako. Hakuna tokens zinazochukuliwa kutoka kwenye salio lako.
/v1/responses Tokens, kwa $8.00 kwa 1M Salio lako, kama model nyingine yoyote. Kiasi cha wito hakitumiki.

Wito ni ombi moja, bila kujali ukubwa wake. Huhesabiwa ombi linapokubaliwa, kabla model haijajibu. Session ya agent hutuma ombi moja kwa kila hatua inayochukua, kwa hiyo kazi ndefu hutumia wito mwingi. Kiasi hutegemea mpango wako na huanza upya kila saa 4, saa 00:00, 04:00, 08:00, 12:00, 16:00 na 20:00 UTC.

Mpango Wito kwa dirisha la saa 4
Free 3
Plus 20
Standard 40
Pro 60

Ukurasa wa mipango unaonyesha namba za sasa. Mipango

Wito wa dirisha unapoisha, ombi hujibiwa kwa 429. Kwenye /v1/messages kosa lile lile huja kwa umbo la Anthropic.

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"
  }
}

Muktadha kuzidi

Mazungumzo yanapokuwa makubwa kuliko dirisha la muktadha la model, /v1/chat/completions na /v1/messages hujibu kwa 400, aina invalid_request_error, code context_length_exceeded na ujumbe unaoanza na prompt is too long. Coding tools husoma kosa hili ili kufupisha session na kutuma ombi tena. Linatolewa na shannon-coder-1, shannon-1.6-lite na 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
  }
}

Ujumbe ni prompt is too long: <sent> tokens > <limit> maximum. Namba hizo mbili zisipojulikana ni prompt is too long. Please compact the conversation and try again.

Kwenye stream hali tayari ni 200, kwa hiyo kosa hufika kama tukio na stream kisha hufungwa kwa njia ya kawaida:

/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"}

Kile agent loop inaweza kutegemea

Mada Tabia
Schemas za tools Ufafanuzi wa tools huchukuliwa kama tool inavyotuma. Kwenye shannon-coder-1 na shannon-1.6-*, keywords za JSON Schema ambazo model haitumii, kama $schema, $ref, additionalProperties, default na title, huachwa nje ya kile model inachosoma, na oneOf husomwa kama anyOf. Hakuna ombi linalokataliwa kwa sababu yake.
Arguments za wito wa tool Kwenye stream, arguments za wito wa tool hufika kamili katika delta moja: tool_calls[].function.arguments, input_json_delta.partial_json au response.function_call_arguments.delta.
Mwisho wa zamu ya tool finish_reason: "tool_calls" kwenye Chat Completions, stop_reason: "tool_use" kwenye Messages.
Keep-alive Model inapofanya kazi, /v1/messages hutuma event: ping na /v1/chat/completions hutuma mstari wa maoni : ping kila sekunde 15.
Kusimamisha ombi Kufunga muunganisho husimamisha stream. Zamu yenyewe huendelea hadi mwisho na hulipwa.

Utatuzi wa matatizo

Dalili Sababu Suluhisho
400 na unknown model: claude-… au unknown model: gpt-… Tool ilituma jina la model yake chaguo-msingi. Ni id za Shannon zilizochapishwa pekee zinazohudumiwa, na hakuna jina lingine linalolinganishwa na moja. Chagua id ya Shannon: ANTHROPIC_MODEL na variables tatu za ANTHROPIC_DEFAULT_…_MODEL kwenye Claude Code, model kwenye usanidi wa Codex.
400 na unknown model: bila jina, kutoka Codex CLI Ombi halikutaja model. /v1/responses inahitaji moja. Weka model kwenye ~/.codex/config.toml au pitisha --model.
401 na Missing authentication au Invalid API key Key haikufika kwenye API, au si key ya sasa. Key ya Shannon huanza na sk-. Hakikisha variable imewekwa kwenye shell inayoanzisha tool. Nakili key tena kutoka Keys na matumizi.
404 kwenye kila ombi Base URL ina /v1 moja zaidi au moja pungufu kwa tool. Claude Code: anwani bila /v1. Codex CLI: anwani pamoja na /v1.
429 na Shannon Coder call quota reached Wito wa Coder wa dirisha la sasa la saa 4 umeisha. Subiri dirisha linalofuata, hamia mpango wenye wito zaidi, au chagua model inayohesabiwa kwa tokens.
429 na Quota exceeded Salio lako halitoshi kwa ombi. Ongeza mikopo, au subiri kiasi cha kila siku cha mpango wako saa 00:00 UTC.
400 na prompt is too long Mazungumzo ni makubwa kuliko dirisha la muktadha la model. Fupisha session (/compact kwenye tools zote mbili). Ambia tool dirisha la muktadha la model ili ifupishe mapema.
Claude Code inaonyesha namba za muktadha za makadirio /v1/messages/count_tokens huhesabu kwa model za open-weight zinazopangishwa. Kwa id ya Shannon hujibu 400, na Claude Code hukadiria ukubwa yenyewe. Hakuna cha kurekebisha. Chagua model ya open-weight inayopangishwa ukitaka hesabu kamili.
Screenshot iliyobandikwa haizingatiwi shannon-coder-1 inakubali input ya maandishi. Chagua model inayokubali picha kwa session hiyo.

Key yako na salio lako viko kwenye ukurasa wa Keys na matumizi. Keys na matumizi