Мазмұнға өту
CLI кодтау құралдары

CLI кодтау құралдары

ЖАҢА

Shannon-ды Claude Code, Codex CLI және басқа агент CLI құралдарының артындағы модель ретінде қолданыңыз.

Кодтау құралының Shannon-мен жұмыс істеуі үшін үш параметр қажет: API-дің базалық URL-і, API кілтіңіз және Shannon модель id-і. Бұл бетте Claude Code және Codex CLI үшін нақты параметрлер берілген, shannon-coder-1 кодтау моделінің қалай есептелетіні түсіндірілген және бұл құралдар кездестіретін қателер тізімделген.

Әр құрал қай endpoint-ті қолданады

Құрал Endpoint Орнатылатын базалық URL Ескертпе
Claude Code POST /v1/messages
POST /v1/messages/count_tokens
https://api.shannon-ai.com Құрал /v1/messages жолын базалық URL-ге өзі қосады.
Codex CLI POST /v1/responses https://api.shannon-ai.com/v1 Құрал /responses жолын базалық URL-ге қосады.
OpenAI чат форматында сөйлесетін басқа агент құралдары POST /v1/chat/completions https://api.shannon-ai.com/v1 Базалық URL-ді, кілтті және Shannon модель id-ін құралдың өз параметрлерінде орнатыңыз.

Барлық үш endpoint бір API кілтін қабылдайды, Authorization: Bearer ретінде немесе x-api-key ретінде. Бұл құралдар жіберетін anthropic-version, anthropic-beta және openai-beta тақырыптары қабылданады.

Shannon моделін таңдау

Әр сұрау Shannon жариялайтын модель id-ін көрсетуі керек. Кодтау құралы өзге нұсқау бермесеңіз, өзінің әдепкі модель атын жібереді, ал 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 құрал жасайтын қысқа фондық сұрауларға сай.
Hosted open-weight модельдер Балансыңыздан токендер, кэштелген кіріс кіріс бағасының 25%-ымен. Құрал шақырулары, ұзақ сессиялар үшін промпт кэштеу және /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 және hosted open-weight модельдер қолданады, сондықтан кодтау құралы үшін осылардың бірін таңдаңыз.

Claude Code

Claude Code қосылымын орта айнымалыларынан оқиды. Оларды оны іске қосатын shell-де орнатыңыз, немесе әр сессияға сақтау үшін ~/.claude/settings.json ішіндегі env блогында орнатыңыз.

# 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 Сессия моделі. claude --model <id> және /model <id> сол нәрсені орнатады.
ANTHROPIC_DEFAULT_HAIKU_MODEL Сессия атаулары сияқты фондық сұрауларға және haiku сұрайтын кез келген нәрсеге арналған модель.
ANTHROPIC_DEFAULT_SONNET_MODEL Субагент немесе пәрмен sonnet сұраған кезде қолданылатын модель.
ANTHROPIC_DEFAULT_OPUS_MODEL Субагент немесе пәрмен opus сұраған кезде қолданылатын модель.
CLAUDE_CODE_MAX_CONTEXT_TOKENS Claude Code модель үшін болжайтын контекст терезесі. Таңдаған id үшін GET /v1/models хабарлайтын context_window мәнін қолданыңыз.
  • Үш ANTHROPIC_DEFAULT_…_MODEL айнымалысының үшеуін де орнатыңыз. Субагенттер мен кейбір пәрмендер модельді кіріктірілген атауымен сұрайды, ал әр атау Shannon id-ге шешілуі керек.
  • Үлгі фондық сұрауларды токенмен есептелетін shannon-1.6-lite моделіне бағыттайды. Сонда сессия атаулары және ұқсас сұраулар Coder шақыруларын қолданбайды.
  • Claude Code контекст өлшемін POST /v1/messages/count_tokens арқылы сұрайды. Endpoint hosted open-weight модельдер үшін есептейді. Shannon id-імен ол 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 ішінде модель провайдері ретінде сипаттаңыз, онда Shannon модель id-ін таңдаңыз және 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 Shannon модель id-і. codex --model <id> оны бір іске қосу үшін орнатады.
model_provider Қолданылатын провайдер блогының аты, мұнда shannon.
base_url /v1 бар API мекенжайы.
env_key Shannon API кілтіңізді қамтитын орта айнымалысының аты.
wire_api responses: Codex POST /v1/responses арқылы сөйлеседі.
model_context_window Модельдің контекст терезесі, сондықтан Codex ұзақ сессияны уақытында қысады. GET /v1/models хабарлайтын context_window мәнін қолданыңыз.
  • /v1/responses серверде сөйлесуді сақтамайды: әр сұрау сөйлесуді input ішінде алып жүреді. previous_response_id үйлесімділік үшін қабылданады.
  • Функция құралдары (type: "function") /v1/responses бойынша модельге ұсынылады.
  • /v1/responses бойынша shannon-coder-1 Coder шақыруларымен емес, балансыңыздан токенмен есептеледі.

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."
  }'

