Aqbeż għall-kontenut
Għodod CLI għall-kodiċi

Għodod CLI għall-kodiċi

Ġdid

Uż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/messages
POST /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-lite
shannon-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
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_tokens id-daqs tal-kuntest. L-endpoint jgħodd għall-mudelli open-weight ospitati. B'id ta' Shannon iwieġeb 400; 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
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.

~/.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
Ċ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/responses ma jżomm ebda konversazzjoni fuq is-server: kull talba ġġorr il-konversazzjoni f'input. previous_response_id jiġi aċċettat għall-kompatibilità.
  • Tools tal-funzjonijiet (type: "function") jiġu offruti lill-mudell fuq /v1/responses.
  • Fuq /v1/responses, shannon-coder-1 jingħadd f'tokens mill-bilanċ tiegħek, mhux f'sejħiet ta' Coder.

L-istess verifika għall-endpoint 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."
  }'

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.

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

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.

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

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:

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

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