Yiya kumxholo
Izixhobo zekhowudi ze-CLI

Izixhobo zekhowudi ze-CLI

Entsha

Sebenzisa iShannon njengemodeli engasemva kweClaude Code, Codex CLI nezinye ii-CLI zee-agent.

I-tool yekhowudi ifuna useto ezintathu ukuze isebenze neShannon: i-base URL ye-API, i-API key yakho, kunye ne-id yemodeli yeShannon. Eli phepha libonisa useto oluchanekileyo lweClaude Code neCodex CLI, licacisa indlela imodeli yekhowudi i-shannon-coder-1 ebalwa ngayo, kwaye lidwelisa iimpazamo ezidibana nazo ezi tool.

Yeyiphi i-endpoint esetyenziswa yi-tool nganye

I-tool Endpoint I-base URL ekufuneka isetwe Inqaku
Claude Code POST /v1/messages
POST /v1/messages/count_tokens
https://api.shannon-ai.com I-tool ngokwayo yongeza i-/v1/messages kwi-base URL.
Codex CLI POST /v1/responses https://api.shannon-ai.com/v1 I-tool yongeza i-/responses kwi-base URL.
Ezinye ii-tool ze-agent ezithetha ifomethi yencoko ye-OpenAI POST /v1/chat/completions https://api.shannon-ai.com/v1 Seta i-base URL, isitshixo ne-id yemodeli yeShannon kwiisetingi ze-tool ngokwayo.

Zontathu ii-endpoint zamkela i-API key enye, njenge-Authorization: Bearer okanye njenge-x-api-key. Ii-header ze-anthropic-version, anthropic-beta ne-openai-beta ezithunyelwa zezi tool ziyamkelwa.

Khetha imodeli yeShannon

Isicelo ngasinye kufuneka sibize i-id yemodeli ekhutshwa yiShannon. I-tool yekhowudi ithumela igama lemodeli yayo engagqibekanga ngaphandle kokuba uyixelele ngenye indlela, kwaye igama elingakhutshwa yiShannon liphendulwa nge-400 nomyalezo othi unknown model: <name>. Akukho gama lilodwa litshintshelwa kwimodeli yeShannon, ngoko seta imodeli kwi-tool phambi kwesicelo sokuqala.

I-GET /v1/models idwelisa yonke i-id kunye nefestile yomxholo wayo. Ayifuni sitshixo. Iimodeli namaxabiso

Imodeli Sibalwa njenge Oko ikuzisayo
shannon-coder-1 Ubizo olunye kwisicelo kwi-/v1/messages nakwi-/v1/chat/completions. Ii-token kwi-/v1/responses. Imodeli yekhowudi. Text input, ubizo lwee-tool, ifestile yomxholo ye-131,072 yee-token.
shannon-1.6-lite
shannon-1.6-pro
Ii-token ezisuka kwibhalansi yakho. Iimodeli zesiqhelo ezinobizo lwee-tool. I-shannon-1.6-lite ifanelekile kwizicelo ezimfutshane zasemva kwesiza ezenziwa yi-tool.
Iimodeli ze-open-weight ezisingathiweyo Ii-token ezisuka kwibhalansi yakho, kunye ne-input egcinwe kwi-25% yexabiso le-input. Ubizo lwee-tool, i-prompt caching yeeseshoni ezinde, nokubala okuchanekileyo kwi-/v1/messages/count_tokens.

Ii-tool zekhowudi ziqhuba imodeli nge-system prompt ende. I-system prompt isetyenziswa yi-shannon-coder-1, shannon-1.6-lite, shannon-1.6-pro, shannon-2-lite, shannon-2-pro neemodeli ze-open-weight ezisingathiweyo, ngoko khetha enye yazo kwi-tool yekhowudi.

Claude Code

IClaude Code ifunda uxhulumano lwayo kwii-environment variable. Zisete kwi-shell eyiqalisayo, okanye kwi-block ye-env ye-~/.claude/settings.json ukuze uzigcine kuzo zonke iiseshoni.

