Код жазуу үчүн 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/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'ге кошот. |
| 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-liteshannon-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 {
"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 | Сессиянын модели. 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 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 ачкычыңызды провайдер атаган чөйрө өзгөрмөсүнө салыңыз.
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 | 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-1Coder чалууларында эмес, балансыңыздагы токендерде эсептелет.
Responses endpoint'и үчүн ошол эле текшерүү:
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 формасында келет.
{
"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"
}
} Контекстин ашып кетиши
Сүйлөшүү модельдин контекст терезесинен чоң болгондо, /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 чыгарат.
{
"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.
Стримде статус буга чейин эле 200, ошондуктан ката окуя катары келет, андан кийин стрим кадимкидей жабылат:
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"} Агент цикли эмнеге таяна алат
| Тема | Жүрүм-турум |
|---|---|
| Курал схемалары | Курал аныктамалары курал жөнөткөндөй кабыл алынат. 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 бетинде. Ачкычтар жана колдонуу