Zida za CLI zolembera code
ChatsopanoGwiritsani ntchito Shannon ngati model yomwe ili kumbuyo kwa Claude Code, Codex CLI ndi ma agent CLI ena.
Tool ya coding imafuna ma setting atatu kuti igwire ntchito ndi Shannon: base URL ya API, API key yanu, ndi model id ya Shannon. Tsamba ili limapereka ma setting enieni a Claude Code ndi Codex CLI, limafotokoza momwe model ya coding shannon-coder-1 imawerengedwera, ndipo limalemba zolakwika zomwe ma tool awa amakumana nazo.
Endpoint yomwe tool iliyonse imagwiritsa ntchito
| Tool | Endpoint | Base URL yokhazikitsa | Cholemba |
|---|---|---|---|
| Claude Code | POST /v1/messagesPOST /v1/messages/count_tokens | https://api.shannon-ai.com | Tool imawonjezera yokha /v1/messages ku base URL. |
| Codex CLI | POST /v1/responses | https://api.shannon-ai.com/v1 | Tool imawonjezera /responses ku base URL. |
| Ma agent tool ena omwe amalankhula mtundu wa chat wa OpenAI | POST /v1/chat/completions | https://api.shannon-ai.com/v1 | Khazikitsani base URL, kiyi ndi model id ya Shannon mu settings za tool yokha. |
Ma endpoint onse atatu amalandira API key imodzi, ngati Authorization: Bearer kapena ngati x-api-key. Ma header anthropic-version, anthropic-beta ndi openai-beta omwe ma tool awa amatumiza amalandiridwa.
Sankhani model ya Shannon
Pempho lililonse liyenera kutchula model id yomwe Shannon imafalitsa. Tool ya coding imatumiza dzina la model yake yokhazikika pokhapokha mutaiuza zina, ndipo dzina limene Shannon siifalitsa limayankhidwa ndi 400 ndi message unknown model: <name>. Palibe dzina lina lomwe limalumikizidwa ku model ya Shannon, choncho khazikitsani model mu tool pempho loyamba lisanatumizidwe.
GET /v1/models imalemba id iliyonse ndi context window yake. Siifuna kiyi. Ma model ndi mitengo
| Model | Imawerengedwa ngati | Zomwe imabweretsa |
|---|---|---|
shannon-coder-1 | Call imodzi pa pempho lililonse pa /v1/messages ndi /v1/chat/completions. Ma token pa /v1/responses. | Model ya coding. Input ya text, ma call a tool, context window ya ma token 131,072. |
shannon-1.6-liteshannon-1.6-pro | Ma token ochokera ku balance yanu. | Ma model wamba okhala ndi ma call a tool. shannon-1.6-lite ndi yoyenera ma pempho achidule akumbuyo omwe tool imapanga. |
| Hosted open-weight model | Ma token ochokera ku balance yanu, ndi input yosungidwa pa 25% ya mtengo wa input. | Ma call a tool, prompt caching ya ma session aatali, ndi kuwerenga kolondola kuchokera ku /v1/messages/count_tokens. |
Ma tool a coding amatsogolera model ndi system prompt yayitali. System prompt imagwiritsidwa ntchito ndi shannon-coder-1, shannon-1.6-lite, shannon-1.6-pro, shannon-2-lite, shannon-2-pro ndi hosted open-weight model, choncho sankhani imodzi mwa izi pa tool ya coding.
Claude Code
Claude Code imawerenga connection yake kuchokera ku environment variable. Zikhazikitseni mu shell yomwe imayiyambitsa, kapena mu block ya env ya ~/.claude/settings.json kuti zikhale pa session iliyonse.
# 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 | Kufotokozera |
|---|---|
ANTHROPIC_BASE_URL | Kumene Claude Code imatumiza ma pempho ake. Gwiritsani adilesi yopanda /v1. |
ANTHROPIC_AUTH_TOKEN | API key yanu ya Shannon, yotumizidwa ngati Authorization: Bearer. ANTHROPIC_API_KEY imagwiranso ntchito: imatumiza kiyi ngati x-api-key, ndipo Claude Code imafunsa kamodzi kuti muvomereze. |
ANTHROPIC_MODEL | Model ya session. claude --model <id> ndi /model <id> zimakhazikitsa chimodzimodzi. |
ANTHROPIC_DEFAULT_HAIKU_MODEL | Model ya ma pempho akumbuyo monga ma title a session, komanso ya chilichonse chomwe chimapempha haiku. |
ANTHROPIC_DEFAULT_SONNET_MODEL | Model yogwiritsidwa ntchito pamene subagent kapena command ipempha sonnet. |
ANTHROPIC_DEFAULT_OPUS_MODEL | Model yogwiritsidwa ntchito pamene subagent kapena command ipempha opus. |
CLAUDE_CODE_MAX_CONTEXT_TOKENS | Context window yomwe Claude Code imaganizira ya model. Gwiritsani context_window yomwe GET /v1/models imanena pa id yomwe mwasankha. |
- Khazikitsani ma variable onse atatu a
ANTHROPIC_DEFAULT_…_MODEL. Ma subagent ndi ma command ena amapempha model ndi dzina lake lomangidwa, ndipo dzina lililonse liyenera kufika ku id ya Shannon. - Chitsanzo chimalozera ma pempho akumbuyo ku
shannon-1.6-lite, yomwe imawerengedwa mu ma token. Ma title a session ndi ma pempho ofanana sagwiritsa ntchito ma call a Coder. - Claude Code imapempha
POST /v1/messages/count_tokenskuti idziwe kukula kwa context. Endpoint imawerenga pa hosted open-weight model. Ndi id ya Shannon imayankha400; Claude Code imaona kuwerenga ma token ngati kosafunika ndipo imayerekezera kukula yokha. Kuwerenga ma token
Kuti muyang'ane adilesi, kiyi ndi model id musanayambe tool, tumizani pempho limodzi pamanja:
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 imalankhula ndi Responses API. Fotokozani Shannon ngati model provider mu ~/.codex/config.toml, sankhani model id ya Shannon kumeneko, ndipo ikani API key yanu mu environment variable yomwe provider imatchula.
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 | Kufotokozera |
|---|---|
model | Model id ya Shannon. codex --model <id> imaikhazikitsa pa run imodzi. |
model_provider | Dzina la provider block yogwiritsidwa ntchito, apa shannon. |
base_url | Adilesi ya API yokhala ndi /v1. |
env_key | Dzina la environment variable yomwe ili ndi API key yanu ya Shannon. |
wire_api | responses: Codex imalankhula ndi POST /v1/responses. |
model_context_window | Context window ya model, kuti Codex ichepetse session yayitali pa nthawi yake. Gwiritsani context_window yomwe GET /v1/models imanena. |
/v1/responsessiisunga zokambirana pa server: pempho lililonse limanyamula zokambirana muinput.previous_response_idimalandiridwa pofuna kugwirizana.- Ma function tool (
type: "function") amaperekedwa kwa model pa/v1/responses. - Pa
/v1/responses,shannon-coder-1imawerengedwa mu ma token kuchokera ku balance yanu, osati mu ma call a Coder.
Kuyang'ana komweko pa endpoint ya 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 ya coding ndi momwe imawerengedwera
shannon-coder-1 ndi model ya Shannon ya ma coding agent. GET /v1/models imaitchula ndi context window ya ma token 131,072, ma call a tool, reasoning ndi input ya text. Imawerengedwa m'njira imodzi mwa ziwiri, kutengera endpoint yomwe tool imagwiritsa ntchito.
| Endpoint | Pempho limawononga | Imatengedwa kuchokera ku |
|---|---|---|
/v1/messages | Call 1 pa pempho lililonse | Allowance ya ma call a Coder a plan yanu. Palibe ma token omwe amachotsedwa pa balance yanu. |
/v1/chat/completions | Call 1 pa pempho lililonse | Allowance ya ma call a Coder a plan yanu. Palibe ma token omwe amachotsedwa pa balance yanu. |
/v1/responses | Ma token, pa $8.00 pa 1M | Balance yanu, monga model ina iliyonse. Allowance ya ma call siigwiritsidwa ntchito. |
Call ndi pempho limodzi, mosasamala kukula kwake. Imawerengedwa pempho likalandiridwa, model isanayankhe. Session ya agent imatumiza pempho limodzi pa sitepe iliyonse yomwe imachita, choncho ntchito yayitali imagwiritsa ntchito ma call ambiri. Allowance imadalira plan yanu ndipo imayamba kachiwiri maola 4 aliwonse, pa 00:00, 04:00, 08:00, 12:00, 16:00 ndi 20:00 UTC.
| Plan | Ma call pa window ya maola 4 |
|---|---|
| Free | 3 |
| Plus | 20 |
| Standard | 40 |
| Pro | 60 |
Tsamba la plan limaonetsa manambala amakono. Ma plan
Ma call a window akatha, pempho limayankhidwa ndi 429. Pa /v1/messages cholakwika chomwecho chimabwera mu mawonekedwe a 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 overflow
Zokambirana zikakhala zazikulu kuposa context window ya model, /v1/chat/completions ndi /v1/messages zimayankha ndi 400, type invalid_request_error, code context_length_exceeded ndi message yoyambira ndi prompt is too long. Ma tool a coding amawerenga cholakwika ichi kuti achepetse session ndi kutumizanso pempho. Chimapangidwa ndi shannon-coder-1, shannon-1.6-lite ndi 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
}
} Message ndi prompt is too long: <sent> tokens > <limit> maximum. Ngati manambala awiriwo sakudziwika ndi prompt is too long. Please compact the conversation and try again.
Pa stream status yakhala kale 200, choncho cholakwika chimafika ngati event ndipo stream imatseka mwachizolowezi:
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"} Zomwe agent loop ingadalire
| Mutu | Khalidwe |
|---|---|
| Ma schema a ma tool | Matanthauzo a ma tool amatengedwa monga tool imawatumizira. Pa shannon-coder-1 ndi shannon-1.6-*, ma keyword a JSON Schema omwe model siigwiritsa ntchito, monga $schema, $ref, additionalProperties, default ndi title, amasiyidwa pa zomwe model imawerenga, ndipo oneOf imawerengedwa ngati anyOf. Palibe pempho lomwe limakanidwa chifukwa cha izi. |
| Ma argument a call ya tool | Mu stream, ma argument a call ya tool amafika athunthu mu delta imodzi: tool_calls[].function.arguments, input_json_delta.partial_json kapena response.function_call_arguments.delta. |
| Mapeto a turn ya tool | finish_reason: "tool_calls" pa Chat Completions, stop_reason: "tool_use" pa Messages. |
| Keep-alive | Pamene model ikugwira ntchito, /v1/messages imatumiza event: ping ndipo /v1/chat/completions imatumiza mzere wa comment : ping masekondi 15 aliwonse. |
| Kuimitsa pempho | Kutseka connection kumaimitsa stream. Turn yokha imapitirira mpaka kumapeto ndipo imawerengedwa. |
Kuthetsa mavuto
| Chizindikiro | Chifukwa | Njira yothetsera |
|---|---|---|
400 ndi unknown model: claude-… kapena unknown model: gpt-… | Tool inatumiza dzina la model yake yokhazikika. Ma id ofalitsidwa a Shannon okha ndi omwe amatumikiridwa, ndipo palibe dzina lina lomwe limalumikizidwa ku imodzi. | Sankhani id ya Shannon: ANTHROPIC_MODEL ndi ma variable atatu a ANTHROPIC_DEFAULT_…_MODEL mu Claude Code, model mu config ya Codex. |
400 ndi unknown model: popanda dzina, kuchokera ku Codex CLI | Pempho silinatchule model. /v1/responses imafuna imodzi. | Khazikitsani model mu ~/.codex/config.toml kapena tumizani --model. |
401 ndi Missing authentication kapena Invalid API key | Kiyi sinafike ku API, kapena si kiyi yamakono. Kiyi ya Shannon imayamba ndi sk-. | Onetsetsani kuti variable yakhazikitsidwa mu shell yomwe imayambitsa tool. Koperaninso kiyi kuchokera ku Keys & usage. |
404 pa pempho lililonse | Base URL ili ndi /v1 imodzi yochuluka kapena yosowa pa tool. | Claude Code: adilesi yopanda /v1. Codex CLI: adilesi yokhala ndi /v1. |
429 ndi Shannon Coder call quota reached | Ma call a Coder a window yamakono ya maola 4 atha. | Dikirani window yotsatira, sinthani ku plan yokhala ndi ma call ambiri, kapena sankhani model yowerengedwa mu ma token. |
429 ndi Quota exceeded | Balance yanu siikwana pempho. | Onjezani credit, kapena dikirani allowance ya tsiku ya plan yanu pa 00:00 UTC. |
400 ndi prompt is too long | Zokambirana ndi zazikulu kuposa context window ya model. | Chepetsani session (/compact pa ma tool onse awiri). Uzani tool context window ya model kuti ichepetse msanga. |
| Claude Code imaonetsa manambala ongoyerekeza a context | /v1/messages/count_tokens imawerenga pa hosted open-weight model. Ndi id ya Shannon imayankha 400, ndipo Claude Code imayerekezera kukula yokha. | Palibe chokonza. Sankhani hosted open-weight model ngati mukufuna kuwerenga kolondola. |
| Screenshot yomatidwa siiganiziridwa | shannon-coder-1 imalandira input ya text. | Sankhani model yolandira zithunzi pa session imeneyo. |
Kiyi yanu ndi balance yanu zili patsamba la Keys & usage. Keys & usage