Мазмунга өтүү
Код жазуу үчүн CLI куралдары

Код жазуу үчүн CLI куралдары

Жаңы

Shannon'ду Claude Code, Codex CLI жана башка агенттик CLI куралдарынын артындагы модель катары колдонуңуз.

Коддоо куралы Shannon менен иштөө үчүн үч жөндөөнү талап кылат: API'нин негизги URL'и, API ачкычыңыз жана Shannon модель id'си. Бул бетте 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'ди, ачкычты жана 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 курал жасаган кыска фон сурамдарына ылайыктуу.
Хостингдеги ачык салмактуу моделдер Балансыңыздан токендер, кэштелген кириш кириш баасынын 25%'и боюнча. Курал чалуулары, узак сеанстар үчүн промпт кэштөө жана /v1/messages/count_tokens аркылуу так эсептөө.

Коддоо куралдары моделди узун системалык промпт менен башкарат. Системалык промпт shannon-coder-1, shannon-1.6-lite, shannon-1.6-pro, shannon-2-lite, shannon-2-pro жана хостингдеги ачык салмактуу моделдерде колдонулат, андыктан коддоо куралы үчүн ушулардын бирин тандаңыз.

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 хостингдеги ачык салмактуу моделдер үчүн санайт. 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 API дареги /v1 менен.
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 токендик контекст терезеси, курал чалуулары, reasoning жана текст кириши менен билдирет. Курал колдонгон 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 event: ping, ал эми /v1/chat/completions ар 15 секундда : ping комментарий сабын жөнөтөт.
Сурамды токтотуу Байланышты жабуу стримди токтотот. Кезектин өзү аягына чейин аткарылат жана эсептелет.

Көйгөйлөрдү чечүү

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

Ачкычыңыз жана балансыңыз Keys & usage бетинде. Ачкычтар жана колдонуу