Mandrosoa any amin'ny votoaty
Fitaovana CLI ho an'ny coding

Fitaovana CLI ho an'ny coding

Vaovao

Ampiasao ho model ao ambadiky ny Claude Code, Codex CLI ary CLI agent hafa i Shannon.

Ny coding tool dia mila setting telo vao mandeha miaraka amin'i Shannon: ny base URL an'ny API, ny API key-nao ary ny id an'ny model Shannon. Ity pejy ity dia manome ny setting marina ho an'i Claude Code sy Codex CLI, manazava ny fomba ikajiana ny model coding shannon-coder-1, ary mitanisa ny hadisoana mihatra amin'ireto tool ireto.

Ny endpoint ampiasain'ny tool tsirairay

Fitaovana Endpoint Base URL apetraka Fanamarihana
Claude Code POST /v1/messages
POST /v1/messages/count_tokens
https://api.shannon-ai.com Ny fitaovana mihitsy no manampy ny /v1/messages amin'ny base URL.
Codex CLI POST /v1/responses https://api.shannon-ai.com/v1 Ny fitaovana no manampy ny /responses amin'ny base URL.
Fitaovana agent hafa miresaka amin'ny endrika chat OpenAI POST /v1/chat/completions https://api.shannon-ai.com/v1 Apetraho ao amin'ny settings an'ny fitaovana ny base URL, ny key ary model id Shannon.

Ireo endpoint telo dia mampiasa API key iray ihany, na amin'ny endrika Authorization: Bearer na x-api-key. Ekena ny header anthropic-version, anthropic-beta ary openai-beta alefan'ireto tool ireto.

Misafidiana model Shannon

Ny fangatahana rehetra dia tsy maintsy manonona id model navoakan'i Shannon. Ny coding tool dia mandefa ny anaran'ny model default-ny raha tsy lazainao hafa, ary ny anarana tsy navoakan'i Shannon dia valiana amin'ny 400 miaraka amin'ny hafatra unknown model: <name>. Tsy misy anarana hafa voafantina ho model Shannon, ka apetraho ao amin'ny tool ny model alohan'ny fangatahana voalohany.

GET /v1/models dia mitanisa ny id rehetra miaraka amin'ny context window-ny. Tsy mila key izy io. Model & vidiny

Model Isaina ho Izay entiny
shannon-coder-1 Antso iray isaky ny fangatahana amin'ny /v1/messages sy /v1/chat/completions. Tokens amin'ny /v1/responses. Ny model coding. Input soratra, tool calls, context window 131,072 token.
shannon-1.6-lite
shannon-1.6-pro
Tokens aterak'ny balance-nao. Model ankapobeny misy tool calls. Mety amin'ny fangatahana fohy any ambadikaataon'ny tool ny shannon-1.6-lite.
Model open-weight hosted Tokens aterak'ny balance-nao, ary 25% amin'ny vidin'ny input ny cached input. Tool calls, prompt caching ho an'ny session lava, ary isa marina avy amin'ny /v1/messages/count_tokens.

Ny coding tool dia mitarika ny model amin'ny system prompt lava. Ny system prompt dia ampiharin'ny shannon-coder-1, shannon-1.6-lite, shannon-1.6-pro, shannon-2-lite, shannon-2-pro ary ny model open-weight hosted, ka misafidiana iray amin'ireo ho an'ny coding tool.

Claude Code

Claude Code dia mamaky ny fifandraisany avy amin'ny environment variables. Apetraho ao amin'ny shell izay manomboka azy izy ireo, na ao amin'ny blocks env ao amin'ny ~/.claude/settings.json mba hitazonana azy ho an'ny session rehetra.

