Gafee gaa n'ọdịnaya
Ngwa CLI maka coding

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/messages
POST /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-lite
shannon-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
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_…_MODEL atọ 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_tokens maka nha context. Endpoint na-agụ maka hosted open-weight models. Na Shannon id ọ na-azaghachi 400; 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
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.

~/.codex/config.toml
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"
Shell
# 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/responses anaghị edebe mkparịta ụka na server: request ọ bụla na-ebu mkparịta ụka n'ime input. A na-anabata previous_response_id maka nkwekọrịta.
  • A na-enye model Function tools (type: "function") na /v1/responses.
  • Na /v1/responses, a na-agụ shannon-coder-1 na tokens site na balance gị, ọ bụghị n'oku Coder.

Otu nlele ahụ maka Responses endpoint:

cURL
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.

429 /v1/chat/completions
{
  "error": {
    "type": "rate_limit_error",
    "message": "Shannon Coder call quota reached. Upgrade your plan at shannon-ai.com/plan"
  }
}
429 /v1/messages
{
  "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.

400 /v1/chat/completions
{
  "error": {
    "type": "invalid_request_error",
    "code": "context_length_exceeded",
    "message": "prompt is too long: 140211 tokens > 131072 maximum",
    "param": null
  }
}
400 /v1/messages
{
  "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ị:

/v1/chat/completions, stream
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]
/v1/messages, stream
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