Ngwa CLI maka coding
ỌhụrụJiri Shannon dị ka model dị n'azụ Claude Code, Codex CLI na agent CLI ndị ọzọ.
Coding tool chọrọ setting atọ iji soro Shannon rụọ ọrụ: base URL nke API, API key gị na Shannon model id. Peeji a na-enye setting ziri ezi maka Claude Code na Codex CLI, na-akọwa otu esi agụ coding model shannon-coder-1, ma depụta njehie tools ndị a na-ezute.
Endpoint nke tool ọ bụla na-eji
| Tool | Endpoint | Base URL a ga-esetịpụ | Nkọwa |
|---|---|---|---|
| Claude Code | POST /v1/messagesPOST /v1/messages/count_tokens | https://api.shannon-ai.com | Tool n'onwe ya na-agbakwunye /v1/messages na base URL. |
| Codex CLI | POST /v1/responses | https://api.shannon-ai.com/v1 | Tool na-agbakwunye /responses na base URL. |
| Agent tools ndị ọzọ na-asụ OpenAI chat format | POST /v1/chat/completions | https://api.shannon-ai.com/v1 | Tọọ base URL, key na Shannon model id n'ime setting nke tool ahụ n'onwe ya. |
Endpoints atọ ahụ niile na-anara otu API key, dị ka Authorization: Bearer ma ọ bụ dị ka x-api-key. A na-anabata headers anthropic-version, anthropic-beta na openai-beta ndị tools ndị a na-eziga.
Họrọ Shannon model
Request ọ bụla ga-akpọ model id nke Shannon bipụtara. Coding tool na-ezipu aha default model nke ya ma ọ bụrụ na ị agwaghị ya ọzọ, a na-azakwa aha Shannon na-ebipụtaghị site na 400 na ozi unknown model: <name>. Enweghị aha ọzọ a na-eme map gaa Shannon model, ya mere tọọ model ahụ n'ime tool tupu request mbụ.
GET /v1/models depụtara id niile na context window ha. Ọ chọghị key. Models & ọnụahịa
| Model | A na-agụ dị ka | Ihe ọ na-eweta |
|---|---|---|
shannon-coder-1 | Otu oku maka request ọ bụla na /v1/messages na /v1/chat/completions. Tokens na /v1/responses. | Coding model ahụ. Text input, tool calls, context window nke tokens 131,072. |
shannon-1.6-liteshannon-1.6-pro | Tokens site na balance gị. | General models nwere tool calls. shannon-1.6-lite kwesịrị maka obere background requests tool na-eme. |
| Hosted open-weight models | Tokens site na balance gị, ebe cached input bụ 25% nke ọnụahịa input. | Tool calls, prompt caching maka session ogologo, na ọnụọgụ ziri ezi site na /v1/messages/count_tokens. |
Coding tools na-eji system prompt ogologo eduzi model. shannon-coder-1, shannon-1.6-lite, shannon-1.6-pro, shannon-2-lite, shannon-2-pro na hosted open-weight models na-etinye system prompt ahụ, ya mere họrọ otu n'ime ha maka coding tool.
Claude Code
Claude Code na-agụ njikọ ya site na environment variables. Setịpụ ha na shell na-amalite ya, ma ọ bụ n'ime env block nke ~/.claude/settings.json iji debe ha maka session ọ bụla.
# 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 | Nkọwa |
|---|---|
ANTHROPIC_BASE_URL | Ebe Claude Code na-ezipụ requests ya. Jiri adreesị na-enweghị /v1. |
ANTHROPIC_AUTH_TOKEN | Shannon API key gị, e zigara dị ka Authorization: Bearer. ANTHROPIC_API_KEY na-arụkwa ọrụ: ọ na-ezipụ key dị ka x-api-key, Claude Code na-ajụkwa otu ugboro ka ị nabata ya. |
ANTHROPIC_MODEL | Model nke session. claude --model <id> na /model <id> na-esetịpụ otu ihe ahụ. |
ANTHROPIC_DEFAULT_HAIKU_MODEL | Model maka requests azụ dị ka aha session, na maka ihe ọ bụla na-arịọ haiku. |
ANTHROPIC_DEFAULT_SONNET_MODEL | Model a na-eji mgbe subagent ma ọ bụ iwu na-arịọ sonnet. |
ANTHROPIC_DEFAULT_OPUS_MODEL | Model a na-eji mgbe subagent ma ọ bụ iwu na-arịọ opus. |
CLAUDE_CODE_MAX_CONTEXT_TOKENS | Context window Claude Code chere na model nwere. Jiri context_window GET /v1/models na-akọ maka id ị họọrọ. |
- Setịpụ variables
ANTHROPIC_DEFAULT_…_MODELatọ niile. Subagents na ụfọdụ iwu na-arịọ model site na aha e wuru n'ime, ma aha ọ bụla ga-agbanwe ka ọ bụrụ Shannon id. - Ihe atụ na-eduga requests azụ na
shannon-1.6-lite, nke a na-agụ na tokens. Aha session na requests dị otú ahụ anaghị eji oku Coder mgbe ahụ. - Claude Code na-ajụ
POST /v1/messages/count_tokensmaka nha context. Endpoint na-agụ maka hosted open-weight models. Na Shannon id ọ na-azaghachi400; Claude Code na-ewere ịgụ token dị ka nhọrọ ma na-eche nha n'onwe ya. Ịgụ tokens
Iji lelee adreesị, key na model id tupu ịmalite tool, zipu otu request n'aka:
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 na-agwa Responses API okwu. Kọwaa Shannon dị ka model provider n'ime ~/.codex/config.toml, họrọ Shannon model id n'ebe ahụ, ma tinye API key gị n'ime environment variable provider kpọrọ aha.
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 | Nkọwa |
|---|---|
model | Shannon model id. codex --model <id> na-esetịpụ ya maka otu ngba. |
model_provider | Aha provider block a ga-eji, ebe a shannon. |
base_url | Adreesị API nwere /v1. |
env_key | Aha environment variable na-ejide Shannon API key gị. |
wire_api | responses: Codex na-agwa POST /v1/responses okwu. |
model_context_window | Context window nke model, ka Codex wee kọmpụtị session ogologo n'oge. Jiri context_window GET /v1/models na-akọ. |
/v1/responsesanaghị edebe mkparịta ụka na server: request ọ bụla na-ebu mkparịta ụka n'imeinput. A na-anabataprevious_response_idmaka nkwekọrịta.- A na-enye model Function tools (
type: "function") na/v1/responses. - Na
/v1/responses, a na-agụshannon-coder-1na tokens site na balance gị, ọ bụghị n'oku Coder.
Otu nlele ahụ maka Responses endpoint:
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."
}' Coding model na otu esi agụ ya
shannon-coder-1 bụ model Shannon maka coding agents. GET /v1/models na-akọ ya nwere context window nke tokens 131,072, oku tool, reasoning na text input. A na-agụ ya n'otu n'ụzọ abụọ, dabere n'endpoint tool na-eji.
| Endpoint | Request na-efu | Wepụtara site na |
|---|---|---|
/v1/messages | oku 1 kwa request | Allowance oku Coder nke plan gị. A naghị ewepụ tokens site na balance gị. |
/v1/chat/completions | oku 1 kwa request | Allowance oku Coder nke plan gị. A naghị ewepụ tokens site na balance gị. |
/v1/responses | Tokens, na $8.00 kwa 1M | Balance gị, dị ka model ọ bụla ọzọ. A naghị eji allowance oku. |
Oku bụ otu request, n'agbanyeghị nha ya. A na-agụ ya mgbe a nabatara request, tupu model aza. Session agent na-ezipụ otu request maka nzọụkwụ ọ bụla ọ na-eme, yabụ ọrụ ogologo na-eji ọtụtụ oku. Allowance na-adabere na plan gị ma na-amalite ọzọ kwa awa 4, na 00:00, 04:00, 08:00, 12:00, 16:00 na 20:00 UTC.
| Plan | Oku kwa windo awa 4 |
|---|---|
| Free | 3 |
| Plus | 20 |
| Standard | 40 |
| Pro | 60 |
Peeji plan na-egosi nọmba ndị dị ugbu a. Plans
Mgbe oku nke windo gwụrụ, a na-azaghachi request na 429. Na /v1/messages otu njehie ahụ na-abịa n'udi 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
Mgbe mkparịta ụka buru ibu karịa context window nke model, /v1/chat/completions na /v1/messages na-aza site na 400, ụdị invalid_request_error, koodu context_length_exceeded na ozi malitere na prompt is too long. Coding tools na-agụ njehie a iji kpọkọta session ma zighachi request. shannon-coder-1, shannon-1.6-lite na shannon-1.6-pro na-emepụta ya.
{
"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
}
} Ozi ahụ bụ prompt is too long: <sent> tokens > <limit> maximum. Mgbe amabeghị ọnụọgụ abụọ ahụ, ọ bụ prompt is too long. Please compact the conversation and try again.
Na stream, status bụ 200 ugbu a, ya mere njehie ahụ na-abịa dị ka event, stream ahụ na-emechi n'ụzọ nkịtị:
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"} Ihe agent loop nwere ike ịtụkwasị obi na ya
| Isiokwu | Omume |
|---|---|
| Tool schemas | A na-ewere nkọwa tool dị ka tool na-ezipụ ha. Na shannon-coder-1 na shannon-1.6-*, a na-ahapụ JSON Schema keywords model anaghị eji, dị ka $schema, $ref, additionalProperties, default na title, n'ime ihe model na-agụ, ma a na-agụ oneOf dị ka anyOf. A naghị ajụ request ọ bụla n'ihi ha. |
| Arguments nke oku tool | N'ime stream, arguments nke oku tool na-abịa zuru ezu n'otu delta: tool_calls[].function.arguments, input_json_delta.partial_json ma ọ bụ response.function_call_arguments.delta. |
| Ọgwụgwụ nke tool turn | finish_reason: "tool_calls" na Chat Completions, stop_reason: "tool_use" na Messages. |
| Keep-alive | Mgbe model na-arụ ọrụ, /v1/messages na-ezipụ event: ping ma /v1/chat/completions na-ezipụ ahịrị nkọwa : ping kwa sekọnd 15. |
| Ịkwụsị request | Imechi njikọ na-akwụsị stream. Turn n'onwe ya na-agba ruo ọgwụgwụ ma a na-agụ ya. |
Idozi nsogbu
| Mgbaàmà | Ihe kpatara ya | Idozi |
|---|---|---|
400 nwere unknown model: claude-… ma ọ bụ unknown model: gpt-… | Tool ahụ zipụrụ aha default model nke ya. Naanị Shannon ids e bipụtara ka a na-eje ozi, enweghịkwa aha ọzọ a na-eme map gaa otu. | Họrọ Shannon id: ANTHROPIC_MODEL na variables atọ ANTHROPIC_DEFAULT_…_MODEL na Claude Code, model na Codex config. |
400 nwere unknown model: na enweghị aha, site na Codex CLI | Request akpọghị model. /v1/responses chọrọ otu. | Tọọ model na ~/.codex/config.toml ma ọ bụ nye --model. |
401 nwere Missing authentication ma ọ bụ Invalid API key | Key ahụ abịaghị API, ma ọ bụ ọ bụghị key dị ugbu a. Shannon key na-amalite na sk-. | Lelee na tọọ variable ahụ n'ime shell nke malitere tool ahụ. Kọpịa key ahụ ọzọ site na Keys & usage. |
404 na request ọ bụla | Base URL nwere otu /v1 karịrị ma ọ bụ erughị eru maka tool ahụ. | Claude Code: adreesị na-enweghị /v1. Codex CLI: adreesị nwere /v1. |
429 nwere Shannon Coder call quota reached | Ejiri oku Coder niile nke 4-hour window dị ugbu a. | Chere window na-esote, kwaga plan nwere oku ndị ọzọ, ma ọ bụ họrọ model a na-agụ n'ime tokens. |
429 nwere Quota exceeded | Balance gị adịghị ekpuchi request ahụ. | Gbakwunye credit, ma ọ bụ chere daily allowance nke plan gị na 00:00 UTC. |
400 nwere prompt is too long | Mkparịta ụka buru ibu karịa context window nke model. | Kpọkọta session ahụ (/compact n'ime tools abụọ ahụ). Gwa tool ahụ context window nke model ka o kpọkọta n'oge. |
| Claude Code na-egosi ọnụọgụ context dị nso | /v1/messages/count_tokens na-agụ maka hosted open-weight models. Site na Shannon id ọ na-aza 400, Claude Code na-eme atụmatụ nha n'onwe ya. | Enweghị ihe a ga-edozi. Họrọ hosted open-weight model ma ọ bụrụ na ịchọrọ ọnụọgụ ziri ezi. |
| Anaghị eburu screenshot e kpado n'uche | shannon-coder-1 na-anara text input. | Họrọ model na-anara images maka session ahụ. |
Key gị na balance gị nọ na peeji Keys & usage. Keys & usage