# 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
I-variable Inkcazelo
ANTHROPIC_BASE_URL Apho iClaude Code ithumela izicelo zayo. Sebenzisa idilesi ngaphandle kwe-/v1.
ANTHROPIC_AUTH_TOKEN I-Shannon API key yakho, ethunyelwe njenge-Authorization: Bearer. I-ANTHROPIC_API_KEY nayo iyasebenza: ithumela isitshixo njenge-x-api-key, kwaye iClaude Code iyacela kanye ukuba uyamkele.
ANTHROPIC_MODEL Imodeli yeseshoni. I-claude --model <id> kunye ne-/model <id> zisetha into enye.
ANTHROPIC_DEFAULT_HAIKU_MODEL Imodeli yezicelo zasemva kwesiza ezifana nezihloko zeseshoni, nakwinto nayiphi na ecela i-haiku.
ANTHROPIC_DEFAULT_SONNET_MODEL Imodeli esetyenziswa xa i-subagent okanye umyalelo ucela i-sonnet.
ANTHROPIC_DEFAULT_OPUS_MODEL Imodeli esetyenziswa xa i-subagent okanye umyalelo ucela i-opus.
CLAUDE_CODE_MAX_CONTEXT_TOKENS Ifestile yomxholo iClaude Code ecinga ukuba ikhona kwimodeli. Sebenzisa i-context_window exelwa yi-GET /v1/models kwi-id oyikhethileyo.
  • Seta zontathu ii-variable ze-ANTHROPIC_DEFAULT_…_MODEL. Ii-subagent nemiyalelo ethile icela imodeli ngegama layo elakhelwe ngaphakathi, kwaye igama ngalinye kufuneka lifumane i-id yeShannon.
  • Umzekelo uthumela izicelo zasemva kwesiza kwi-shannon-1.6-lite, ebalwa ngee-token. Izihloko zeseshoni nezicelo ezifanayo ngoko azisebenzisi bizo lweCoder.
  • IClaude Code ibuza i-POST /v1/messages/count_tokens ubungakanani bomxholo. I-endpoint ibala iimodeli ze-open-weight ezisingathiweyo. Nge-id yeShannon iphendula nge-400; iClaude Code ithatha ukubala ii-token njengokungenyanzelekanga kwaye iqikelela ubungakanani ngokwayo. Ukubala ii-token

Ukuhlola idilesi, isitshixo ne-id yemodeli phambi kokuqalisa i-tool, thumela isicelo esinye ngesandla:

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

ICodex CLI ithetha ne-Responses API. Chaza iShannon njengomboneleli wemodeli kwi-~/.codex/config.toml, khetha i-id yemodeli yeShannon apho, kwaye ubeke i-API key yakho kwi-environment variable ebizwa ngomboneleli.

~/.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
Isitshixo Inkcazelo
model I-id yemodeli yeShannon. I-codex --model <id> iyisetha ekuqhubeni kanye.
model_provider Igama le-block yomboneleli eza kusetyenziswa, apha i-shannon.
base_url Idilesi ye-API ene-/v1.
env_key Igama le-environment variable ebamba i-Shannon API key yakho.
wire_api responses: iCodex ithetha ne-POST /v1/responses.
model_context_window Ifestile yomxholo yemodeli, ukuze iCodex ifinyeze iseshoni ende ngexesha. Sebenzisa i-context_window exelwa yi-GET /v1/models.
  • I-/v1/responses ayigcini ncoko kwi-server: isicelo ngasinye sithwala incoko kwi-input. I-previous_response_id iyamkelwa ngenxa yokuhambelana.
  • Ii-tool zemisebenzi (type: "function") zibonelelwa imodeli kwi-/v1/responses.
  • Kwi-/v1/responses, i-shannon-coder-1 ibalwa ngee-token ezisuka kwibhalansi yakho, hayi ngobizo lweCoder.

Uhlolo olufanayo lwe-endpoint ye-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."
  }'

Imodeli yekhowudi nendlela ebalwa ngayo

I-shannon-coder-1 yimodeli yeShannon yee-agent zekhowudi. I-GET /v1/models iyixela ngefestile yomxholo ye-131,072 yee-token, ubizo lwee-tool, ukuqiqa ne-text input. Ibalwa ngezi ndlela zimbini, kuxhomekeke kwi-endpoint esetyenziswa yi-tool.

Endpoint Isicelo sixabisa Sithathwa kwi
/v1/messages Ubizo olu-1 kwisicelo Isabelo sobizo lweCoder seplani yakho. Akukho ii-token ezithatyathwa kwibhalansi yakho.
/v1/chat/completions Ubizo olu-1 kwisicelo Isabelo sobizo lweCoder seplani yakho. Akukho ii-token ezithatyathwa kwibhalansi yakho.
/v1/responses Ii-token, kwi-$8.00 nge-1M Ibhalansi yakho, njengayo nayiphi na enye imodeli. Isabelo sobizo asisetyenziswa.

Ubizo yisicelo esinye, nokuba sikhulu kangakanani. Lubalwa xa isicelo samkelwa, phambi kokuba imodeli iphendule. Iseshoni ye-agent ithumela isicelo esinye kwinyathelo ngalinye eliyithathayo, ngoko umsebenzi omde usebenzisa ubizo oluninzi. Isabelo sixhomekeke kwiplani yakho kwaye siqala kwakhona rhoqo emva kweeyure ezi-4, ngentsimbi ye-00:00, 04:00, 08:00, 12:00, 16:00 ne-20:00 UTC.

Iplani Ubizo ngefestile yeeyure ezi-4
Free 3
Plus 20
Standard 40
Pro 60

Iphepha leeplani libonisa amanani akhoyo. Iiplani

Xa ubizo lwefestile lugqityiwe, isicelo siphendulwa nge-429. Kwi-/v1/messages impazamo enye ifika ngemo ye-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"
  }
}

Ukuphuphuma komxholo

