د CLI کوډ لیکلو وسیلې
نویShannon د Claude Code، Codex CLI او نورو agent CLI وسیلو تر شا د ماډل په توګه وکاروئ.
کوډ لیکلو tool د Shannon سره د کار لپاره درې تنظیمات غواړي: د API base URL، ستاسو API کیلي، او د Shannon ماډل id. دا پاڼه د Claude Code او Codex CLI لپاره دقیق تنظیمات ورکوي، تشریح کوي چې د coding ماډل shannon-coder-1 څنګه شمیرل کیږي، او هغه تېروتنې لیست کوي چې دا tools ورسره مخ کیږي.
هر tool کوم endpoint کاروي
| Tool | Endpoint | Base URL چې باید وټاکل شي | یادښت |
|---|---|---|---|
| Claude Code | POST /v1/messagesPOST /v1/messages/count_tokens | https://api.shannon-ai.com | tool پخپله /v1/messages base URL ته زیاتوي. |
| Codex CLI | POST /v1/responses | https://api.shannon-ai.com/v1 | tool /responses base URL ته زیاتوي. |
| نور agent tools چې د OpenAI chat بڼه خبرې کوي | POST /v1/chat/completions | https://api.shannon-ai.com/v1 | Base URL، کیلي او د Shannon ماډل id د tool په خپلو تنظیماتو کې وټاکئ. |
ټول درې endpoints هماغه API کیلي مني، د Authorization: Bearer یا x-api-key په توګه. هغه headers anthropic-version، anthropic-beta او openai-beta چې دا tools یې لیږي منل کیږي.
د Shannon ماډل وټاکئ
هره غوښتنه باید د ماډل id نوموي چې Shannon یې خپروي. د کوډ لیکلو tool خپل ډیفالټ ماډل نوم لیږي مګر دا چې تاسو ورته بل ووایئ، او هغه نوم چې Shannon یې نه خپروي په 400 او پیغام unknown model: <name> ځواب کیږي. هیڅ بل نوم د Shannon ماډل ته نه نقشه کیږي، نو مخکې له لومړۍ غوښتنې په tool کې ماډل وټاکئ.
GET /v1/models هر id د خپل context window سره لیست کوي. کیلي ته اړتیا نه لري. ماډلونه او بیې
| ماډل | شمیرل کیږي د | څه راوړي |
|---|---|---|
shannon-coder-1 | په /v1/messages او /v1/chat/completions کې د هرې غوښتنې لپاره یو call. په /v1/responses کې ټوکنونه. | د coding ماډل. متن input، tool calls، د 131,072 ټوکنونو context window. |
shannon-1.6-liteshannon-1.6-pro | ستاسو له بیلانس څخه ټوکنونه. | عمومي ماډلونه د tool calls سره. shannon-1.6-lite د هغو لنډو شالید غوښتنو لپاره مناسب دی چې tool یې کوي. |
| کوربه شوي open-weight ماډلونه | ستاسو له بیلانس څخه ټوکنونه، د cached input سره د input نرخ په 25%. | Tool calls، د اوږدو session لپاره prompt caching، او له /v1/messages/count_tokens څخه دقیقې شمېرنې. |
د کوډ لیکلو tools ماډل په اوږد system prompt لارښوونه کوي. system prompt د shannon-coder-1، shannon-1.6-lite، shannon-1.6-pro، shannon-2-lite، shannon-2-pro او کوربه شوو open-weight ماډلونو لخوا پلي کیږي، نو د کوډ لیکلو tool لپاره له دې څخه یو وټاکئ.
Claude Code
Claude Code خپل اړیکه له environment variables څخه لولي. هغه په هغه shell کې وټاکئ چې دا پیلوي، یا په ~/.claude/settings.json کې د env block کې ترڅو د هر session لپاره پاتې شي.
# 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"
}
} | متغیر | تشریح |
|---|---|
ANTHROPIC_BASE_URL | هغه ځای چیرته چې Claude Code خپلې غوښتنې لیږي. پته پرته له /v1 وکاروئ. |
ANTHROPIC_AUTH_TOKEN | ستاسو د Shannon API کیلي، د Authorization: Bearer په توګه لیږل شوې. ANTHROPIC_API_KEY هم کار کوي: دا کیلي د x-api-key په توګه لیږي، او Claude Code یو ځل پوښتي چې یې تصویب کړئ. |
ANTHROPIC_MODEL | د session ماډل. claude --model <id> او /model <id> همدا شی ټاکي. |
ANTHROPIC_DEFAULT_HAIKU_MODEL | د شالید غوښتنو لپاره ماډل لکه د session سرلیکونه، او د هر هغه څه لپاره چې haiku غواړي. |
ANTHROPIC_DEFAULT_SONNET_MODEL | هغه ماډل چې کله subagent یا کمانډ sonnet وغواړي کارول کیږي. |
ANTHROPIC_DEFAULT_OPUS_MODEL | هغه ماډل چې کله subagent یا کمانډ opus وغواړي کارول کیږي. |
CLAUDE_CODE_MAX_CONTEXT_TOKENS | هغه context window چې Claude Code د ماډل لپاره فرضوي. هغه context_window وکاروئ چې GET /v1/models د ټاکل شوي id لپاره راپور کوي. |
- ټول درې
ANTHROPIC_DEFAULT_…_MODELمتغیرونه وټاکئ. Subagents او ځینې کمانډونه ماډل د هغه جوړ شوي نوم سره غواړي، او هر نوم باید د Shannon id ته حل شي. - نمونه د شالید غوښتنې
shannon-1.6-liteته اړوي، چې په ټوکنونو شمیرل کیږي. د session سرلیکونه او ورته غوښتنې بیا Coder calls نه کاروي. - Claude Code د context د اندازې لپاره
POST /v1/messages/count_tokensپوښتي. endpoint د کوربه شوو open-weight ماډلونو لپاره شمیري. د Shannon id سره دا400ځواب ورکوي؛ Claude Code د ټوکنونو شمېرنه اختیاري ګڼي او اندازه پخپله اټکل کوي. د ټوکنونو شمېرنه
د دې لپاره چې مخکې له tool پیلولو پته، کیلي او د ماډل id وګورئ، یوه غوښتنه په لاس ولیږئ:
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 له Responses API سره خبرې کوي. Shannon په ~/.codex/config.toml کې د model provider په توګه بیان کړئ، هلته د Shannon ماډل id وټاکئ، او خپله API کیلي په هغه environment variable کې ږدئ چې provider یې نوموي.
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 | کیلي | تشریح |
|---|---|
model | د Shannon ماډل id. codex --model <id> یې د یوه چلولو لپاره ټاکي. |
model_provider | د provider block نوم چې کارول کیږي، دلته shannon. |
base_url | د API پته د /v1 سره. |
env_key | د environment variable نوم چې ستاسو د Shannon API کیلي لري. |
wire_api | responses: Codex له POST /v1/responses سره خبرې کوي. |
model_context_window | د ماډل context window، ترڅو Codex اوږد session په وخت فشرده کړي. هغه context_window وکاروئ چې GET /v1/models راپور کوي. |
/v1/responsesپه server کې هیڅ ګفتګه نه ساتي: هره غوښتنه ګفتګه پهinputکې لیږدوي.previous_response_idد مطابقت لپاره منل کیږي.- Function tools (
type: "function") په/v1/responsesکې ماډل ته وړاندې کیږي. - په
/v1/responsesکې،shannon-coder-1ستاسو له بیلانس څخه په ټوکنونو شمیرل کیږي، نه په Coder calls.
د Responses endpoint لپاره همدا چک:
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 ماډل او دا څنګه شمیرل کیږي
shannon-coder-1 د coding agents لپاره د Shannon ماډل دی. GET /v1/models یې د 131,072 ټوکنونو context window، tool calls، reasoning او متن input سره راپور کوي. دا په یوه له دوو ډولونو شمیرل کیږي، د هغه endpoint پورې اړه لري چې tool یې کاروي.
| Endpoint | یوه غوښتنه لګښت لري | اخیستل کیږي له |
|---|---|---|
/v1/messages | 1 call د هرې غوښتنې لپاره | ستاسو د پلان د Coder call اجازه. له بیلانس څخه هیڅ ټوکنونه نه اخیستل کیږي. |
/v1/chat/completions | 1 call د هرې غوښتنې لپاره | ستاسو د پلان د Coder call اجازه. له بیلانس څخه هیڅ ټوکنونه نه اخیستل کیږي. |
/v1/responses | ټوکنونه، په $8.00 د هر 1M لپاره | ستاسو بیلانس، لکه هر بل ماډل. د call اجازه نه کارول کیږي. |
Call یوه غوښتنه ده، هر اندازه چې وي. دا هغه وخت شمیرل کیږي کله چې غوښتنه ومنل شي، مخکې له دې چې ماډل ځواب ورکړي. د agent session د هر ګام لپاره یوه غوښتنه لیږي، نو اوږد کار ډیر calls کاروي. اجازه ستاسو د پلان پورې اړه لري او هر 4 ساعته بیا پیلیږي، په 00:00، 04:00، 08:00، 12:00، 16:00 او 20:00 UTC کې.
| پلان | Calls د 4 ساعتې کړکۍ لپاره |
|---|---|
| Free | 3 |
| Plus | 20 |
| Standard | 40 |
| Pro | 60 |
د پلان پاڼه اوسني شمیرې ښيي. پلانونه
کله چې د یوې کړکۍ calls ختم شي، غوښتنه په 429 ځواب کیږي. په /v1/messages کې همدا تېروتنه د 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 ډیریدل
کله چې ګفتګه د ماډل له context window څخه لویه وي، /v1/chat/completions او /v1/messages په 400، ډول invalid_request_error، کوډ context_length_exceeded او هغه پیغام ځواب ورکوي چې په prompt is too long پیلیږي. د کوډ لیکلو tools دا تېروتنه لولي ترڅو session فشرده کړي او غوښتنه بیا ولیږي. دا د shannon-coder-1، shannon-1.6-lite او 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
}
} پیغام دا دی prompt is too long: <sent> tokens > <limit> maximum. کله چې دوه شمیرې معلومې نه وي دا prompt is too long. Please compact the conversation and try again. دی.
په stream کې حالت لا دمخه 200 دی، نو تېروتنه د رخداد په توګه رارسیږي او 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] 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"} هغه څه چې د agent loop پرې تکیه کولی شي
| موضوع | چلند |
|---|---|
| د tool schemas | د tool تعریفونه هماغسې اخیستل کیږي لکه tool چې یې لیږي. په shannon-coder-1 او shannon-1.6-* کې، هغه JSON Schema کلیدي کلمې چې ماډل یې نه کاروي، لکه $schema، $ref، additionalProperties، default او title، له هغه څخه وتل کیږي چې ماډل یې لولي، او oneOf د anyOf په توګه لوستل کیږي. د دې لپاره هیڅ غوښتنه رد نه کیږي. |
| د tool call آرګومنټونه | په stream کې، د tool call آرګومنټونه په یوه delta کې بشپړ رارسیږي: tool_calls[].function.arguments، input_json_delta.partial_json یا response.function_call_arguments.delta. |
| د tool turn پای | په Chat Completions کې د پای نښه finish_reason: "tool_calls" ده، او په Messages کې stop_reason: "tool_use". |
| Keep-alive | پداسې حال کې چې ماډل کار کوي، /v1/messages event: ping لیږي او /v1/chat/completions هر 15 ثانیې وروسته د : ping تبصرې کرښه لیږي. |
| د غوښتنې ودرول | د اړیکې بندول stream ودروي. turn پخپله تر پایه چلیږي او شمیرل کیږي. |
ستونزې حلول
| نښه | لامل | حل |
|---|---|---|
400 د unknown model: claude-… یا unknown model: gpt-… سره | tool خپل ډیفالټ ماډل نوم ولیږه. یوازې خپاره شوي Shannon id ګانې خدمت کیږي، او هیڅ بل نوم ورته نه نقشه کیږي. | د Shannon id وټاکئ: په Claude Code کې ANTHROPIC_MODEL او درې ANTHROPIC_DEFAULT_…_MODEL متغیرونه، په Codex config کې model. |
400 د unknown model: سره او پرته له نوم، له Codex CLI څخه | غوښتنې هیڅ ماډل نه و نومولی. /v1/responses یو ته اړتیا لري. | model په ~/.codex/config.toml کې وټاکئ یا --model ورکړئ. |
401 د Missing authentication یا Invalid API key سره | کیلي API ته نه ده رسیدلې، یا اوسنۍ کیلي نه ده. د Shannon کیلي په sk- پیلیږي. | وګورئ چې متغیر په هغه shell کې ټاکل شوی چې tool پیلوي. کیلي بیا له Keys & usage کاپي کړئ. |
404 په هره غوښتنه | base URL د tool لپاره یو /v1 ډیر یا کم لري. | Claude Code: پته پرته له /v1. Codex CLI: پته د /v1 سره. |
429 د Shannon Coder call quota reached سره | د اوسنۍ 4 ساعتې کړکۍ Coder calls ختم شوي. | راتلونکې کړکۍ ته انتظار وکړئ، ډیرو calls لرونکي پلان ته لاړ شئ، یا هغه ماډل وټاکئ چې په ټوکنونو شمیرل کیږي. |
429 د Quota exceeded سره | ستاسو بیلانس غوښتنه نه پوښي. | کریډیټ اضافه کړئ، یا د خپل پلان ورځنۍ اجازې ته په 00:00 UTC انتظار وکړئ. |
400 د prompt is too long سره | ګفتګه د ماډل له context window څخه لویه ده. | Session فشرده کړئ (/compact په دواړو tools کې). tool ته د ماډل context window ووایئ ترڅو ژر فشرده کړي. |
| Claude Code نږدې context شمیرې ښيي | /v1/messages/count_tokens د کوربه شوو open-weight ماډلونو لپاره شمیري. د Shannon id سره دا 400 ځواب ورکوي، او Claude Code اندازه پخپله اټکل کوي. | د سمولو لپاره څه نشته. که دقیقې شمېرنې غواړئ کوربه شوی open-weight ماډل وټاکئ. |
| پیسټ شوی سکرین شاټ په پام کې نه نیول کیږي | shannon-coder-1 متن input مني. | د هغه session لپاره هغه ماډل وټاکئ چې انځورونه مني. |
ستاسو کیلي او بیلانس د Keys & usage په پاڼه کې دي. کیلي او کارونه