Qalabka CLI ee coding-ka
CusubIsticmaal Shannon sidii model-ka ka dambeeya Claude Code, Codex CLI iyo CLI-yada kale ee wakiillada.
Qalabka coding-ku wuxuu u baahan yahay saddex dejin si uu ula shaqeeyo Shannon: base URL-ka API-ga, furahaaga API, iyo id model Shannon ah. Boggani wuxuu bixiyaa dejinta saxda ah ee Claude Code iyo Codex CLI, wuxuu sharxayaa sida model-ka coding-ka shannon-coder-1 loo tiriyo, wuxuuna liis garaynayaa khaladaadka tools-kani la kulmaan.
Endpoint-ka tool kasta isticmaalo
| Tool | Endpoint | Base URL la dejinayo | Fiiro gaar ah |
|---|---|---|---|
| Claude Code | POST /v1/messagesPOST /v1/messages/count_tokens | https://api.shannon-ai.com | Tool-ku laftigiisa ayuu ku daraa /v1/messages base URL-ka. |
| Codex CLI | POST /v1/responses | https://api.shannon-ai.com/v1 | Tool-ku wuxuu ku daraa /responses base URL-ka. |
| Tools-ka wakiillada kale ee ku hadla qaabka chat OpenAI | POST /v1/chat/completions | https://api.shannon-ai.com/v1 | Deji base URL-ka, furaha iyo id model Shannon ah dejinta tool-ka laftiisa. |
Saddexda endpoint dhammaantood waxay qaataan isla furaha API, sida Authorization: Bearer ama sida x-api-key. Header-yada anthropic-version, anthropic-beta iyo openai-beta ee tools-kani diraan waa la aqbalaa.
Dooro model Shannon ah
Codsi kasta waa inuu magacaabaa id model oo Shannon daabacdo. Qalabka coding-ku wuxuu diraa magaca model-kiisa default-ka ah haddii aadan u sheegin si kale, magac Shannon aan daabacinna waxaa lagu jawaabaa 400 iyo fariinta unknown model: <name>. Magac kale lagu ma khariidadayn model Shannon ah, sidaas darteed model-ka ku deji tool-ka ka hor codsiga ugu horreeya.
GET /v1/models wuxuu liis garaynayaa id kasta iyo context window-kiisa. Fure looma baahna. Model-yo & qiimo
| Model | Lagu tiriyo sida | Waxa uu keenaa |
|---|---|---|
shannon-coder-1 | Hal wicitaan codsi kasta /v1/messages iyo /v1/chat/completions. Token-yo /v1/responses. | Model-ka coding-ka. Gelinta qoraalka, wicitaannada tool, context window 131,072-token. |
shannon-1.6-liteshannon-1.6-pro | Token-yo haraaggaaga laga qaado. | Model-yo guud oo leh wicitaannada tool. shannon-1.6-lite wuxuu ku habboon yahay codsiyada gaagaaban ee gadaal ee tool-ku sameeyo. |
| Model-yada open-weight ee la martigeliyo | Token-yo haraaggaaga laga qaado, input cached oo 25% qiimaha input-ka ah. | Wicitaannada tool, prompt caching fadhiyo dhaadheer, iyo tirin sax ah oo ka timaada /v1/messages/count_tokens. |
Qalabka coding-ku wuxuu model-ka ku hagaa system prompt dheer. System prompt-ka waxaa dabaqa shannon-coder-1, shannon-1.6-lite, shannon-1.6-pro, shannon-2-lite, shannon-2-pro iyo model-yada open-weight ee la martigeliyo, sidaas darteed qalabka coding-ka mid ka mid ah kuwan dooro.
Claude Code
Claude Code wuxuu isku xirka ka akhriyaa environment variables. Ku deji shell-ka bilaabaya, ama block-ga env ee ~/.claude/settings.json si aad ugu haysato fadhi kasta.
# 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 | Sharaxaad |
|---|---|
ANTHROPIC_BASE_URL | Halka Claude Code codsiyadiisa u diro. Isticmaal cinwaanka /v1 la'aantiis. |
ANTHROPIC_AUTH_TOKEN | Furahaaga API ee Shannon, loo diray sida Authorization: Bearer. ANTHROPIC_API_KEY sidoo kale wuu shaqeeyaa: wuxuu furaha u diraa sida x-api-key, Claude Code-na mar bay ku weydiisaa inaad ogolaato. |
ANTHROPIC_MODEL | Model-ka fadhiga. claude --model <id> iyo /model <id> waxay dejiyaan isla shaygaas. |
ANTHROPIC_DEFAULT_HAIKU_MODEL | Model-ka codsiyada gadaal sida cinwaannada fadhiga, iyo wax kasta oo codsada haiku. |
ANTHROPIC_DEFAULT_SONNET_MODEL | Model-ka la isticmaalo marka subagent ama amar codsado sonnet. |
ANTHROPIC_DEFAULT_OPUS_MODEL | Model-ka la isticmaalo marka subagent ama amar codsado opus. |
CLAUDE_CODE_MAX_CONTEXT_TOKENS | Context window-ga Claude Code u qaato model-ka. Isticmaal context_window ee GET /v1/models u sheego id-ga aad doortay. |
- Deji saddexda variable ee
ANTHROPIC_DEFAULT_…_MODEL. Subagents iyo amarro qaar waxay model ku codsadaan magaciisa dhex-dhisan, magac kastana waa inuu u furmaa id Shannon ah. - Tusaalaha wuxuu codsiyada gadaal ku jiheeyaa
shannon-1.6-lite, kaas oo lagu tiriyo token-yo. Cinwaannada fadhiga iyo codsiyo la mid ah kaddib wicitaannada Coder ma isticmaalaan. - Claude Code wuxuu weydiiyaa
POST /v1/messages/count_tokenscabbirka context-ka. Endpoint-ku wuxuu tiriyaa model-yada open-weight ee la martigeliyo. Id Shannon ah wuxuu ku jawaabaa400; Claude Code tirinta token-yada wuxuu u aqoonsadaa ikhtiyaari wuxuuna cabbirka laftiisa qiyaasaa. Tirinta token-yada
Si aad u hubiso cinwaanka, furaha iyo id model ka hor inta aadan tool-ka bilaabin, hal codsi gacanta u dir:
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 wuxuu la hadlaa Responses API. U sharax Shannon sida model provider ~/.codex/config.toml, halkaas ka dooro id model Shannon ah, oo furahaaga API geli environment variable-ka provider-ku magacaabo.
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 | Fure | Sharaxaad |
|---|---|
model | Id-ga model-ka Shannon. codex --model <id> wuxuu u dejiyaa hal orod. |
model_provider | Magaca block-ga provider-ka la isticmaalayo, halkan shannon. |
base_url | Cinwaanka API oo leh /v1. |
env_key | Magaca environment variable-ka haysta furahaaga API ee Shannon. |
wire_api | responses: Codex wuxuu la hadlaa POST /v1/responses. |
model_context_window | Context window-ka model-ka, si Codex fadhi dheer ugu soo koobo wakhtigeeda. Isticmaal context_window ee GET /v1/models sheego. |
/v1/responseswada-hadal server-ka kuma hayo: codsi kastaa wuxuu wada-hadalka ku sidaainput.previous_response_idwaa la aqbalaa u waafaqsanaan.- Function tools (
type: "function") waxaa model-ka loo soo bandhigaa/v1/responses. /v1/responses,shannon-coder-1waxaa lagu tiriyaa token-yo haraaggaaga, ma aha wicitaannada Coder.
Isla hubinta endpoint-ka 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-ka coding-ka iyo sida loo tiriyo
shannon-coder-1 waa model-ka Shannon ee wakiillada coding-ka. GET /v1/models wuxuu sheegaa context window oo ah 131,072 token, wicitaannada tool, reasoning iyo gelinta qoraalka. Waxaa lagu tiriyaa mid ka mid ah laba hab, iyadoo ku xiran endpoint-ka tool-ku isticmaalo.
| Endpoint | Codsi wuxuu ku kacaa | Laga qaado |
|---|---|---|
/v1/messages | 1 wicitaan codsi kasta | Allowance-ka wicitaannada Coder ee qorshahaaga. Token laga ma qaado haraaggaaga. |
/v1/chat/completions | 1 wicitaan codsi kasta | Allowance-ka wicitaannada Coder ee qorshahaaga. Token laga ma qaado haraaggaaga. |
/v1/responses | Token-yo, $8.00 halkii 1M | Haraaggaaga, sida model kasta oo kale. Allowance-ka wicitaannada lama isticmaalo. |
Wicitaan waa hal codsi, cabbir kasta ha ahaadee. Waxaa la tiriyaa marka codsiga la aqbalo, ka hor inta model-ku jawaabin. Fadhiga wakiilku wuxuu diraa hal codsi tallaabo kasta oo uu qaado, sidaas darteed hawl dheer waxay isticmaashaa wicitaanno badan. Allowance-ku wuxuu ku xiran yahay qorshahaaga wuxuuna dib u bilaabmaa 4 saac kasta, 00:00, 04:00, 08:00, 12:00, 16:00 iyo 20:00 UTC.
| Qorshe | Wicitaanno daaqad 4-saac ah |
|---|---|
| Free | 3 |
| Plus | 20 |
| Standard | 40 |
| Pro | 60 |
Bogga qorshaha wuxuu muujiyaa tirooyinka hadda. Qorshayaal
Marka wicitaannada daaqad la isticmaalo, codsiga waxaa lagu jawaabaa 429. /v1/messages isla khaladkaas wuxuu u yimaadaa qaabka 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 ka buuxsamay
Marka wada-hadal ka weyn yahay context window-ka model-ka, /v1/chat/completions iyo /v1/messages waxay ku jawaabaan 400, nooca invalid_request_error, code-ka context_length_exceeded iyo fariin ku bilaabata prompt is too long. Qalabka coding-ku wuxuu akhriyaa khaladkan si uu fadhiga u soo koobo oo mar kale u diro codsiga. Waxaa soo saara shannon-coder-1, shannon-1.6-lite iyo 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
}
} Fariintu waa prompt is too long: <sent> tokens > <limit> maximum. Marka labada lambar la ogayn, waa prompt is too long. Please compact the conversation and try again.
Stream-ka xaaladdu horeba waa 200, sidaas darteed khaladku wuxuu u yimaadaa sida event, stream-kuna kaddib wuxuu xirmaa si caadi ah:
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"} Waxa wareegga wakiilku ku tiirsanaan karo
| Mawduuc | Dabeecad |
|---|---|
| Tool schemas | Qeexidaha tool waxaa loo qaataa sida tool-ku u diro. shannon-coder-1 iyo shannon-1.6-*, ereyada JSON Schema ee model-ku isticmaalin, sida $schema, $ref, additionalProperties, default iyo title, waa laga tagaa waxa model-ku akhriyo, oneOf-na waxaa loo akhriyaa sida anyOf. Codsi looma diido iyaga dartood. |
| Arguments-ka wicitaanka tool | Stream dhexdiisa, arguments-ka wicitaan tool waxay si buuxda ugu yimaadaan hal delta: tool_calls[].function.arguments, input_json_delta.partial_json ama response.function_call_arguments.delta. |
| Dhammaadka wareeg tool | finish_reason: "tool_calls" Chat Completions, stop_reason: "tool_use" Messages. |
| Keep-alive | Inta model-ku shaqeynayo, /v1/messages wuxuu diraa event: ping /v1/chat/completions-na wuxuu diraa xariiq faallo ah : ping 15 ilbiriqsi kasta. |
| Joojinta codsi | Xidhitaanka isku xirka wuxuu joojiyaa stream-ka. Wareegga laftiisu wuu ordaa ilaa dhammaadkiisa waana la tiriyaa. |
Xalinta dhibaatooyinka
| Calaamad | Sabab | Xal |
|---|---|---|
400 oo leh unknown model: claude-… ama unknown model: gpt-… | Tool-ku wuxuu diray magaca model-kiisa default-ka ah. Kaliya id-yada Shannon ee la daabacay ayaa la bixiyaa, magac kale lagu ma khariidadayn. | Dooro id Shannon ah: ANTHROPIC_MODEL iyo saddexda variable ee ANTHROPIC_DEFAULT_…_MODEL Claude Code, model habaynta Codex. |
400 oo leh unknown model: iyo magac la'aan, Codex CLI ka yimaada | Codsigu model ma magacaabin. /v1/responses wuxuu u baahan yahay mid. | Deji model ~/.codex/config.toml ama gudbi --model. |
401 oo leh Missing authentication ama Invalid API key | Furuhu API-ga ma gaarin, ama ma aha fure hadda jira. Furaha Shannon wuxuu ku bilaabmaa sk-. | Hubi in variable-ku ku dejisan yahay shell-ka bilaabaya tool-ka. Furaha mar kale ka koobiyee Fure & isticmaal. |
404 codsi kasta | Base URL-ku wuxuu leeyahay hal /v1 oo dheeraad ah ama ka yar tool-ka. | Claude Code: cinwaanka /v1 la'aantiis. Codex CLI: cinwaanka /v1 la socda. |
429 oo leh Shannon Coder call quota reached | Wicitaannada Coder ee daaqadda 4-saac ee hadda waa la isticmaalay. | Sug daaqadda xigta, u gudub qorshe wicitaanno badan leh, ama dooro model lagu tiriyo token-yo. |
429 oo leh Quota exceeded | Haraaggaagu ma daboolo codsiga. | Ku dar credit, ama sug allowance-ka maalinle ee qorshahaaga saacadda 00:00 UTC. |
400 oo leh prompt is too long | Wada-hadalku wuu ka weyn yahay context window-ka model-ka. | Soo koob fadhiga (/compact labada tool). U sheeg tool-ka context window-ka model-ka si uu hore u soo koobo. |
| Claude Code wuxuu muujiyaa tirooyin context oo qiyaas ah | /v1/messages/count_tokens wuxuu tiriyaa model-yada open-weight ee la martigeliyo. Id Shannon ah wuxuu ku jawaabaa 400, Claude Code-na cabbirka laftiisa ayuu qiyaasaa. | Wax la hagaajiyo ma jiro. Dooro model open-weight oo la martigeliyay haddii aad rabto tirin sax ah. |
| Screenshot la dhejiyay lama tixgeliyo | shannon-coder-1 wuxuu qaataa gelinta qoraalka. | Fadhigaas dooro model sawirro qaata. |
Furahaaga iyo haraaggaaga waxay ku yaalliin bogga Fure & isticmaal. Fure & isticmaal