# 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 Famaritana
ANTHROPIC_BASE_URL Ny toerana alefan'i Claude Code ny fangatahany. Ampiasao ny adiresy tsy misy /v1.
ANTHROPIC_AUTH_TOKEN Ny API key Shannon-nao, alefa ho Authorization: Bearer. Miasa koa ny ANTHROPIC_API_KEY: mandefa ny key ho x-api-key izy, ary Claude Code dia mangataka indray mandeha mba hankatoavina izany.
ANTHROPIC_MODEL Ny model amin'ny session. Ny claude --model <id> sy /model <id> dia mametra zavatra mitovy.
ANTHROPIC_DEFAULT_HAIKU_MODEL Ny model ho an'ny fangatahana ao ambadika toy ny lohatenin'ny session, sy ho an'izay mangataka haiku.
ANTHROPIC_DEFAULT_SONNET_MODEL Ny model ampiasaina rehefa mangataka sonnet ny subagent na baiko.
ANTHROPIC_DEFAULT_OPUS_MODEL Ny model ampiasaina rehefa mangataka opus ny subagent na baiko.
CLAUDE_CODE_MAX_CONTEXT_TOKENS Ny context window heverin'i Claude Code ho an'ny model. Ampiasao ny context_window ampitain'ny GET /v1/models ho an'ny id nofidinao.
  • Apetraho ny variable telo rehetra ANTHROPIC_DEFAULT_…_MODEL. Ny subagent sy ny baiko sasany dia mangataka model amin'ny anarany built-in, ary ny anarana tsirairay dia tsy maintsy mitondra mankany amin'id Shannon.
  • Ny santionany dia mitondra ny fangatahana ao ambadika any amin'ny shannon-1.6-lite, izay isaina amin'ny tokens. Ny lohatenin'ny session sy ny fangatahana mitovy aminy dia tsy mampiasa antso Coder.
  • Claude Code dia mangataka ny POST /v1/messages/count_tokens ho an'ny haben'ny context. Ny endpoint dia manisa ho an'ny model open-weight hosted. Amin'ny id Shannon dia mamaly 400 izy; Claude Code dia mihevitra ny fanisana tokens ho tsy voatery ary manombana ny habeny samy hafa. Fanisana token

Raha hizaha ny adiresy, ny key ary model id alohan'ny hanombohanao ny fitaovana, alefaso tanana ny fangatahana iray:

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 dia miresaka amin'ny Responses API. Faritana ho model provider i Shannon ao amin'ny ~/.codex/config.toml, fidio eo ny model id Shannon, ary apetraho ao amin'ny environment variable voatondron'ny provider ny API key-nao.

~/.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 Famaritana
model Ny model id Shannon. Ny codex --model <id> dia mametra azy ho an'ny fandefasana iray.
model_provider Ny anaran'ny provider block ampiasaina, eto shannon.
base_url Ny adiresy API miaraka amin'ny /v1.
env_key Ny anaran'ny environment variable misy ny API key Shannon-nao.
wire_api responses: Codex dia miresaka amin'ny POST /v1/responses.
model_context_window Ny context window an'ny model, mba hampihena azy ao anatin'ny fotoana ny Codex amin'ny session lava. Ampiasao ny context_window ampitain'ny GET /v1/models.
  • Ny /v1/responses dia tsy mitahiry resaka ao amin'ny server: ny fangatahana tsirairay dia mitondra ny resaka ao amin'ny input. Ekena ny previous_response_id ho fifanarahana.
  • Ny function tools (type: "function") dia atolotra amin'ny model amin'ny /v1/responses.
  • Amin'ny /v1/responses, ny shannon-coder-1 dia isaina amin'ny tokens avy amin'ny balance-nao, fa tsy amin'ny antso Coder.

Ny fanamarinana mitovy ho an'ny endpoint Responses:

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."
  }'

Ny model coding sy ny fomba ikajiana azy

Ny shannon-coder-1 dia ny model Shannon ho an'ny coding agents. Ny GET /v1/models dia milaza azy miaraka amin'ny context window 131,072 tokens, tool calls, reasoning ary text input. Isaina amin'ny fomba iray amin'ny roa izy, arakaraka ny endpoint ampiasain'ny fitaovana.

Endpoint Ny fangatahana iray mandany Alaina avy amin'ny
/v1/messages Antso 1 isaky ny fangatahana Ny allowance antso Coder an'ny plan-nao. Tsy misy tokens alaina amin'ny balance-nao.
/v1/chat/completions Antso 1 isaky ny fangatahana Ny allowance antso Coder an'ny plan-nao. Tsy misy tokens alaina amin'ny balance-nao.
/v1/responses Tokens, amin'ny $8.00 isaky ny 1M Ny balance-nao, tahaka ny model hafa rehetra. Tsy ampiasaina ny allowance antso.

Ny antso dia fangatahana iray, na inona na inona ny habeny. Isaina rehefa ekena ny fangatahana, alohan'ny hamaliany ny model. Ny agent session dia mandefa fangatahana iray isaky ny dingana ataony, ka ny asa lava dia mampiasa antso maro. Miankina amin'ny plan-nao ny allowance ary manomboka indray isaky ny 4 ora, amin'ny 00:00, 04:00, 08:00, 12:00, 16:00 ary 20:00 UTC.

Plan Antso isaky ny 4 ora
Free 3
Plus 20
Standard 40
Pro 60

Ny pejy plan dia mampiseho ny isa ankehitriny. Plans

Rehefa lany ny antso amin'ny fe-potoana iray, ny fangatahana dia valiana 429. Amin'ny /v1/messages dia tonga amin'ny endrika Anthropic ny hadisoana mitovy.

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

