Izixhobo zekhowudi ze-CLI
EntshaSebenzisa 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/messagesPOST /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-liteshannon-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 {
"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"
}
} | 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_tokensubungakanani 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 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.
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 | 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/responsesayigcini ncoko kwi-server: isicelo ngasinye sithwala incoko kwi-input. I-previous_response_idiyamkelwa ngenxa yokuhambelana. - Ii-tool zemisebenzi (
type: "function") zibonelelwa imodeli kwi-/v1/responses. - Kwi-
/v1/responses, i-shannon-coder-1ibalwa ngee-token ezisuka kwibhalansi yakho, hayi ngobizo lweCoder.
Uhlolo olufanayo lwe-endpoint ye-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."
}' 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.
{
"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"
}
} 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.
{
"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
}
} 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:
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"} 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