منځپانګې ته ټوپ ووهئ
د CLI کوډ لیکلو وسیلې

د 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/messages
POST /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-lite
shannon-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
متغیر تشریح
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
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 یې نوموي.

~/.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
کیلي تشریح
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
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 په بڼه راځي.

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 ډیریدل

کله چې ګفتګه د ماډل له 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 لخوا رامنځته کیږي.

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

پیغام دا دی prompt is too long: <sent> tokens > <limit> maximum. کله چې دوه شمیرې معلومې نه وي دا prompt is too long. Please compact the conversation and try again. دی.

په stream کې حالت لا دمخه 200 دی، نو تېروتنه د رخداد په توګه رارسیږي او stream بیا په نورمال ډول بندیږي:

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

هغه څه چې د 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 په پاڼه کې دي. کیلي او کارونه