Fitaovana CLI ho an'ny coding
VaovaoAmpiasao 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/messagesPOST /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-liteshannon-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 {
"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 | 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_tokensho an'ny haben'ny context. Ny endpoint dia manisa ho an'ny model open-weight hosted. Amin'ny id Shannon dia mamaly400izy; 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 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.
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 | 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/responsesdia tsy mitahiry resaka ao amin'ny server: ny fangatahana tsirairay dia mitondra ny resaka ao amin'nyinput. Ekena nyprevious_response_idho fifanarahana. - Ny function tools (
type: "function") dia atolotra amin'ny model amin'ny/v1/responses. - Amin'ny
/v1/responses, nyshannon-coder-1dia isaina amin'ny tokens avy amin'ny balance-nao, fa tsy amin'ny antso Coder.
Ny fanamarinana mitovy ho an'ny 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."
}' 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.
{
"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
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.
{
"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
}
} 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:
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"} 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