U gudub nuxurka
Qalabka CLI ee coding-ka

Qalabka CLI ee coding-ka

Cusub

Isticmaal 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/messages
POST /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-lite
shannon-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
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_tokens cabbirka context-ka. Endpoint-ku wuxuu tiriyaa model-yada open-weight ee la martigeliyo. Id Shannon ah wuxuu ku jawaabaa 400; 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
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.

~/.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
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/responses wada-hadal server-ka kuma hayo: codsi kastaa wuxuu wada-hadalka ku sidaa input. previous_response_id waa la aqbalaa u waafaqsanaan.
  • Function tools (type: "function") waxaa model-ka loo soo bandhigaa /v1/responses.
  • /v1/responses, shannon-coder-1 waxaa lagu tiriyaa token-yo haraaggaaga, ma aha wicitaannada Coder.

Isla hubinta endpoint-ka 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."
  }'

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.

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

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

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:

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

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