Гузариш ба мундариҷа
Абзорҳои CLI барои барномасозӣ

Абзорҳои CLI барои барномасозӣ

Нав

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 илова мекунад.
Дигар абзорҳои агентӣ, ки бо формати чати OpenAI кор мекунанд POST /v1/chat/completions https://api.shannon-ai.com/v1 Base URL, калид ва id-и модели Shannon-ро дар танзимоти худи абзор муқаррар кунед.

Ҳар се endpoint ҳамон як калиди API-ро қабул мекунанд, ҳамчун Authorization: Bearer ё ҳамчун x-api-key. Сарлавҳаҳои anthropic-version, anthropic-beta ва openai-beta, ки ин абзорҳо мефиристанд, қабул мешаванд.

Модели Shannon-ро интихоб кунед

Ҳар дархост бояд id-и моделеро номбар кунад, ки Shannon нашр мекунад. Абзори барномасозӣ номи модели пешфарзи худро мефиристад, агар шумо ба он чизи дигар нагӯед, ва ба номе, ки Shannon нашр намекунад, бо 400 ва паёми unknown model: <name> ҷавоб дода мешавад. Ягон номи дигар ба модели Shannon иваз карда намешавад, бинобар ин моделро пеш аз аввалин дархост дар абзор муқаррар кунед.

GET /v1/models ҳар id-ро бо равзанаи контексташ номбар мекунад. Он калид намехоҳад. Моделҳо ва нархҳо

Модел Ҳисоб мешавад ҳамчун Чӣ меорад
shannon-coder-1 Як даъват барои ҳар дархост дар /v1/messages ва /v1/chat/completions. Токенҳо дар /v1/responses. Модели барномасозӣ. Вуруди матнӣ, даъватҳои абзор, равзанаи контексти 131,072 токен.
shannon-1.6-lite
shannon-1.6-pro
Токенҳо аз балансатон. Моделҳои умумӣ бо даъватҳои абзор. shannon-1.6-lite барои дархостҳои кӯтоҳи пасзаминае, ки абзор мефиристад, мувофиқ аст.
Моделҳои open-weight-и хостшуда Токенҳо аз балансатон, бо вуруди кэшшуда ба 25% нархи вуруд. Даъватҳои абзор, кэшкунии prompt барои ҷаласаҳои дароз ва ҳисоби дақиқ аз /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 танзим кунед, то барои ҳар ҷаласа нигоҳ дошта шаванд.

# 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 Калиди API-и Shannon-и шумо, ки ҳамчун Authorization: Bearer фиристода мешавад. ANTHROPIC_API_KEY низ кор мекунад: он калидро ҳамчун x-api-key мефиристад ва Claude Code як бор барои тасдиқ мепурсад.
ANTHROPIC_MODEL Модели ҷаласа. claude --model <id> ва /model <id> ҳамин чизро муқаррар мекунанд.
ANTHROPIC_DEFAULT_HAIKU_MODEL Модел барои дархостҳои пасзамина, ба монанди номи ҷаласаҳо, ва барои ҳар чизе, ки haiku-ро мепурсад.
ANTHROPIC_DEFAULT_SONNET_MODEL Модел вақте истифода мешавад, ки subagent ё фармон sonnet-ро мепурсад.
ANTHROPIC_DEFAULT_OPUS_MODEL Модел вақте истифода мешавад, ки subagent ё фармон opus-ро мепурсад.
CLAUDE_CODE_MAX_CONTEXT_TOKENS Равзанаи контексте, ки Claude Code барои модел фарз мекунад. context_window-ро, ки GET /v1/models барои id-и интихобкардаатон ҳисобот медиҳад, истифода баред.
  • Ҳар се тағйирёбандаи ANTHROPIC_DEFAULT_…_MODEL-ро танзим кунед. Subagent-ҳо ва баъзе фармонҳо моделро бо номи дарунсохташудаи он мепурсанд ва ҳар ном бояд ба id-и Shannon ҳал шавад.
  • Намуна дархостҳои пасзаминаро ба shannon-1.6-lite равона мекунад, ки бо токен ҳисоб карда мешавад. Он гоҳ номи ҷаласаҳо ва дархостҳои монанд даъватҳои Coder-ро истифода намебаранд.
  • Claude Code аз POST /v1/messages/count_tokens андозаи контекстро мепурсад. 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-ро ҳамчун провайдери модел дар ~/.codex/config.toml тавсиф кунед, id-и модели Shannon-ро дар он ҷо интихоб кунед ва калиди API-и худро ба тағйирёбандаи муҳите гузоред, ки провайдер номбар мекунад.