Xa incoko inkulu kunefestile yomxholo yemodeli, i-/v1/chat/completions ne-/v1/messages ziphendula nge-400, uhlobo invalid_request_error, ikhowudi context_length_exceeded nomyalezo oqala nge-prompt is too long. Ii-tool zekhowudi zifunda le mpazamo ukuze zifinyeze iseshoni kwaye zithumele isicelo kwakhona. Ivelisa yi-shannon-coder-1, shannon-1.6-lite kunye 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
  }
}

Umyalezo ngu-prompt is too long: <sent> tokens > <limit> maximum. Xa amanani omabini engaziwa ngu-prompt is too long. Please compact the conversation and try again.

Kwi-stream isimo sele sisi-200, ngoko impazamo ifika njengesiganeko kwaye emva koko i-stream ivalwa ngendlela eqhelekileyo:

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

Oko umjikelo we-agent ungaxhomekeka kuko

Isihloko Ukuziphatha
Ii-schema zee-tool Iinkcazo zee-tool zithathwa njengoko i-tool izithumela. Kwi-shannon-coder-1 nakwi-shannon-1.6-*, amagama angundoqo e-JSON Schema angasetyenziswa yimodeli, afana ne-$schema, $ref, additionalProperties, default ne-title, ashiywa ngaphandle koko imodeli ikufundayo, kwaye i-oneOf ifundwa njenge-anyOf. Akukho sicelo senqatshwayo ngenxa yazo.
Ii-argument zobizo lwe-tool Kwi-stream, ii-argument zobizo lwe-tool zifika zipheleleyo kwi-delta enye: tool_calls[].function.arguments, input_json_delta.partial_json okanye response.function_call_arguments.delta.
Isiphelo somjikelo we-tool finish_reason: "tool_calls" kwi-Chat Completions, stop_reason: "tool_use" kwi-Messages.
Keep-alive Ngoxa imodeli isebenza, i-/v1/messages ithumela i-event: ping kwaye i-/v1/chat/completions ithumela umgca wokuphawula othi : ping rhoqo kwimizuzwana eyi-15.
Ukumisa isicelo Ukuvala uxhulumano kumisa i-stream. Umjikelo ngokwawo uqhuba de uphele kwaye uyabalwa.

Ukusombulula iingxaki

Uphawu Unobangela Isisombululo
400 ne-unknown model: claude-… okanye unknown model: gpt-… I-tool ithumele igama lemodeli yayo engagqibekanga. Zikhonzwa kuphela ii-id zeShannon ezipapashiweyo, kwaye akukho gama lilodwa litshintshelwa kwenye. Khetha i-id yeShannon: i-ANTHROPIC_MODEL neevariable ezintathu ze-ANTHROPIC_DEFAULT_…_MODEL kwiClaude Code, i-model kwi-config yeCodex.
400 ne-unknown model: ngaphandle kwegama, ukusuka kwiCodex CLI Isicelo asibizanga imodeli. I-/v1/responses ifuna enye. Seta i-model kwi-~/.codex/config.toml okanye udlulise i---model.
401 ne-Missing authentication okanye Invalid API key Isitshixo asifikelelanga kwi-API, okanye asiso isitshixo samanje. Isitshixo seShannon siqala nge-sk-. Hlola ukuba i-variable isetwe kwi-shell eqalisa i-tool. Kopa isitshixo kwakhona kwiZitshixo nokusetyenziswa.
404 kwisicelo ngasinye I-base URL inge-/v1 enye eninzi okanye encinci kakhulu kwi-tool. IClaude Code: idilesi ngaphandle kwe-/v1. ICodex CLI: idilesi ene-/v1.
429 ne-Shannon Coder call quota reached Ubizo lweCoder lwefestile yeeyure ezi-4 yangoku lugqityiwe. Linda ifestile elandelayo, tshintshela kwiplani enobizo oluninzi, okanye khetha imodeli ebalwa ngee-token.
429 ne-Quota exceeded Ibhalansi yakho ayiluboni isicelo. Yongeza ikhredithi, okanye linda isabelo sosuku seplani yakho ngentsimbi ye-00:00 UTC.
400 ne-prompt is too long Incoko inkulu kunefestile yomxholo yemodeli. Finyeza iseshoni (/compact kuzo zozibini ii-tool). Xelela i-tool ifestile yomxholo yemodeli ukuze ifinyeze kwangethuba.
IClaude Code ibonisa amanani omxholo olinganisiweyo I-/v1/messages/count_tokens ibala iimodeli ze-open-weight ezisingathiweyo. Nge-id yeShannon iphendula nge-400, kwaye iClaude Code iqikelela ubungakanani ngokwayo. Akukho nto yokulungisa. Khetha imodeli ye-open-weight esingathiweyo ukuba ufuna ukubala okuchanekileyo.
I-screenshot epeyistiweyo ayithathelwa ngqalelo I-shannon-coder-1 yamkela text input. Khetha imodeli yamkela imifanekiso kuloo seshoni.

Isitshixo sakho nebhalansi yakho zikwiphepha leZitshixo nokusetyenziswa. Izitshixo nokusetyenziswa