Amathuluzi e-CLI okukhoda
OKUSHASebenzisa i-Shannon njenge-model ngemuva kwe-Claude Code, i-Codex CLI nezinye ama-agent CLI.
Ithuluzi lekhodi lidinga izilungiselelo ezintathu ukuze lisebenze ne-Shannon: i-base URL ye-API, i-API key yakho, ne-id ye-model ye-Shannon. Leli khasi linikeza izilungiselelo eziqondile ze-Claude Code ne-Codex CLI, lichaza ukuthi i-model yekhodi shannon-coder-1 ibalwa kanjani, futhi libala amaphutha la mathuluzi ahlangana nawo.
I-endpoint ethuluzi ngalinye elisebenzisa yona
| Ithuluzi | I-endpoint | I-base URL okufanele isethwe | Inothi |
|---|---|---|---|
| Claude Code | POST /v1/messagesPOST /v1/messages/count_tokens | https://api.shannon-ai.com | Ithuluzi lengeza ngokwalo i-/v1/messages ku-base URL. |
| Codex CLI | POST /v1/responses | https://api.shannon-ai.com/v1 | Ithuluzi lengeza i-/responses ku-base URL. |
| Amanye amathuluzi e-agent akhuluma ifomethi yengxoxo ye-OpenAI | POST /v1/chat/completions | https://api.shannon-ai.com/v1 | Setha i-base URL, i-key ne-id ye-model ye-Shannon ezilungiselelweni zethuluzi ngokwalo. |
Wonke ama-endpoint amathathu amukela i-API key efanayo, njenge-Authorization: Bearer noma njenge-x-api-key. Ama-header e-anthropic-version, anthropic-beta ne-openai-beta athunyelwa yilawa mathuluzi ayamukelwa.
Khetha i-model ye-Shannon
Isicelo ngasinye kufanele siqambe i-id ye-model eshicilelwa yi-Shannon. Ithuluzi lekhodi lithumela igama le-model yalo ezenzakalelayo ngaphandle kokuba ulitshele ngenye indlela, futhi igama elingashicilelwa yi-Shannon liphendulwa nge-400 nomlayezo unknown model: <name>. Alikho elinye igama elihlanganiswa ne-model ye-Shannon, ngakho setha i-model ethulwini ngaphambi kwesicelo sokuqala.
I-GET /v1/models ibala yonke ama-id ngewindi lomongo. Ayidingi key. Ama-model namanani
| I-model | Sibalwa njenge | Okulethayo |
|---|---|---|
shannon-coder-1 | Isicelo esisodwa ngesicelo ku-/v1/messages na-/v1/chat/completions. Ama-token ku-/v1/responses. | I-model yekhodi. Okufakwayo kombhalo, ukubiza amathuluzi, iwindi lomongo lama-token angu-131,072. |
shannon-1.6-liteshannon-1.6-pro | Ama-token asuka ku-balance yakho. | Ama-model avamile anokubiza amathuluzi. I-shannon-1.6-lite ifanelana nezicelo ezimfishane zangemuva ithuluzi eliziyenzayo. |
| Ama-model e-open-weight ahlinzekiwe | Ama-token asuka ku-balance yakho, nokufakwayo okugcinwe ku-25% yentengo yokufakwayo. | Ukubiza amathuluzi, i-prompt caching yamaseshini amade, nokubalwa okuqondile okuvela ku-/v1/messages/count_tokens. |
Amathuluzi ekhodi aqondisa i-model nge-system prompt ende. I-system prompt isetshenziswa yi-shannon-coder-1, shannon-1.6-lite, shannon-1.6-pro, shannon-2-lite, shannon-2-pro nama-model e-open-weight ahlinzekiwe, ngakho khetha eyodwa yalawa ethuluzini lekhodi.
Claude Code
I-Claude Code ifunda uxhumo lwayo kuma-environment variable. Wasethe ku-shell eyiqalisayo, noma ku-block ye-env ye-~/.claude/settings.json ukuze uwagcine kuzo zonke amaseshini wonke.
# 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 | Incazelo |
|---|---|
ANTHROPIC_BASE_URL | Lapho i-Claude Code ithumela khona izicelo zayo. Sebenzisa ikheli ngaphandle kwe-/v1. |
ANTHROPIC_AUTH_TOKEN | I-API key yakho ye-Shannon, ethunyelwa njenge-Authorization: Bearer. I-ANTHROPIC_API_KEY nayo iyasebenza: ithumela i-key njenge-x-api-key, futhi i-Claude Code icela kanye ukuyivuma. |
ANTHROPIC_MODEL | I-model yeseshini. I-claude --model <id> ne-/model <id> zisetha into efanayo. |
ANTHROPIC_DEFAULT_HAIKU_MODEL | I-model yezicelo zangemuva njengizihloko zamaseshini, nanoma yini ecela i-haiku. |
ANTHROPIC_DEFAULT_SONNET_MODEL | I-model esetshenziswa uma i-subagent noma umyalo ucela i-sonnet. |
ANTHROPIC_DEFAULT_OPUS_MODEL | I-model esetshenziswa uma i-subagent noma umyalo ucela i-opus. |
CLAUDE_CODE_MAX_CONTEXT_TOKENS | Iwindi lomongo i-Claude Code elicabanga ku-model. Sebenzisa i-context_window ebikwa yi-GET /v1/models ku-id oyikhethile. |
- Setha onke ama-variable amathathu e-
ANTHROPIC_DEFAULT_…_MODEL. Ama-subagent nemiyalo ethile icela i-model ngegama layo elakhelwe ngaphakathi, futhi igama ngalinye kufanele lixazululwe libe yi-id ye-Shannon. - Isampula ikhomba izicelo zangemuva ku-
shannon-1.6-lite, ebalwa ngama-token. Izihloko zamaseshini nezicelo ezifanayo bese zingasebenzisi izicelo ze-Coder. - I-Claude Code icela i-
POST /v1/messages/count_tokensosayizi womongo. I-endpoint ibala kuma-model e-open-weight ahlinzekiwe. Nge-id ye-Shannon iphendula nge-400; i-Claude Code ithatha ukubalwa kwama-token njengokungaphoqelekile futhi ilinganisa osayizi ngokwayo. Ukubala ama-token
Ukuhlola ikheli, i-key ne-id ye-model ngaphambi kokuqala ithuluzi, thumela isicelo esisodwa 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
I-Codex CLI ikhuluma ne-Responses API. Chaza i-Shannon njengomhlinzeki we-model ku-~/.codex/config.toml, khetha lapho i-id ye-model ye-Shannon, bese ufaka i-API key yakho ku-environment variable eqanjwe ngumhlinzeki.
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 | I-key | Incazelo |
|---|---|
model | I-id ye-model ye-Shannon. I-codex --model <id> iyisetha ekuqhubekeni kokukodwa. |
model_provider | Igama le-block yomhlinzeki okufanele isetshenziswe, lapha shannon. |
base_url | Ikheli le-API nge-/v1. |
env_key | Igama le-environment variable eliphethe i-API key yakho ye-Shannon. |
wire_api | responses: i-Codex ikhuluma ne-POST /v1/responses. |
model_context_window | Iwindi lomongo le-model, ukuze i-Codex ifinyeze iseshini ende ngesikhathi esifanele. Sebenzisa i-context_window ebikwa yi-GET /v1/models. |
- I-
/v1/responsesayigcini ingxoxo ku-server: isicelo ngasinye siphatha ingxoxo ku-input. I-previous_response_idiyamukelwa ukuze kuhambisane. - Amathuluzi omsebenzi (
type: "function") anikezwa i-model ku-/v1/responses. - Ku-
/v1/responses, i-shannon-coder-1ibalwa ngama-token asuka ku-balance yakho, hhayi ngezicelo ze-Coder.
Ukuhlola okufanayo kwe-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."
}' I-model yekhodi nendlela ebalwa ngayo
I-shannon-coder-1 iyi-model ye-Shannon yama-agent ekhodi. I-GET /v1/models iyibika ngewindi lomongo lama-token angu-131,072, ukubiza amathuluzi, ukucabanga nokufakwayo kombhalo. Ibalwa ngenye yezindlela ezimbili, kuya nge-endpoint ethuluzi elisebenzisa yona.
| I-endpoint | Isicelo sibiza | Kuthathwa ku- |
|---|---|---|
/v1/messages | Isicelo esingu-1 ngesicelo ngasinye | I-allowance yezicelo ze-Coder zepulani yakho. Awukho ama-token athathwa ku-balance yakho. |
/v1/chat/completions | Isicelo esingu-1 ngesicelo ngasinye | I-allowance yezicelo ze-Coder zepulani yakho. Awukho ama-token athathwa ku-balance yakho. |
/v1/responses | Ama-token, ku-$8.00 ngama-1M | I-balance yakho, njengoba nanoma iyiphi enye i-model. I-allowance yezicelo ayisetshenziswa. |
Isicelo siyisicelo esisodwa, noma ngabe sikhulu kangakanani. Sibalwa uma isicelo samukelwa, ngaphambi kokuba i-model iphendule. Iseshini ye-agent sithumela isicelo esisodwa esinyathelweni ngasinye esisithathayo, ngakho umsebenzi omude usebenzisa izicelo eziningi. I-allowance incike epulanini lakho futhi iqala futhi njalo emahoreni angu-4, ngo-00:00, 04:00, 08:00, 12:00, 16:00 no-20:00 UTC.
| Ipulani | Izicelo ngewindi lamahora angu-4 |
|---|---|
| Free | 3 |
| Plus | 20 |
| Standard | 40 |
| Pro | 60 |
Ikhasi lepulani libonisa izinombolo zamanje. Amapulani
Uma izicelo zewindi sezisetshenzisiwe, isicelo siphendulwa nge-429. Ku-/v1/messages iphutha elifanayo lifika ngesimo se-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"
}
} Umongo ogcwele ngokweqile
Uma ingxoxo inkulu kunewindi lomongo le-model, i-/v1/chat/completions na-/v1/messages ziphendula nge-400, uhlobo invalid_request_error, ikhodi context_length_exceeded nomlayezo oqala nge-prompt is too long. Amathuluzi ekhodi afunda leli phutha ukuze afinyeze iseshini bese ethumela isicelo futhi. Likhiqizwa yi-shannon-coder-1, shannon-1.6-lite 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
}
} Umlayezo uthi prompt is too long: <sent> tokens > <limit> maximum. Uma izinombolo zombili zingaziwa uthi prompt is too long. Please compact the conversation and try again.
Ku-stream isimo sesivele sithi 200, ngakho iphutha lifika njengomcimbi bese i-stream ivalwa ngendlela evamile:
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"} Lokho isiyingi se-agent esingathembela kukho
| Isihloko | Ukuziphatha |
|---|---|
| Ama-schema amathuluzi | Izincazelo zamathuluzi zithathwa njengoba ithuluzi lizithumela. Ku-shannon-coder-1 na-shannon-1.6-*, amagama angukhiye e-JSON Schema i-model engawasebenzisi, njenge-$schema, $ref, additionalProperties, default ne-title, ashiyiwe kulokho i-model eyikufundayo, futhi i-oneOf ifundwa njenge-anyOf. Akukho sicelo esinqatshwa ngenxa yawo. |
| Izimpikiswano zokubiza ithuluzi | Ku-stream, izimpikiswano zokubiza ithuluzi zifika zephelele ku-delta eyodwa: tool_calls[].function.arguments, input_json_delta.partial_json noma response.function_call_arguments.delta. |
| Ukuphela kwesinyathelo sethuluzi | finish_reason: "tool_calls" ku-Chat Completions, stop_reason: "tool_use" ku-Messages. |
| I-Keep-alive | Ngenkathi i-model isebenza, i-/v1/messages ithumela i-event: ping futhi i-/v1/chat/completions ithumela umugqa wokuphawula we-: ping njalo emizuzwana engu-15. |
| Ukumisa isicelo | Ukuvala uxhumo kumisa i-stream. Isinyathelo ngokwaso siqhubeka iphele futhi iyabalwa. |
Ukuxazulula izinkinga
| Uphawu | Imbangela | Isixazululo |
|---|---|---|
400 ne-unknown model: claude-… noma unknown model: gpt-… | Ithuluzi lithumele igama lalo le-model elizenzakalelayo. Ama-id e-Shannon ashicilelwe kuphela asetshenziswayo, futhi alikho elinye igama elihlanganiswa nawo. | Khetha i-id ye-Shannon: i-ANTHROPIC_MODEL nama-variable amathathu e-ANTHROPIC_DEFAULT_…_MODEL ku-Claude Code, i-model ku-config ye-Codex. |
400 ne-unknown model: ngaphandle kwegama, ivela ku-Codex CLI | Isicelo asiqambanga i-model. I-/v1/responses iyidinga. | Setha i-model ku-~/.codex/config.toml noma udlulise i---model. |
401 ne-Missing authentication noma ne-Invalid API key | I-key ayifinyelelanga ku-API, noma akuyona i-key yamanje. I-key ye-Shannon iqala nge-sk-. | Hlola ukuthi i-variable isethiwe ku-shell eqalisa ithuluzi. Kopisha i-key futhi ku-Ama-key nokusetshenziswa. |
404 kuso sonke isicelo | I-base URL inayo i-/v1 eyodwa eyeqile noma engenayo ethuluzini. | I-Claude Code: ikheli ngaphandle kwe-/v1. I-Codex CLI: ikheli nge-/v1. |
429 ne-Shannon Coder call quota reached | Izicelo ze-Coder zewindi lamahora angu-4 lamanje sezisetshenzisiwe. | Linda iwindi elilandelayo, yiya epulanini enezicelo eziningi, noma khetha i-model ebalwa ngama-token. |
429 ne-Quota exceeded | I-balance yakho ayilaleli isicelo. | Engeza i-credit, noma linda i-allowance yansuku zonke yepulani yakho ngo-00:00 UTC. |
400 ne-prompt is too long | Ingxoxo inkulu kunewindi lomongo le-model. | Finyeza iseshini (/compact kuwo womabili amathuluzi). Tshela ithuluzi iwindi lomongo le-model ukuze lifinyeze ngaphambilini. |
| I-Claude Code ibonisa izinombolo zomongo ezilinganiselwe | I-/v1/messages/count_tokens ibala kuma-model e-open-weight ahlinzekiwe. Nge-id ye-Shannon iphendula nge-400, futhi i-Claude Code ilinganisa osayizi ngokwayo. | Akukho okufanele kulungiswe. Khetha i-model ye-open-weight ehlinzekiwe uma ufuna ukubalwa okuqondile. |
| Isithombe-skrini esinamathiselwe asibhekwa | I-shannon-coder-1 yamukela okufakwayo kombhalo. | Khetha i-model eyamukela izithombe kuleso seshini. |
I-key yakho ne-balance yakho kukhasi le-Ama-key nokusetshenziswa. Ama-key nokusetshenziswa