Кодтау моделі және оның есептелуі

shannon-coder-1 — кодтау агенттеріне арналған Shannon моделі. GET /v1/models оны 131,072 токендік контекст терезесімен, құрал шақырулармен, пайымдаумен және мәтін кірісімен хабарлайды. Құрал қолданатын endpoint-ке байланысты ол екі тәсілдің бірімен есептеледі.

Endpoint Сұраудың құны Қайдан алынады
/v1/messages Сұрау үшін 1 шақыру Жоспарыңыздың Coder шақыру лимиті. Балансыңыздан токен алынбайды.
/v1/chat/completions Сұрау үшін 1 шақыру Жоспарыңыздың Coder шақыру лимиті. Балансыңыздан токен алынбайды.
/v1/responses Токендер, 1M үшін $8.00 Балансыңыз, кез келген басқа модель сияқты. Шақыру лимиті қолданылмайды.

Шақыру — бір сұрау, өлшеміне қарамастан. Ол сұрау қабылданғанда, модель жауап бермей тұрып есептеледі. Агент сессиясы жасаған әр қадамға бір сұрау жібереді, сондықтан ұзақ тапсырма көп шақыру жұмсайды. Лимит жоспарыңызға байланысты және әр 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 ретінде оқылады. Олар үшін ешбір сұраудан бас тартылмайды.
Құрал шақыруының аргументтері Стримде құрал шақыруының аргументтері бір дельтада толық келеді: 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 түсініктеме жолын жібереді.
Сұрауды тоқтату Байланысты жабу стримді тоқтатады. Кезеңнің өзі соңына дейін орындалады және есептеледі.

Ақауларды жою

Белгі Себеп Түзету
unknown model: claude-… немесе unknown model: gpt-… бар 400 Құрал өзінің әдепкі модель атын жіберді. Тек жарияланған Shannon id-лері қызмет көрсетіледі, ал басқа ат оларға сәйкестендірілмейді. Shannon id-ін таңдаңыз: Claude Code-та ANTHROPIC_MODEL және үш ANTHROPIC_DEFAULT_…_MODEL айнымалысы, Codex конфигурациясында model.
Codex CLI-дан unknown model: бар және аты жоқ 400 Сұрау ешбір модельді атамады. /v1/responses үшін ол қажет. ~/.codex/config.toml ішінде model орнатыңыз немесе --model беріңіз.
Missing authentication немесе Invalid API key бар 401 Кілт API-ге жетпеді, немесе ол ағымдағы кілт емес. Shannon кілті sk- әрпінен басталады. Айнымалының құралды іске қосатын shell-де орнатылғанын тексеріңіз. Кілтті Keys & usage бетінен қайта көшіріңіз.
Әр сұрауда 404 Базалық URL-де құрал үшін бір /v1 артық немесе кем. Claude Code: /v1 жоқ мекенжай. Codex CLI: /v1 бар мекенжай.
Shannon Coder call quota reached бар 429 Ағымдағы 4 сағаттық терезедегі Coder шақырулары таусылды. Келесі терезені күтіңіз, шақыруы көп жоспарға ауысыңыз, немесе токенмен есептелетін модельді таңдаңыз.
Quota exceeded бар 429 Балансыңыз сұранысты жаппайды. Кредит қосыңыз, немесе жоспарыңыздың күнделікті лимитін 00:00 UTC уақытында күтіңіз.
prompt is too long бар 400 Сөйлесу модельдің контекст терезесінен үлкен. Сессияны қысыңыз (екі құралда да /compact). Құралға модельдің контекст терезесін айтыңыз, сонда ол ертерек қысады.
Claude Code шамамен контекст сандарын көрсетеді /v1/messages/count_tokens hosted open-weight модельдер үшін есептейді. Shannon id-імен ол 400 жауап береді, ал Claude Code өлшемді өзі бағалайды. Түзететін ештеңе жоқ. Дәл санау қажет болса, hosted open-weight модельді таңдаңыз.
Қойылған скриншот ескерілмейді shannon-coder-1 мәтін кірісін қабылдайды. Осы сессия үшін суреттерді қабылдайтын модельді таңдаңыз.

Кілтіңіз бен балансыңыз Keys & usage бетінде. Keys & usage