بازدان بۆ ناوەڕۆک
ئامرازەکانی کۆدنووسینی CLI

ئامرازەکانی کۆدنووسینی 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/messages
POST /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-lite
shannon-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
گۆڕاو وەسف
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
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 ـەکە ناوی دەبات.

~/.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 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
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 دێت.

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 دەست پێدەکات. ئامرازەکانی کۆدکردن ئەم هەڵەیە دەخوێننەوە بۆ ئەوەی 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 دا statusـەکە پێشتر 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 دا

بابەت ڕەفتار
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