~/.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 Номи блоки провайдер, ки истифода мешавад, дар ин ҷо shannon.
base_url Суроғаи API бо /v1.
env_key Номи тағйирёбандаи муҳит, ки калиди API-и Shannon-и шуморо дорад.
wire_api responses: Codex бо POST /v1/responses сӯҳбат мекунад.
model_context_window Равзанаи контексти модел, то Codex ҷаласаи дарозро саривақт фишурда кунад. context_window-ро, ки GET /v1/models ҳисобот медиҳад, истифода баред.
  • /v1/responses ягон гуфтугӯро дар сервер нигоҳ намедорад: ҳар дархост гуфтугӯро дар input мебарад. previous_response_id барои мувофиқат қабул мешавад.
  • Абзорҳои функсия (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 барои агентҳои барномасозист. GET /v1/models онро бо равзанаи контексти 131,072 токен, даъватҳои абзор, reasoning ва вуруди матнӣ ҳисобот медиҳад. Он бо яке аз ду роҳ ҳисоб карда мешавад, вобаста ба endpoint-е, ки абзор истифода мебарад.

Endpoint Арзиши дархост Гирифта мешавад аз
/v1/messages 1 даъват барои ҳар дархост Меъёри даъватҳои Coder-и нақшаи шумо. Аз балансатон токен гирифта намешавад.
/v1/chat/completions 1 даъват барои ҳар дархост Меъёри даъватҳои Coder-и нақшаи шумо. Аз балансатон токен гирифта намешавад.
/v1/responses Токенҳо, бо $8.00 барои 1M Балансатон, мисли ҳар модели дигар. Меъёри даъватҳо истифода намешавад.

Даъват як дархост аст, андозааш ҳар чӣ бошад. Он ҳангоми қабули дархост, пеш аз ҷавоби модел ҳисоб карда мешавад. Ҷаласаи агент барои ҳар қадаме, ки мегузорад, як дархост мефиристад, бинобар ин вазифаи дароз даъватҳои зиёдро истифода мебарад. Меъёр аз нақшаи шумо вобаста аст ва ҳар 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"
  }
}

Аз ҳад зиёд шудани контекст

Вақте ки гуфтугӯ аз равзанаи контексти модел калонтар аст, /v1/chat/completions ва /v1/messages бо 400, навъи invalid_request_error, рамзи context_length_exceeded ва паёме, ки бо prompt is too long оғоз мешавад, ҷавоб медиҳанд. Абзорҳои барномасозӣ ин хатогиро мехонанд, то ҷаласаро фишурда кунанд ва дархостро бори дигар фиристанд. Онро 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. аст.

Дар ҷараён ҳолат аллакай 200 аст, бинобар ин хатогӣ ҳамчун рӯйдод меояд ва баъд ҷараён ба тарзи муқаррарӣ баста мешавад:

/v1/chat/completions, ҷараён
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, ҷараён
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"}

Ба чӣ ҳалқаи агент такя карда метавонад

Мавзӯъ Рафтор
Схемаҳои абзор Таърифҳои абзор ҳамон тавр гирифта мешаванд, ки абзор мефиристад. Дар shannon-coder-1 ва shannon-1.6-* калидвожаҳои JSON Schema, ки модел истифода намебарад, ба монанди $schema, $ref, additionalProperties, default ва title, аз он чи модел мехонад, хориҷ карда мешаванд ва oneOf ҳамчун anyOf хонда мешавад. Ягон дархост барои онҳо рад карда намешавад.
Аргументҳои даъвати абзор Дар ҷараён аргументҳои даъвати абзор пурра дар як 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 event: ping мефиристад ва /v1/chat/completions ҳар 15 сония хати эзоҳи : ping-ро мефиристад.
Қатъи дархост Пӯшидани пайвастшавӣ ҷараёнро қатъ мекунад. Худи навбат то охир иҷро мешавад ва ҳисоб карда мешавад.

Ҳалли мушкилот

Аломат Сабаб Ислоҳ
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-е, ки абзорро оғоз мекунад, муқаррар шудааст. Калидро аз Калидҳо ва истифода бори дигар нусха кунед.
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 Гуфтугӯ аз равзанаи контексти модел калонтар аст. Ҷаласаро фишурда кунед (/compact дар ҳарду абзор). Ба абзор равзанаи контексти моделро бигӯед, то он барвақттар фишурда кунад.
Claude Code рақамҳои тақрибии контекстро нишон медиҳад /v1/messages/count_tokens барои моделҳои open-weight-и хостшуда ҳисоб мекунад. Бо id-и Shannon он 400 ҷавоб медиҳад ва Claude Code андозаро худаш арзёбӣ мекунад. Чизе барои ислоҳ нест. Агар ҳисоби дақиқ мехоҳед, модели open-weight-и хостшударо интихоб кунед.
Скриншоти гузошташуда ба ҳисоб гирифта намешавад shannon-coder-1 вуруди матнӣ қабул мекунад. Барои он ҷаласа модели тасвирқабулкунандаро интихоб кунед.

Калид ва балансатон дар саҳифаи Калидҳо ва истифода мебошанд. Калидҳо ва истифода