ئامرازەکانی کۆدنووسینی CLI
NûShannon وەک ئەو مۆدێلەی لە پشت Claude Code و Codex CLI و ئامرازە CLI ـەکانی ترەوەیە بەکاربهێنە.
ئامرازێکی کۆدکردن سێ ڕێکخستنی پێویستە بۆ ئەوەی لەگەڵ Shannon کار بکات: base URL ی API، کلیلی API ـەکەت، و id ی مۆدێلێکی Shannon. ئەم لاپەڕەیە ڕێکخستنە وردەکانی Claude Code و Codex CLI دەدات، ڕوون دەکاتەوە مۆدێلی کۆدکردنی shannon-coder-1 چۆن هەژمار دەکرێت، و ئەو هەڵانە لیست دەکات کە ئەم ئامرازانە تووشیان دەبن.
هەر ئامرازێک کام endpoint بەکاردەهێنێت
| ئامراز | Endpoint | Base URL بۆ دانان | تێبینی |
|---|---|---|---|
| Claude Code | POST /v1/messagesPOST /v1/messages/count_tokens | https://api.shannon-ai.com | ئامرازەکە خۆی /v1/messages دەخاتە سەر base URL. |
| Codex CLI | POST /v1/responses | https://api.shannon-ai.com/v1 | ئامرازەکە /responses دەخاتە سەر base URL. |
| ئامرازەکانی دیکەی agent کە فۆرماتی chat ی OpenAI بەکاردەهێنن | POST /v1/chat/completions | https://api.shannon-ai.com/v1 | base URL، کلیل و id ی مۆدێلێکی Shannon لە ڕێکخستنەکانی خودی ئامرازەکە دابنێ. |
هەر سێ endpoint ـەکە هەمان کلیلی API وەردەگرن، وەک Authorization: Bearer یان وەک x-api-key. headers ی anthropic-version، anthropic-beta و openai-beta کە ئەم ئامرازانە دەینێرن وەردەگیرێن.
مۆدێلێکی Shannon هەڵبژێرە
هەموو داواکارییەک دەبێت id ی مۆدێلێک بنووسێت کە Shannon بڵاوی کردووەتەوە. ئامرازی کۆدکردن ناوی مۆدێلی بنەڕەتیی خۆی دەنێرێت مەگەر پێی بڵێیت جیاواز بێت، و ناوێک کە Shannon بڵاوی نەکردبێتەوە بە 400 و پەیامی unknown model: <name> وەڵام دەدرێتەوە. هیچ ناوێکی دیکە بە مۆدێلێکی Shannon ناگەیەنرێت، بۆیە مۆدێلەکە لە ئامرازەکەدا دابنێ پێش یەکەم داواکاری.
GET /v1/models هەموو id ـەکان لەگەڵ context window ـەکەیان لیست دەکات. پێویستی بە کلیل نییە. مۆدێل و نرخ
| مۆدێل | هەژمار دەکرێت وەک | چی دەهێنێت |
|---|---|---|
shannon-coder-1 | یەک بانگکردن بۆ هەر داواکارییەک لەسەر /v1/messages و /v1/chat/completions. تۆکن لەسەر /v1/responses. | مۆدێلی کۆدکردن. input ی دەق، بانگکردنی ئامراز، context window ی 131,072 تۆکن. |
shannon-1.6-liteshannon-1.6-pro | تۆکن لە باڵانسەکەت. | مۆدێلی گشتی لەگەڵ بانگکردنی ئامراز. shannon-1.6-lite بۆ ئەو داواکارییە کورتە باکگراوندانە دەست دەدات کە ئامرازێک دەیکات. |
| مۆدێلە open-weight ـە میوانداریکراوەکان | تۆکن لە باڵانسەکەت، لەگەڵ input ی cache کراو بە 25% ی نرخی input. | بانگکردنی ئامراز، prompt caching بۆ session ی درێژ، و هەژمارکردنی ورد لە /v1/messages/count_tokens. |
ئامرازەکانی کۆدکردن مۆدێلەکە بە system prompt ێکی درێژ ڕێنمایی دەکەن. system prompt لەلایەن shannon-coder-1، shannon-1.6-lite، shannon-1.6-pro، shannon-2-lite، shannon-2-pro و مۆدێلە open-weight ـە میوانداریکراوەکانەوە جێبەجێ دەکرێت، بۆیە یەکێک لەمانە بۆ ئامرازی کۆدکردن هەڵبژێرە.
Claude Code
Claude Code پەیوەندییەکەی لە گۆڕاوەکانی ژینگە دەخوێنێتەوە. لەو shell ـەدا دایانبنێ کە دەیخاتە کار، یان لە بلۆکی env ی ~/.claude/settings.json بۆ ئەوەی بۆ هەموو 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دابنێ. Subagent ـەکان و هەندێک فەرمان مۆدێلێک بە ناوی built-in ی خۆی داوا دەکەن، و هەر ناوێک دەبێت بگاتە id ێکی Shannon. - نموونەکە داواکارییە باکگراوندەکان دەخاتە سەر
shannon-1.6-lite، کە بە تۆکن هەژمار دەکرێت. ناونیشانی session و داواکاری هاوشێوە دواتر بانگکردنی Coder بەکارناهێنن. - Claude Code لە
POST /v1/messages/count_tokensقەبارەی context دەپرسێت. ئەم endpoint ـە بۆ مۆدێلە open-weight ـە میوانداریکراوەکان هەژمار دەکات. لەگەڵ id ی Shannon بە400وەڵام دەداتەوە؛ Claude Code هەژمارکردنی تۆکن وەک ئارەزوومەندانە دەبینێت و قەبارەکە خۆی مەزەندە دەکات. هەژمارکردنی تۆکن
بۆ پشکنینی ناونیشان، کلیل و 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 وەک provider ی مۆدێل لە ~/.codex/config.toml پێناسە بکە، id ی مۆدێلێکی Shannon لەوێ هەڵبژێرە، و کلیلی API ـەکەت لەو گۆڕاوی ژینگەیەدا دابنێ کە 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 | id ی مۆدێلی Shannon. codex --model <id> بۆ یەک جار کارکردن دایدەنێت. |
model_provider | ناوی بلۆکی provider ی بەکارهاتوو، لێرەدا shannon. |
base_url | ناونیشانی API لەگەڵ /v1. |
env_key | ناوی ئەو گۆڕاوی ژینگەیەی کلیلی Shannon API ـەکەتی تێدایە. |
wire_api | responses: Codex لەگەڵ POST /v1/responses قسە دەکات. |
model_context_window | context window ی مۆدێلەکە، بۆ ئەوەی Codex session ێکی درێژ بە کاتی خۆی بپەستێنێت. context_window ێک بەکاربهێنە کە GET /v1/models ڕاپۆرتی دەکات. |
/v1/responsesهیچ گفتوگۆیەک لەسەر سێرڤەر ناهێڵێتەوە: هەر داواکارییەک گفتوگۆکە لەinputدا هەڵدەگرێت.previous_response_idبۆ گونجاوی وەردەگیرێت.- ئامرازەکانی function (
type: "function") لەسەر/v1/responsesپێشکەش بە مۆدێلەکە دەکرێن. - لەسەر
/v1/responses،shannon-coder-1بە تۆکن لە باڵانسەکەت هەژمار دەکرێت، نەک بە بانگکردنی Coder.
هەمان پشکنین بۆ 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."
}' مۆدێلی کۆدکردن و چۆنیەتی هەژمارکردنی
shannon-coder-1 مۆدێلی Shannon ـە بۆ agent ـەکانی کۆدکردن. GET /v1/models ڕاپۆرتی دەکات بە context window ی 131,072 تۆکن، بانگکردنی ئامراز، بیرکردنەوە و input ی دەق. بە یەکێک لە دوو شێواز هەژمار دەکرێت، بەپێی ئەو endpoint ـەی ئامرازێک بەکاری دەهێنێت.
| Endpoint | نرخی داواکارییەک | لە کوێ دەگیرێت |
|---|---|---|
/v1/messages | 1 بانگکردن بۆ هەر داواکارییەک | ڕێپێدانی بانگکردنی Coder ی پلانەکەت. هیچ تۆکنێک لە باڵانسەکەت ناگیرێت. |
/v1/chat/completions | 1 بانگکردن بۆ هەر داواکارییەک | ڕێپێدانی بانگکردنی Coder ی پلانەکەت. هیچ تۆکنێک لە باڵانسەکەت ناگیرێت. |
/v1/responses | تۆکن، بە $8.00 بۆ هەر 1M | باڵانسەکەت، وەک هەر مۆدێلێکی دیکە. ڕێپێدانی بانگکردن بەکارناهێنرێت. |
بانگکردن یەک داواکارییە، با قەبارەکەی هەرچی بێت. کاتێک داواکارییەکە وەردەگیرێت هەژمار دەکرێت، پێش ئەوەی مۆدێلەکە وەڵام بداتەوە. session ی agent بۆ هەر هەنگاوێک یەک داواکاری دەنێرێت، بۆیە ئەرکێکی درێژ بانگکردنی زۆر بەکاردێنێت. ڕێپێدانەکە بەپێی پلانەکەتە و لە هەر 4 کاتژمێر جارێک دەست پێدەکاتەوە، لە 00:00، 04:00، 08:00، 12:00، 16:00 و 20:00 UTC.
| پلان | بانگکردن بۆ هەر پەنجەرەی 4 کاتژمێری |
|---|---|
| Free | 3 |
| Plus | 20 |
| Standard | 40 |
| Pro | 60 |
لاپەڕەی پلان ژمارە ئێستاکان نیشان دەدات. پلانەکان
کاتێک بانگکردنەکانی پەنجەرەیەک تەواو دەبن، داواکارییەکە بە 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 دەست پێدەکات. ئامرازەکانی کۆدکردن ئەم هەڵەیە دەخوێننەوە بۆ ئەوەی 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 دا statusـەکە پێشتر 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 دا
| بابەت | ڕەفتار |
|---|---|
| Schema ی ئامرازەکان | پێناسەکانی ئامراز وەک ئامرازەکە دەینێرێت وەردەگیرێن. لەسەر shannon-coder-1 و shannon-1.6-*، وشە کلیلییەکانی JSON Schema کە مۆدێلەکە بەکاریان ناهێنێت، وەک $schema، $ref، additionalProperties، default و title، لەو شتەی مۆدێلەکە دەیخوێنێتەوە دەردەهێنرێن، و oneOf وەک anyOf دەخوێنرێتەوە. هیچ داواکارییەک بەهۆیانەوە ڕەت ناکرێتەوە. |
| Argumentsـەکانی بانگکردنی ئامراز | لە stream دا، argumentsـەکانی بانگکردنی ئامرازێک بە تەواوی لە یەک delta دا دێن: tool_calls[].function.arguments، input_json_delta.partial_json یان response.function_call_arguments.delta. |
| کۆتایی نۆرەی ئامراز | لە Chat Completions بریتییە لە finish_reason: "tool_calls"، و لە Messages بریتییە لە stop_reason: "tool_use". |
| Keep-alive | لەکاتی کارکردنی مۆدێلەکە، /v1/messages هەر 15 چرکە جارێک event: ping دەنێرێت و /v1/chat/completions هێڵێکی تێبینی : ping دەنێرێت. |
| ڕاگرتنی داواکارییەک | داخستنی پەیوەندییەکە stream ڕادەگرێت. نۆرەکە خۆی تا کۆتایی کار دەکات و هەژمار دەکرێت. |
چارەسەرکردنی کێشە
| نیشانە | هۆکار | چارەسەر |
|---|---|---|
400 لەگەڵ unknown model: claude-… یان unknown model: gpt-… | ئامرازەکە ناوی مۆدێلی بنەڕەتیی خۆی ناردووە. تەنها id ـە بڵاوکراوەکانی Shannon خزمەت دەکرێن، و هیچ ناوێکی دیکە بە یەکێکیان ناگەیەنرێت. | id ێکی Shannon هەڵبژێرە: ANTHROPIC_MODEL و سێ گۆڕاوی ANTHROPIC_DEFAULT_…_MODEL لە Claude Code، model لە ڕێکخستنی Codex. |
400 لەگەڵ unknown model: و بێ ناو، لە Codex CLI | داواکارییەکە هیچ مۆدێلێکی نەنووسیوە. /v1/responses یەکێکی پێویستە. | model لە ~/.codex/config.toml دابنێ یان --model بدە. |
401 لەگەڵ Missing authentication یان Invalid API key | کلیلەکە نەگەیشتووەتە API، یان کلیلێکی ئێستا نییە. کلیلی Shannon بە sk- دەست پێدەکات. | بپشکنە کە گۆڕاوەکە لەو shell ـەدا دانراوە کە ئامرازەکە دەخاتە کار. کلیلەکە دووبارە لە Keys & usage کۆپی بکە. |
404 لەسەر هەموو داواکارییەک | base URL یەک /v1 ی زیاتر یان کەمتری هەیە لەوەی ئامرازەکە پێویستییەتی. | Claude Code: ناونیشان بەبێ /v1. Codex CLI: ناونیشان لەگەڵ /v1. |
429 لەگەڵ Shannon Coder call quota reached | بانگکردنەکانی Coder ی پەنجەرەی 4 کاتژمێریی ئێستا تەواو بوون. | چاوەڕێی پەنجەرەی دواتر بکە، بچۆ بۆ پلانێک بە بانگکردنی زیاتر، یان مۆدێلێک هەڵبژێرە کە بە تۆکن هەژمار دەکرێت. |
429 لەگەڵ Quota exceeded | باڵانسەکەت داواکارییەکە ناگرێتەوە. | کرێدیت زیاد بکە، یان چاوەڕێی ڕێپێدانی ڕۆژانەی پلانەکەت بکە لە 00:00 UTC. |
400 لەگەڵ prompt is too long | گفتوگۆکە لە context window ی مۆدێلەکە گەورەترە. | session ەکە بپەستێنە (/compact لە هەردوو ئامرازەکەدا). context window ی مۆدێلەکە بە ئامرازەکە بڵێ بۆ ئەوەی زووتر بپەستێنێت. |
| Claude Code ژمارەی نزیکەیی context نیشان دەدات | /v1/messages/count_tokens بۆ مۆدێلە open-weight ـە میوانداریکراوەکان هەژمار دەکات. لەگەڵ id ی Shannon بە 400 وەڵام دەداتەوە، و Claude Code قەبارەکە خۆی مەزەندە دەکات. | هیچ شتێک نییە بۆ چارەسەرکردن. ئەگەر ژمارەی ورد دەوێت مۆدێلێکی open-weight ی میوانداریکراو هەڵبژێرە. |
| سکرین شۆتێکی paste کراو لەبەرچاو ناگیرێت | shannon-coder-1 input ی دەق وەردەگرێت. | بۆ ئەو session ە مۆدێلێک هەڵبژێرە کە وێنە وەردەگرێت. |
کلیل و باڵانسەکەت لە لاپەڕەی Keys & usage دان. Keys & usage