Għodod CLI għall-kodiċi
ĠdidUża Shannon bħala l-mudell wara Claude Code, Codex CLI u CLIs oħra ta' aġenti.
Għodda tal-kodiċi teħtieġ tliet settings biex taħdem ma' Shannon: il-base URL tal-API, iċ-ċavetta tal-API tiegħek u id ta' mudell ta' Shannon. Din il-paġna tagħti s-settings eżatti għal Claude Code u Codex CLI, tispjega kif jingħadd il-mudell tal-kodiċi shannon-coder-1, u telenka l-iżbalji li jiltaqgħu magħhom dawn l-għodod.
Liema endpoint juża kull tool
| Tool | Endpoint | Base URL li għandha tiġi ssettjata | Nota |
|---|---|---|---|
| Claude Code | POST /v1/messagesPOST /v1/messages/count_tokens | https://api.shannon-ai.com | It-tool iżid /v1/messages mal-base URL waħdu. |
| Codex CLI | POST /v1/responses | https://api.shannon-ai.com/v1 | It-tool iżid /responses mal-base URL. |
| Tools oħra ta' aġenti li jitkellmu bil-format tal-chat ta' OpenAI | POST /v1/chat/completions | https://api.shannon-ai.com/v1 | Issettja l-base URL, iċ-ċavetta u id ta' mudell Shannon fis-settings tat-tool stess. |
It-tliet endpoints kollha jieħdu l-istess ċavetta tal-API, bħala Authorization: Bearer jew bħala x-api-key. L-headers anthropic-version, anthropic-beta u openai-beta li jibagħtu dawn it-tools jiġu aċċettati.
Agħżel mudell Shannon
Kull talba trid isem ta' id ta' mudell li Shannon tippubblika. Għodda tal-kodiċi tibgħat l-isem tal-mudell default tagħha stess sakemm ma tgħidilhiex mod ieħor, u isem li Shannon ma tippubblikax jitwieġeb b'400 u l-messaġġ unknown model: <name>. L-ebda isem ieħor ma jiġi mappjat għal mudell ta' Shannon, għalhekk issettja l-mudell fl-għodda qabel l-ewwel talba.
GET /v1/models telenka kull id bit-tieqa tal-kuntest tiegħu. Ma teħtieġ l-ebda ċavetta. Mudelli u prezzijiet
| Mudell | Magħduda bħala | X'iġib |
|---|---|---|
shannon-coder-1 | Sejħa waħda għal kull talba fuq /v1/messages u /v1/chat/completions. Tokens fuq /v1/responses. | Il-mudell tal-kodiċi. Input tat-test, sejħiet ta' tools, tieqa tal-kuntest ta' 131,072 token. |
shannon-1.6-liteshannon-1.6-pro | Tokens mill-bilanċ tiegħek. | Mudelli ġenerali b'sejħiet ta' tools. shannon-1.6-lite jaqbel mat-talbiet qosra fl-isfond li tagħmel għodda. |
| Mudelli open-weight ospitati | Tokens mill-bilanċ tiegħek, bl-input cached bi 25% tal-prezz tal-input. | Sejħiet ta' tools, prompt caching għal sessjonijiet twal, u għadd eżatt minn /v1/messages/count_tokens. |
L-għodod tal-kodiċi jiggwidaw il-mudell b'system prompt twil. Is-system prompt jiġi applikat minn shannon-coder-1, shannon-1.6-lite, shannon-1.6-pro, shannon-2-lite, shannon-2-pro u l-mudelli open-weight ospitati, għalhekk agħżel wieħed minn dawn għal għodda tal-kodiċi.
Claude Code
Claude Code jaqra l-konnessjoni tiegħu minn environment variables. Issettjahom fil-shell li jibdih, jew fil-blokk env ta' ~/.claude/settings.json biex iżżommhom għal kull sessjoni.
# 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"
}
} | Varjabbli | Deskrizzjoni |
|---|---|
ANTHROPIC_BASE_URL | Fejn Claude Code jibgħat it-talbiet tiegħu. Uża l-indirizz mingħajr /v1. |
ANTHROPIC_AUTH_TOKEN | Iċ-ċavetta tal-API Shannon tiegħek, mibgħuta bħala Authorization: Bearer. ANTHROPIC_API_KEY taħdem ukoll: tibgħat iċ-ċavetta bħala x-api-key, u Claude Code jitlob darba biex tapprovaha. |
ANTHROPIC_MODEL | Il-mudell tas-sessjoni. claude --model <id> u /model <id> jistabbilixxu l-istess ħaġa. |
ANTHROPIC_DEFAULT_HAIKU_MODEL | Il-mudell għal talbiet fl-isfond bħal titli tas-sessjoni, u għal kull ma jitlob haiku. |
ANTHROPIC_DEFAULT_SONNET_MODEL | Il-mudell użat meta subagent jew kmand jitlob sonnet. |
ANTHROPIC_DEFAULT_OPUS_MODEL | Il-mudell użat meta subagent jew kmand jitlob opus. |
CLAUDE_CODE_MAX_CONTEXT_TOKENS | It-tieqa tal-kuntest li Claude Code jassumi għall-mudell. Uża l-context_window li GET /v1/models jirrapporta għall-id li għażilt. |
- Issettja t-tliet varjabbli
ANTHROPIC_DEFAULT_…_MODEL. Is-subagents u xi kmandi jitolbu mudell bl-isem inkorporat tiegħu, u kull isem irid jissolva għal id ta' Shannon. - L-eżempju jimmira t-talbiet fl-isfond lejn
shannon-1.6-lite, li jingħadd f'tokens. It-titli tas-sessjoni u talbiet simili mbagħad ma jużawx sejħiet ta' Coder. - Claude Code jitlob lil
POST /v1/messages/count_tokensid-daqs tal-kuntest. L-endpoint jgħodd għall-mudelli open-weight ospitati. B'id ta' Shannon iwieġeb400; Claude Code iqis l-għadd ta' tokens bħala mhux obbligatorju u jistma d-daqs huwa stess. Għadd ta' tokens
Biex tivverifika l-indirizz, iċ-ċavetta u l-id ta' mudell qabel tibda t-tool, ibgħat talba waħda bl-idejn:
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 jitkellem mal-Responses API. Iddeskrivi Shannon bħala provider tal-mudelli f'~/.codex/config.toml, agħżel hemm id ta' mudell Shannon, u poġġi ċ-ċavetta tal-API tiegħek fl-environment variable li l-provider isemmi.
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 | Ċavetta | Deskrizzjoni |
|---|---|
model | L-id tal-mudell Shannon. codex --model <id> jistabbilixxiha għal tħaddim wieħed. |
model_provider | L-isem tal-blokk tal-provider li għandu jintuża, hawn shannon. |
base_url | L-indirizz tal-API b'/v1. |
env_key | L-isem tal-environment variable li fiha ċ-ċavetta tal-API Shannon tiegħek. |
wire_api | responses: Codex jitkellem ma' POST /v1/responses. |
model_context_window | It-tieqa tal-kuntest tal-mudell, sabiex Codex jikkompatta sessjoni twila fil-ħin. Uża l-context_window li GET /v1/models jirrapporta. |
/v1/responsesma jżomm ebda konversazzjoni fuq is-server: kull talba ġġorr il-konversazzjoni f'input.previous_response_idjiġi aċċettat għall-kompatibilità.- Tools tal-funzjonijiet (
type: "function") jiġu offruti lill-mudell fuq/v1/responses. - Fuq
/v1/responses,shannon-coder-1jingħadd f'tokens mill-bilanċ tiegħek, mhux f'sejħiet ta' Coder.
L-istess verifika għall-endpoint Responses:
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."
}' Il-mudell tal-kodiċi u kif jingħadd
shannon-coder-1 huwa l-mudell Shannon għall-aġenti tal-kodiċi. GET /v1/models jirrapportah b'tieqa tal-kuntest ta' 131,072 token, sejħiet ta' tools, raġunament u input tat-test. Jingħadd b'wieħed minn żewġ modi, skont l-endpoint li juża tool.
| Endpoint | Talba tiswa | Meħud minn |
|---|---|---|
/v1/messages | 1 sejħa għal kull talba | Il-kwota ta' sejħiet Coder tal-pjan tiegħek. Ebda tokens ma jittieħdu mill-bilanċ tiegħek. |
/v1/chat/completions | 1 sejħa għal kull talba | Il-kwota ta' sejħiet Coder tal-pjan tiegħek. Ebda tokens ma jittieħdu mill-bilanċ tiegħek. |
/v1/responses | Tokens, bi $8.00 għal kull 1M | Il-bilanċ tiegħek, bħal kull mudell ieħor. Il-kwota tas-sejħiet ma tintużax. |
Sejħa hija talba waħda, ikun xi jkun id-daqs tagħha. Tingħadd meta t-talba tiġi aċċettata, qabel ma l-mudell iwieġeb. Sessjoni ta' aġent tibgħat talba waħda għal kull pass li tieħu, għalhekk kompitu twil juża ħafna sejħiet. Il-kwota tiddependi mill-pjan tiegħek u tibda mill-ġdid kull 4 sigħat, fis-00:00, 04:00, 08:00, 12:00, 16:00 u 20:00 UTC.
| Pjan | Sejħiet għal kull tieqa ta' 4 sigħat |
|---|---|
| Free | 3 |
| Plus | 20 |
| Standard | 40 |
| Pro | 60 |
Il-paġna tal-pjanijiet turi n-numri attwali. Pjanijiet
Meta s-sejħiet ta' tieqa jintefqu, it-talba tiġi mwieġba b'429. Fuq /v1/messages l-istess żball jiġi fil-forma Anthropic.
{
"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"
}
} Overflow tal-kuntest
Meta konversazzjoni tkun akbar mit-tieqa tal-kuntest tal-mudell, /v1/chat/completions u /v1/messages iwieġbu b'400, it-tip invalid_request_error, il-kodiċi context_length_exceeded u messaġġ li jibda b'prompt is too long. L-għodod tal-kodiċi jaqraw dan l-iżball biex jikkumpattaw is-sessjoni u jibagħtu t-talba mill-ġdid. Jiġi prodott minn shannon-coder-1, shannon-1.6-lite u 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
}
} Il-messaġġ huwa prompt is too long: <sent> tokens > <limit> maximum. Meta ż-żewġ numri ma jkunux magħrufa huwa prompt is too long. Please compact the conversation and try again.
Fuq stream l-istatus huwa diġà 200, għalhekk l-iżball jasal bħala avveniment u mbagħad l-istream jagħlaq b'mod normali:
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"} Fuq xiex jista' jiddependi linja ta' aġent
| Suġġett | Imġiba |
|---|---|
| Skemi tat-tools | Id-definizzjonijiet tat-tools jittieħdu kif jibgħathom it-tool. Fuq shannon-coder-1 u shannon-1.6-*, il-kliem ewlieni tal-JSON Schema li l-mudell ma jużax, bħal $schema, $ref, additionalProperties, default u title, jitħallew barra minn dak li jaqra l-mudell, u oneOf jinqara bħala anyOf. Ebda talba ma tiġi miċħuda minħabba fihom. |
| Argumenti tas-sejħa ta' tool | F'stream, l-argumenti ta' sejħa ta' tool jaslu kompluti f'delta waħda: tool_calls[].function.arguments, input_json_delta.partial_json jew response.function_call_arguments.delta. |
| It-tmiem ta' turn ta' tool | finish_reason: "tool_calls" fuq Chat Completions, stop_reason: "tool_use" fuq Messages. |
| Keep-alive | Waqt li l-mudell jaħdem, /v1/messages jibgħat event: ping u /v1/chat/completions jibgħat linja ta' kumment : ping kull 15-il sekonda. |
| Waqfien ta' talba | Għeluq tal-konnessjoni jwaqqaf l-istream. It-turn innifsu jitmexxa sat-tmiem u jingħadd. |
Soluzzjoni ta' problemi
| Sintomu | Kawża | Soluzzjoni |
|---|---|---|
400 b'unknown model: claude-… jew unknown model: gpt-… | L-għodda bagħtet l-isem tal-mudell default tagħha stess. Jiġu servuti biss l-ids ippubblikati ta' Shannon, u l-ebda isem ieħor ma jiġi mappjat għal wieħed. | Agħżel id ta' Shannon: ANTHROPIC_MODEL u t-tliet varjabbli ANTHROPIC_DEFAULT_…_MODEL f'Claude Code, model fil-konfigurazzjoni ta' Codex. |
400 b'unknown model: mingħajr isem, minn Codex CLI | It-talba ma semmiet l-ebda mudell. /v1/responses teħtieġ wieħed. | Issettja model f'~/.codex/config.toml jew ibgħat --model. |
401 b'Missing authentication jew Invalid API key | Iċ-ċavetta ma waslitx sal-API, jew mhijiex ċavetta kurrenti. Ċavetta ta' Shannon tibda b'sk-. | Ara li l-varjabbli hija ssettjata fil-shell li tibda l-għodda. Ikkopja ċ-ċavetta mill-ġdid minn Keys & usage. |
404 fuq kull talba | Il-base URL għandha /v1 żejda jew nieqsa għall-għodda. | Claude Code: l-indirizz mingħajr /v1. Codex CLI: l-indirizz b'/v1. |
429 b'Shannon Coder call quota reached | Is-sejħiet tal-Coder tat-tieqa kurrenti ta' 4 sigħat intużaw kollha. | Stenna t-tieqa li jmiss, mur fuq pjan b'aktar sejħiet, jew agħżel mudell li jingħadd f'tokens. |
429 b'Quota exceeded | Il-bilanċ tiegħek ma jkoprix it-talba. | Żid kreditu, jew stenna l-kwota ta' kuljum tal-pjan tiegħek fi 00:00 UTC. |
400 b'prompt is too long | Il-konversazzjoni hija akbar mit-tieqa tal-kuntest tal-mudell. | Ikkumpatta s-sessjoni (/compact fiż-żewġ għodod). Għid lill-għodda x'inhi t-tieqa tal-kuntest tal-mudell biex tikkumpatta aktar kmieni. |
| Claude Code juri numri approssimattivi tal-kuntest | /v1/messages/count_tokens jgħodd għall-mudelli open-weight ospitati. B'id ta' Shannon iwieġeb b'400, u Claude Code jistma d-daqs waħdu. | Ma hemm xejn x'jissewwa. Agħżel mudell open-weight ospitat jekk trid għadd eżatt. |
| Screenshot impastjat ma jitqiesx | shannon-coder-1 jieħu input tat-test. | Agħżel mudell li jieħu immaġini għal dik is-sessjoni. |
Iċ-ċavetta u l-bilanċ tiegħek jinsabu fil-paġna Keys & usage. Ċwievet u użu