Àwọn irinṣẹ́ CLI fún kíkọ code
TuntunLo Shannon gẹ́gẹ́ bí model tó ń ṣiṣẹ́ lẹ́yìn Claude Code, Codex CLI àti àwọn agent CLI mìíràn.
Coding tool nílò ètò mẹ́ta láti ṣiṣẹ́ pẹ̀lú Shannon: base URL ti API, API key rẹ, àti id model Shannon. Ojú-ìwé yìí fún ọ ní àwọn ètò gan-an fún Claude Code àti Codex CLI, ó ṣàlàyé bí a ṣe ń ka model ìkọ̀wé code shannon-coder-1, ó sì ṣàkójọ àwọn àṣìṣe tí àwọn tool wọ̀nyí ń bá pàdé.
Endpoint tí tool kọ̀ọ̀kan ń lò
| Tool | Endpoint | Base URL láti ṣètò | Àkíyèsí |
|---|---|---|---|
| Claude Code | POST /v1/messagesPOST /v1/messages/count_tokens | https://api.shannon-ai.com | Tool náà fúnra rẹ̀ ń fi /v1/messages kún base URL. |
| Codex CLI | POST /v1/responses | https://api.shannon-ai.com/v1 | Tool náà ń fi /responses kún base URL. |
| Àwọn irinṣẹ́ agent mìíràn tó ń lo ọ̀nà chat OpenAI | POST /v1/chat/completions | https://api.shannon-ai.com/v1 | Ṣètò base URL, key àti id model Shannon nínú àwọn ètò tool fúnra rẹ̀. |
Gbogbo endpoint mẹ́tẹ̀ẹ̀ta ń gba API key kan náà, bí Authorization: Bearer tàbí bí x-api-key. A gba àwọn header anthropic-version, anthropic-beta àti openai-beta tí àwọn tool wọ̀nyí ń fi ránṣẹ́.
Yan model Shannon
Ìbéèrè kọ̀ọ̀kan gbọdọ̀ dárúkọ id model tí Shannon tẹ̀ jáde. Coding tool ń fi orúkọ model àìyípadà tirẹ̀ ránṣẹ́ àfi tí o bá sọ fún un ní òdì kejì, a sì ń fi 400 àti ìfiránṣẹ́ unknown model: <name> dá orúkọ tí Shannon kò tẹ̀ jáde lóhùn. A kò so orúkọ mìíràn mọ́ model Shannon kankan, nítorí náà ṣètò model nínú tool ṣáájú ìbéèrè àkọ́kọ́.
GET /v1/models ń ṣàkójọ gbogbo id pẹ̀lú context window wọn. Kò nílò key. Àwọn model àti iye owó
| Model | A ń kà á bí | Ohun tó ń mú wá |
|---|---|---|
shannon-coder-1 | Ìpè kan fún ìbéèrè lórí /v1/messages àti /v1/chat/completions. Àwọn token lórí /v1/responses. | Model ìkọ̀wé code. Input ọ̀rọ̀, àwọn ìpè tool, context window ti token 131,072. |
shannon-1.6-liteshannon-1.6-pro | Àwọn token láti balance rẹ. | Àwọn model gbogbogbò pẹ̀lú àwọn ìpè tool. shannon-1.6-lite bá àwọn ìbéèrè ẹ̀yìn kúkúrú tí tool ń ṣe mu. |
| Àwọn model open-weight tí a gbàlejò | Àwọn token láti balance rẹ, pẹ̀lú input tí a fi pamọ́ ní 25% iye owó input. | Àwọn ìpè tool, prompt caching fún àwọn session gígùn, àti ìkà pàtó láti /v1/messages/count_tokens. |
Àwọn coding tool ń darí model pẹ̀lú system prompt gígùn. shannon-coder-1, shannon-1.6-lite, shannon-1.6-pro, shannon-2-lite, shannon-2-pro àti àwọn model open-weight tí a gbàlejò ń lo system prompt, nítorí náà yan ọ̀kan nínú wọn fún coding tool.
Claude Code
Claude Code ń ka asopọ̀ rẹ̀ láti àwọn environment variable. Ṣètò wọn nínú shell tó bẹ̀rẹ̀ rẹ̀, tàbí nínú block env ti ~/.claude/settings.json láti pa wọ́n mọ́ fún gbogbo session.
# 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"
}
} | Variable | Àpèjúwe |
|---|---|
ANTHROPIC_BASE_URL | Ibi tí Claude Code ń fi àwọn ìbéèrè rẹ̀ ránṣẹ́ sí. Lo àdírẹ́sì láìsí /v1. |
ANTHROPIC_AUTH_TOKEN | API key Shannon rẹ, tí a fi ránṣẹ́ bí Authorization: Bearer. ANTHROPIC_API_KEY náà ń ṣiṣẹ́: ó ń fi key ránṣẹ́ bí x-api-key, Claude Code sì ń béèrè lẹ́ẹ̀kan láti fọwọ́ sí i. |
ANTHROPIC_MODEL | Model ti session. claude --model <id> àti /model <id> ṣètò nǹkan kan náà. |
ANTHROPIC_DEFAULT_HAIKU_MODEL | Model fún àwọn ìbéèrè ẹ̀yìn bíi àkọlé session, àti fún ohunkóhun tó bá béèrè haiku. |
ANTHROPIC_DEFAULT_SONNET_MODEL | Model tí a lò nígbà tí subagent tàbí command bá béèrè sonnet. |
ANTHROPIC_DEFAULT_OPUS_MODEL | Model tí a lò nígbà tí subagent tàbí command bá béèrè opus. |
CLAUDE_CODE_MAX_CONTEXT_TOKENS | Context window tí Claude Code rò fún model. Lo context_window tí GET /v1/models ròyìn fún id tí o yàn. |
- Ṣètò gbogbo àwọn variable
ANTHROPIC_DEFAULT_…_MODELmẹ́tẹ̀ẹ̀ta. Àwọn subagent àti àwọn command kan ń béèrè model nípasẹ̀ orúkọ tí ó wà nínú rẹ̀, orúkọ kọ̀ọ̀kan sì gbọdọ̀ yanjú sí id Shannon. - Àpẹẹrẹ náà darí àwọn ìbéèrè ẹ̀yìn sí
shannon-1.6-lite, èyí tí a ń kà ní token. Nítorí náà àwọn àkọlé session àti àwọn ìbéèrè irú rẹ̀ kì í lo àwọn ìpè Coder. - Claude Code ń béèrè
POST /v1/messages/count_tokensfún ìwọ̀n context. Endpoint náà ń ka fún àwọn model open-weight tí a gbàlejò. Pẹ̀lú id Shannon, ó ń dáhùn400; Claude Code kà ìkà token sí àṣàyàn, ó sì ń ṣírò ìwọ̀n náà fúnra rẹ̀. Kíka token
Láti ṣàyẹ̀wò àdírẹ́sì, key àti id model ṣáájú kí o tó bẹ̀rẹ̀ tool náà, fi ìbéèrè kan ránṣẹ́ pẹ̀lú ọwọ́:
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 ń bá Responses API sọ̀rọ̀. Ṣàpèjúwe Shannon bí provider model nínú ~/.codex/config.toml, yan id model Shannon níbẹ̀, kí o sì fi API key rẹ sínú environment variable tí provider dárúkọ.
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 | Key | Àpèjúwe |
|---|---|
model | Id model Shannon. codex --model <id> ń ṣètò rẹ̀ fún ìgbéléṣẹ̀ kan. |
model_provider | Orúkọ block provider tí a ó lò, níbí ni shannon. |
base_url | Àdírẹ́sì API pẹ̀lú /v1. |
env_key | Orúkọ environment variable tó gbé API key Shannon rẹ mú. |
wire_api | responses: Codex ń bá POST /v1/responses sọ̀rọ̀. |
model_context_window | Context window ti model, kí Codex lè kó session gígùn pọ̀ ní àkókò. Lo context_window tí GET /v1/models ròyìn. |
/v1/responseskì í pa ìjíròrò mọ́ lórí server: ìbéèrè kọ̀ọ̀kan gbé ìjíròrò náà nínúinput. A gbaprevious_response_idfún ìbáramu.- A ń fi àwọn function tool (
type: "function") sílẹ̀ fún model lórí/v1/responses. - Lórí
/v1/responses, a ń kashannon-coder-1ní token láti balance rẹ, kì í ṣe ní àwọn ìpè Coder.
Ìṣàyẹ̀wò kan náà fún 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."
}' Model ìkọ̀wé code àti bí a ṣe ń kà á
shannon-coder-1 ni model Shannon fún àwọn coding agent. GET /v1/models ròyìn rẹ̀ pẹ̀lú context window ti token 131,072, àwọn ìpè tool, ìrònú àti input ọ̀rọ̀. A ń kà á lọ́nà méjì, ó dá lórí endpoint tí tool ń lò.
| Endpoint | Ìbéèrè kan ń ná | A gbà láti |
|---|---|---|
/v1/messages | Ìpè 1 fún ìbéèrè kọ̀ọ̀kan | Allowance ìpè Coder ti plan rẹ. A kò gba token kankan láti balance rẹ. |
/v1/chat/completions | Ìpè 1 fún ìbéèrè kọ̀ọ̀kan | Allowance ìpè Coder ti plan rẹ. A kò gba token kankan láti balance rẹ. |
/v1/responses | Àwọn token, ní $8.00 fún 1M | Balance rẹ, bí model mìíràn. A kò lo allowance ìpè. |
Ìpè kan jẹ́ ìbéèrè kan, ìwọ̀n yòówù kó jẹ́. A ń kà á nígbà tí a bá gba ìbéèrè náà, ṣáájú kí model tó dáhùn. Session agent ń fi ìbéèrè kan ránṣẹ́ fún ìgbésẹ̀ kọ̀ọ̀kan tó bá gbé, nítorí náà iṣẹ́ gígùn ń lo ọ̀pọ̀ ìpè. Allowance náà dá lórí plan rẹ, ó sì tún bẹ̀rẹ̀ ní wákàtí 4 kọ̀ọ̀kan, ní 00:00, 04:00, 08:00, 12:00, 16:00 àti 20:00 UTC.
| Plan | Àwọn ìpè fún window wákàtí 4 |
|---|---|
| Free | 3 |
| Plus | 20 |
| Standard | 40 |
| Pro | 60 |
Ojú-ìwé plan ń fi àwọn nọ́ńbà lọ́wọ́lọ́wọ́ hàn. Àwọn plan
Nígbà tí àwọn ìpè window kan bá tán, a ó fi 429 dá ìbéèrè náà lóhùn. Lórí /v1/messages àṣìṣe kan náà dé ní ìrísí 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"
}
} Context ń kún kọjá
Nígbà tí ìjíròrò bá tóbi ju context window ti model, /v1/chat/completions àti /v1/messages ń fi 400, irú invalid_request_error, code context_length_exceeded àti ìfiránṣẹ́ tó bẹ̀rẹ̀ pẹ̀lú prompt is too long dáhùn. Àwọn coding tool ń ka àṣìṣe yìí láti kó session pọ̀ kí wọ́n sì tún fi ìbéèrè náà ránṣẹ́. shannon-coder-1, shannon-1.6-lite àti shannon-1.6-pro ni ó ń mú un jáde.
{
"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
}
} Ìfiránṣẹ́ náà jẹ́ prompt is too long: <sent> tokens > <limit> maximum. Nígbà tí a kò mọ àwọn nọ́ńbà méjèèjì, ó jẹ́ prompt is too long. Please compact the conversation and try again.
Lórí stream, status ti jẹ́ 200 tẹ́lẹ̀, nítorí náà àṣìṣe náà dé bí event, stream náà sì tì ní ọ̀nà àtọwọ́dọ́wọ́:
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"} Ohun tí agent loop lè gbẹ́kẹ̀lé
| Kókó | Ìhùwà |
|---|---|
| Àwọn schema tool | A gba àwọn ìtumọ̀ tool bí tool ṣe ń fi wọ́n ránṣẹ́. Lórí shannon-coder-1 àti shannon-1.6-*, àwọn keyword JSON Schema tí model kò lò, bíi $schema, $ref, additionalProperties, default àti title, ni a yọ kúrò nínú ohun tí model ń kà, a sì ń kà oneOf bí anyOf. A kì í kọ ìbéèrè kankan nítorí wọn. |
| Àwọn argument ìpè tool | Nínú stream, àwọn argument ìpè tool dé ní kíkún nínú delta kan: tool_calls[].function.arguments, input_json_delta.partial_json tàbí response.function_call_arguments.delta. |
| Ìparí ìyípo tool | finish_reason: "tool_calls" lórí Chat Completions, stop_reason: "tool_use" lórí Messages. |
| Keep-alive | Nígbà tí model bá ń ṣiṣẹ́, /v1/messages ń fi event: ping ránṣẹ́, /v1/chat/completions sì ń fi ìlà ọ̀rọ̀ ìṣàlàyé : ping ránṣẹ́ ní ìṣẹ́jú-àáyá 15 kọ̀ọ̀kan. |
| Dídá ìbéèrè dúró | Pípa asopọ̀ dé ń dá stream dúró. Ìyípo fúnra rẹ̀ ń ṣiṣẹ́ dé òpin rẹ̀ a sì ń kà á. |
Ìyanjú ìṣòro
| Àmì àìsàn | Ohun tó fà á | Ojútùú |
|---|---|---|
400 pẹ̀lú unknown model: claude-… tàbí unknown model: gpt-… | Tool fi orúkọ model àìyípadà tirẹ̀ ránṣẹ́. Àwọn id Shannon tí a tẹ̀ jáde nìkan ni a ń sìn, a kò sì so orúkọ mìíràn mọ́ èyíkéyìí. | Yan id Shannon: ANTHROPIC_MODEL àti àwọn variable ANTHROPIC_DEFAULT_…_MODEL mẹ́tẹ̀ẹ̀ta nínú Claude Code, model nínú ìṣètò Codex. |
400 pẹ̀lú unknown model: láìsí orúkọ, láti Codex CLI | Ìbéèrè náà kò dárúkọ model kankan. /v1/responses nílò ọ̀kan. | Ṣètò model nínú ~/.codex/config.toml tàbí fi --model ránṣẹ́. |
401 pẹ̀lú Missing authentication tàbí Invalid API key | Key kò dé API, tàbí kì í ṣe key lọ́wọ́lọ́wọ́. Key Shannon bẹ̀rẹ̀ pẹ̀lú sk-. | Ṣàyẹ̀wò pé a ti ṣètò variable náà nínú shell tó bẹ̀rẹ̀ tool. Daakọ key náà padà láti Àwọn key àti ìlò. |
404 lórí gbogbo ìbéèrè | Base URL ní /v1 kan jù tàbí kan kù fún tool náà. | Claude Code: àdírẹ́sì láìsí /v1. Codex CLI: àdírẹ́sì pẹ̀lú /v1. |
429 pẹ̀lú Shannon Coder call quota reached | Àwọn ìpè Coder ti window wákàtí 4 lọ́wọ́lọ́wọ́ ti tán. | Dúró de window tó kàn, yí padà sí plan tó ní àwọn ìpè púpọ̀ sí i, tàbí yan model tí a ń kà ní token. |
429 pẹ̀lú Quota exceeded | Balance rẹ kò tó fún ìbéèrè náà. | Fi credit kún un, tàbí dúró de allowance ojoojúmọ́ ti plan rẹ ní 00:00 UTC. |
400 pẹ̀lú prompt is too long | Ìjíròrò tóbi ju context window ti model. | Kó session pọ̀ (/compact nínú àwọn tool méjèèjì). Sọ context window ti model fún tool náà kí ó lè kó pọ̀ ní kùtùkùtù. |
| Claude Code ń fi àwọn nọ́ńbà context tó fẹ́rẹ̀ẹ́ tọ̀nà hàn | /v1/messages/count_tokens ń ka fún àwọn model open-weight tí a gbàlejò. Pẹ̀lú id Shannon ó ń dáhùn 400, Claude Code sì ń ṣírò ìwọ̀n náà fúnra rẹ̀. | Kò sí ohun tí a ó tún. Yan model open-weight tí a gbàlejò tí o bá fẹ́ ìkà pàtó. |
| A kò ka screenshot tí a lẹ̀ mọ́ | shannon-coder-1 ń gba input ọ̀rọ̀. | Yan model tó ń gba àwọn àwòrán fún session yẹn. |
Key àti balance rẹ wà ní ojú-ìwé Àwọn key àti ìlò. Àwọn key àti ìlò