CLI кодчилолын хэрэгслүүд
ШИНЭShannon-г Claude Code, Codex CLI болон бусад агент CLI-ийн ард ажиллах загвар болгон ашиглаарай.
Coding хэрэгсэл Shannon-той ажиллахад гурван тохиргоо хэрэгтэй: API-ийн үндсэн URL, таны API түлхүүр, Shannon загварын id. Энэ хуудас Claude Code болон Codex CLI-ийн яг тохиргоог өгч, shannon-coder-1 coding загвар хэрхэн тоологддогийг тайлбарлаж, эдгээр хэрэгсэлд тохиолддог алдааг жагсаана.
Хэрэгсэл бүр аль endpoint ашигладаг вэ
| Хэрэгсэл | Endpoint | Тохируулах base URL | Тэмдэглэл |
|---|---|---|---|
| Claude Code | POST /v1/messagesPOST /v1/messages/count_tokens | https://api.shannon-ai.com | Хэрэгсэл base URL-д /v1/messages-ийг өөрөө залгана. |
| Codex CLI | POST /v1/responses | https://api.shannon-ai.com/v1 | Хэрэгсэл base URL-д /responses-ийг залгана. |
| OpenAI chat форматаар харилцдаг бусад агент хэрэгслүүд | 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 header-үүдийг хүлээн авна.
Shannon загвар сонгох
Хүсэлт бүр Shannon-ий нийтэлсэн загварын id-г заах ёстой. Coding хэрэгсэл таныг өөрөөр заагаагүй бол өөрийн үндсэн загварын нэрийг илгээдэг бөгөөд Shannon-ий нийтлээгүй нэрэнд 400 ба unknown model: <name> мессежээр хариулна. Өөр ямар ч нэрийг Shannon загвартай холбохгүй тул эхний хүсэлтээс өмнө хэрэгсэлдээ загвараа тохируулаарай.
GET /v1/models бүх id-г контекст цонхтой нь жагсаана. Түлхүүр шаардахгүй. Загвар ба үнэ
| Загвар | Тооцох арга | Юу өгөх |
|---|---|---|
shannon-coder-1 | /v1/messages болон /v1/chat/completions дээр хүсэлт бүр нэг дуудлага. /v1/responses дээр токен. | Coding загвар. Текст оролт, tool дуудлага, 131,072 токены контекст цонх. |
shannon-1.6-liteshannon-1.6-pro | Үлдэгдлээс токен. | Tool дуудлагатай ерөнхий загварууд. shannon-1.6-lite нь хэрэгслийн илгээдэг богино ар талын хүсэлтэд тохиромжтой. |
| Hosted open-weight загварууд | Үлдэгдлээс токен, кэшлэгдсэн оролт нь оролтын үнийн 25%. | Tool дуудлага, урт сессэнд зориулсан prompt caching, мөн /v1/messages/count_tokens-оос яг тоо. |
Coding хэрэгслүүд урт system prompt-оор загварыг удирддаг. System prompt-ийг shannon-coder-1, shannon-1.6-lite, shannon-1.6-pro, shannon-2-lite, shannon-2-pro болон hosted open-weight загварууд хэрэгжүүлдэг тул coding хэрэгсэлд эдгээрийн аль нэгийг сонгоно уу.
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-ийнхээ context_window-ийг GET /v1/models-оос авч ашиглана. |
- Гурван
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 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-тай харилцдаг. ~/.codex/config.toml-д Shannon-г загварын provider гэж тодорхойлж, тэнд Shannon загварын id сонгож, API түлхүүрээ provider-ийн нэрлэсэн орчны хувьсагчид оруулна.
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 | Ашиглах 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-г нийцтэй байлгахын тулд хүлээн авна.- Function tool-уудыг (
type: "function")/v1/responsesдээр загварт санал болгоно. /v1/responsesдээрshannon-coder-1-ийг Coder дуудлагаар бус таны үлдэгдлээс токеноор тоолно.
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."
}' Coding загвар ба түүний тооцоо
shannon-coder-1 бол кодчилолын агентуудад зориулсан Shannon загвар. GET /v1/models үүнийг 131,072 токены контекст цонх, tool дуудлага, 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-оор эхэлсэн мессежээр хариулна. Coding хэрэгслүүд энэ алдааг уншиж сессээ шахаад хүсэлтээ дахин илгээдэг. Үүнийг 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. байна.
Stream дээр статус аль хэдийн 200 тул алдаа event хэлбэрээр ирээд, дараа нь 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] 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 loop юунд найдаж болох вэ
| Сэдэв | Ажиллагаа |
|---|---|
| Tool schema-ууд | Tool тодорхойлолтыг tool илгээсэн хэвээр нь авна. shannon-coder-1 ба shannon-1.6-* дээр загварын ашигладаггүй JSON Schema түлхүүр үгс, жишээ нь $schema, $ref, additionalProperties, default ба title-ийг загварын уншдаг зүйлээс хасаж, oneOf-ийг anyOf гэж уншина. Эдгээрийн улмаас ямар ч хүсэлт татгалзагдахгүй. |
| Tool дуудлагын аргументууд | Stream дотор tool дуудлагын аргументууд нэг delta-д бүрэн ирнэ: tool_calls[].function.arguments, input_json_delta.partial_json эсвэл response.function_call_arguments.delta. |
| Tool ээлжийн төгсгөл | Chat Completions хүсэлтэд хариу нь finish_reason: "tool_calls", Messages хүсэлтэд stop_reason: "tool_use" гэж төгсөнө. |
| Keep-alive | Загвар ажиллаж байх хугацаанд /v1/messages event: ping, /v1/chat/completions : ping тайлбар мөрийг 15 секунд тутамд илгээнэ. |
| Хүсэлтийг зогсоох | Холболтыг хаах нь stream-ийг зогсооно. Ээлж өөрөө дуустал ажиллаж, тооцогдоно. |
Асуудал засах
| Шинж тэмдэг | Шалтгаан | Засвар |
|---|---|---|
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 нь hosted open-weight загваруудад тоолно. Shannon id-тай бол 400 хариулах бөгөөд Claude Code хэмжээг өөрөө тооцоолно. | Засах зүйл алга. Яг тоо хэрэгтэй бол hosted open-weight загвар сонгоно уу. |
| Буулгасан дэлгэцийн зургийг тооцохгүй байна | shannon-coder-1 текст оролт авна. | Тэр сессэнд зураг авдаг загвар сонгоно уу. |
Таны түлхүүр ба үлдэгдэл Keys & usage хуудсанд байна. Түлхүүр ба хэрэглээ