Rehefa lehibe noho ny context window an'ny model ny resaka, ny /v1/chat/completions sy /v1/messages dia mamaly amin'ny 400, ny type invalid_request_error, ny code context_length_exceeded ary hafatra manomboka amin'ny prompt is too long. Vakian'ny coding tool io hadisoana io mba hanamafohizany ny session ary handefasany indray ny fangatahana. Avoakan'ny shannon-coder-1, shannon-1.6-lite ary shannon-1.6-pro izy.

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
  }
}

Ny hafatra dia prompt is too long: <sent> tokens > <limit> maximum. Raha tsy fantatra ireo isa roa dia prompt is too long. Please compact the conversation and try again.

Amin'ny stream dia efa 200 ny status, ka tonga ho event ny hadisoana ary mikatona amin'ny fomba mahazatra ny stream avy eo:

/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"}

Izay azon'ny agent loop iankinana

Lohahevitra Fihetsika
Tool schemas Ny famaritana tool dia raisina araka ny alefan'ny tool. Amin'ny shannon-coder-1 sy shannon-1.6-*, ny teny fototra JSON Schema tsy ampiasain'ny model, toy ny $schema, $ref, additionalProperties, default ary title, dia esorina amin'izay vakin'ny model, ary ny oneOf dia vakiana ho anyOf. Tsy misy fangatahana lavina noho izany.
Arguments an'ny tool call Ao anaty stream, ny arguments an'ny tool call dia tonga feno ao anaty delta iray: tool_calls[].function.arguments, input_json_delta.partial_json na response.function_call_arguments.delta.
Faran'ny dingan'ny tool finish_reason: "tool_calls" amin'ny Chat Completions, stop_reason: "tool_use" amin'ny Messages.
Keep-alive Raha mbola miasa ny model, ny /v1/messages dia mandefa event: ping ary ny /v1/chat/completions dia mandefa andalana fanamarihana : ping isaky ny 15 segondra.
Fampitsaharana fangatahana Ny famaranana ny fifandraisana dia mampitsahatra ny stream. Ny dingana mihitsy dia mandeha hatramin'ny farany ary isaina.

Famahana olana

Soritr'aretina Antony Vahaolana
400 miaraka amin'ny unknown model: claude-… na unknown model: gpt-… Nandefa ny anaran'ny model default-ny ny tool. Id Shannon navoaka ihany no tanterahina, ary tsy misy anarana hafa voafantina ho iray amin'izy ireo. Misafidiana id Shannon: ANTHROPIC_MODEL sy ireo variable telo ANTHROPIC_DEFAULT_…_MODEL ao amin'i Claude Code, model ao amin'ny config Codex.
400 miaraka amin'ny unknown model: ary tsy misy anarana, avy amin'i Codex CLI Tsy nanonona model ny fangatahana. Ny /v1/responses dia mila iray. Apetraho ny model ao amin'ny ~/.codex/config.toml na ampio ny --model.
401 miaraka amin'ny Missing authentication na Invalid API key Tsy tonga tamin'ny API ny key, na tsy key ankehitriny izy. Ny key Shannon dia manomboka amin'ny sk-. Hamarino fa voapetraka ny variable ao amin'ny shell izay manomboka ny tool. Adikao indray ny key avy ao amin'ny Keys & usage.
404 isaky ny fangatahana Ny base URL dia manana /v1 iray be loatra na kely loatra ho an'ny tool. Claude Code: ny adiresy tsy misy /v1. Codex CLI: ny adiresy misy /v1.
429 miaraka amin'ny Shannon Coder call quota reached Lany ny antso Coder amin'ny varavarankely 4 ora ankehitriny. Andraso ny varavarankely manaraka, mifindra amin'ny plan misy antso bebe kokoa, na misafidiana model izay kajiana amin'ny tokens.
429 miaraka amin'ny Quota exceeded Tsy ampy ny balance-nao hamoahana ny fangatahana. Ampio credit, na andraso ny allowance isan'andro an'ny plan-nao amin'ny 00:00 UTC.
400 miaraka amin'ny prompt is too long Lehibe noho ny context window an'ny model ny resaka. Hamafohy ny session (/compact ao amin'ireo tool roa). Lazao ny tool ny context window an'ny model mba hamafohiny aloha kokoa.
Claude Code dia mampiseho isa context tombanana Ny /v1/messages/count_tokens dia mikajy ho an'ny model open-weight hosted. Amin'ny id Shannon dia mamaly 400 izy, ary Claude Code ihany no manombana ny habeny. Tsy misy hamboarina. Misafidiana model open-weight hosted raha te-hanana isa marina ianao.
Tsy raisina ny screenshot nopetaina Ny shannon-coder-1 dia mandray input soratra. Misafidiana model mandray sary ho an'ilay session.

Ny key sy ny balance-nao dia ao amin'ny pejy Keys & usage. Keys & usage