CLI nástroje pro programování
NovéPoužijte Shannon jako model za Claude Code, Codex CLI a dalšími agentními CLI nástroji.
Programovací nástroj potřebuje pro práci se Shannon tři nastavení: základní URL API, váš API klíč a id modelu Shannon. Tato stránka uvádí přesná nastavení pro Claude Code a Codex CLI, vysvětluje, jak se počítá programovací model shannon-coder-1, a vyjmenovává chyby, na které tyto nástroje narážejí.
Který endpoint který nástroj používá
| Nástroj | Endpoint | Základní URL k nastavení | Poznámka |
|---|---|---|---|
| Claude Code | POST /v1/messagesPOST /v1/messages/count_tokens | https://api.shannon-ai.com | Nástroj přidá /v1/messages k základní URL sám. |
| Codex CLI | POST /v1/responses | https://api.shannon-ai.com/v1 | Nástroj přidá /responses k základní URL. |
| Další agentní nástroje, které mluví formátem OpenAI chat | POST /v1/chat/completions | https://api.shannon-ai.com/v1 | Základní URL, klíč a id modelu Shannon nastavte v nastavení samotného nástroje. |
Všechny tři endpointy přijímají stejný API klíč, jako Authorization: Bearer nebo jako x-api-key. Hlavičky anthropic-version, anthropic-beta a openai-beta, které tyto nástroje posílají, se přijímají.
Výběr modelu Shannon
Každý požadavek musí uvádět id modelu, které Shannon zveřejňuje. Programovací nástroj posílá název svého vlastního výchozího modelu, pokud mu neřeknete jinak, a na název, který Shannon nezveřejňuje, se odpoví 400 a zprávou unknown model: <name>. Žádný jiný název se nepřevádí na model Shannon, proto nastavte model v nástroji před prvním požadavkem.
GET /v1/models vypisuje každé id s jeho kontextovým oknem. Nepotřebuje klíč. Modely a ceny
| Model | Počítá se jako | Co přináší |
|---|---|---|
shannon-coder-1 | Jedno volání na požadavek na /v1/messages a /v1/chat/completions. Tokeny na /v1/responses. | Programovací model. Textový vstup, volání nástrojů, kontextové okno 131,072 tokenů. |
shannon-1.6-liteshannon-1.6-pro | Tokeny z vašeho zůstatku. | Obecné modely s voláním nástrojů. shannon-1.6-lite se hodí pro krátké požadavky na pozadí, které nástroj posílá. |
| Hostované modely s otevřenými váhami | Tokeny z vašeho zůstatku, s cachovaným vstupem za 25 % ceny vstupu. | Volání nástrojů, caching promptů pro dlouhé relace a přesné počty z /v1/messages/count_tokens. |
Programovací nástroje řídí model dlouhým systémovým promptem. Systémový prompt uplatňují shannon-coder-1, shannon-1.6-lite, shannon-1.6-pro, shannon-2-lite, shannon-2-pro a hostované modely s otevřenými váhami, proto pro programovací nástroj vyberte jeden z nich.
Claude Code
Claude Code čte své připojení z proměnných prostředí. Nastavte je v shellu, který jej spouští, nebo v bloku env souboru ~/.claude/settings.json, aby platily pro každou relaci.
# 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"
}
} | Proměnná | Popis |
|---|---|
ANTHROPIC_BASE_URL | Kam Claude Code posílá své požadavky. Použijte adresu bez /v1. |
ANTHROPIC_AUTH_TOKEN | Váš API klíč Shannon, odesílaný jako Authorization: Bearer. Funguje i ANTHROPIC_API_KEY: odešle klíč jako x-api-key a Claude Code se jednou zeptá na schválení. |
ANTHROPIC_MODEL | Model relace. Totéž nastaví claude --model <id> a /model <id>. |
ANTHROPIC_DEFAULT_HAIKU_MODEL | Model pro požadavky na pozadí, jako jsou názvy relací, a pro vše, co žádá o haiku. |
ANTHROPIC_DEFAULT_SONNET_MODEL | Model použitý, když subagent nebo příkaz žádá o sonnet. |
ANTHROPIC_DEFAULT_OPUS_MODEL | Model použitý, když subagent nebo příkaz žádá o opus. |
CLAUDE_CODE_MAX_CONTEXT_TOKENS | Kontextové okno, které Claude Code pro model předpokládá. Použijte context_window, které GET /v1/models hlásí pro vybrané id. |
- Nastavte všechny tři proměnné
ANTHROPIC_DEFAULT_…_MODEL. Subagenti a některé příkazy žádají o model jeho vestavěným názvem a každý název se musí převést na id Shannon. - Ukázka směruje požadavky na pozadí na
shannon-1.6-lite, který se počítá v tokenech. Názvy relací a podobné požadavky pak nespotřebovávají volání Coder. - Claude Code se ptá
POST /v1/messages/count_tokensna velikost kontextu. Endpoint počítá pro hostované modely s otevřenými váhami. U id Shannon odpoví400; Claude Code považuje počítání tokenů za volitelné a velikost odhadne sám. Počítání tokenů
Chcete-li před spuštěním nástroje ověřit adresu, klíč a id modelu, pošlete ručně jeden požadavek:
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 komunikuje s Responses API. Popište Shannon jako poskytovatele modelů v ~/.codex/config.toml, vyberte tam id modelu Shannon a svůj API klíč dejte do proměnné prostředí, kterou poskytovatel uvádí.
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 | Klíč | Popis |
|---|---|
model | Id modelu Shannon. codex --model <id> jej nastaví pro jedno spuštění. |
model_provider | Název bloku poskytovatele, který se má použít, zde shannon. |
base_url | Adresa API s /v1. |
env_key | Název proměnné prostředí, která obsahuje váš API klíč Shannon. |
wire_api | responses: Codex komunikuje s POST /v1/responses. |
model_context_window | Kontextové okno modelu, aby Codex dlouhou relaci zhušťoval včas. Použijte context_window, které GET /v1/models hlásí. |
/v1/responsesneuchovává na serveru žádnou konverzaci: každý požadavek nese konverzaci vinput.previous_response_idse přijímá kvůli kompatibilitě.- Nástroje typu funkce (
type: "function") se modelu na/v1/responsesnabízejí. - Na
/v1/responsesseshannon-coder-1počítá v tokenech z vašeho zůstatku, ne ve voláních Coder.
Stejná kontrola pro endpoint Responses:
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."
}' Programovací model a jak se počítá
shannon-coder-1 je model Shannon pro programovací agenty. GET /v1/models jej hlásí s kontextovým oknem 131,072 tokenů, voláním nástrojů, uvažováním a textovým vstupem. Počítá se jedním ze dvou způsobů, podle endpointu, který nástroj používá.
| Endpoint | Požadavek stojí | Čerpá se z |
|---|---|---|
/v1/messages | 1 volání na požadavek | Limit volání Coder vašeho plánu. Z vašeho zůstatku se neodečítají žádné tokeny. |
/v1/chat/completions | 1 volání na požadavek | Limit volání Coder vašeho plánu. Z vašeho zůstatku se neodečítají žádné tokeny. |
/v1/responses | Tokeny, za $8.00 za 1M | Váš zůstatek, jako u jakéhokoli jiného modelu. Limit volání se nepoužije. |
Volání je jeden požadavek, bez ohledu na jeho velikost. Počítá se, když je požadavek přijat, dřív než model odpoví. Relace agenta posílá jeden požadavek na každý krok, který udělá, takže dlouhý úkol spotřebuje mnoho volání. Limit závisí na vašem plánu a začíná znovu každé 4 hodiny, v 00:00, 04:00, 08:00, 12:00, 16:00 a 20:00 UTC.
| Plán | Volání na 4hodinové okno |
|---|---|
| Free | 3 |
| Plus | 20 |
| Standard | 40 |
| Pro | 60 |
Aktuální čísla ukazuje stránka plánu. Plány
Když jsou volání okna vyčerpána, na požadavek se odpoví 429. Na /v1/messages přichází stejná chyba ve tvaru 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"
}
} Přetečení kontextu
Když je konverzace větší než kontextové okno modelu, /v1/chat/completions a /v1/messages odpoví 400, typem invalid_request_error, kódem context_length_exceeded a zprávou, která začíná prompt is too long. Programovací nástroje tuto chybu čtou, aby relaci zhušťily a požadavek poslaly znovu. Vytvářejí ji shannon-coder-1, shannon-1.6-lite a 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
}
} Zpráva je prompt is too long: <sent> tokens > <limit> maximum. Když obě čísla nejsou známa, je to prompt is too long. Please compact the conversation and try again.
Ve streamu je stav už 200, takže chyba přichází jako událost a stream se pak zavře běžným způsobem:
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"} Na co se může smyčka agenta spolehnout
| Téma | Chování |
|---|---|
| Schémata nástrojů | Definice nástrojů se berou tak, jak je nástroj posílá. U shannon-coder-1 a shannon-1.6-* se klíčová slova JSON Schema, která model nepoužívá, jako $schema, $ref, additionalProperties, default a title, vynechají z toho, co model čte, a oneOf se čte jako anyOf. Kvůli nim se žádný požadavek nezamítá. |
| Argumenty volání nástroje | Ve streamu argumenty volání nástroje přicházejí kompletní v jedné deltě: tool_calls[].function.arguments, input_json_delta.partial_json nebo response.function_call_arguments.delta. |
| Konec kola s nástrojem | finish_reason: "tool_calls" u Chat Completions, stop_reason: "tool_use" u Messages. |
| Keep-alive | Dokud model pracuje, /v1/messages posílá event: ping a /v1/chat/completions posílá řádek komentáře : ping každých 15 sekund. |
| Zastavení požadavku | Zavření spojení zastaví stream. Samotné kolo doběhne do konce a započítá se. |
Řešení potíží
| Příznak | Příčina | Oprava |
|---|---|---|
400 s unknown model: claude-… nebo unknown model: gpt-… | Nástroj poslal název svého vlastního výchozího modelu. Obsluhují se pouze zveřejněná id Shannon a žádný jiný název se na ně nepřevádí. | Vyberte id Shannon: ANTHROPIC_MODEL a tři proměnné ANTHROPIC_DEFAULT_…_MODEL v Claude Code, model v konfiguraci Codex. |
400 s unknown model: a bez názvu, z Codex CLI | Požadavek neuvedl žádný model. /v1/responses jej potřebuje. | Nastavte model v ~/.codex/config.toml nebo předejte --model. |
401 s Missing authentication nebo Invalid API key | Klíč se k API nedostal, nebo to není aktuální klíč. Klíč Shannon začíná na sk-. | Ověřte, že je proměnná nastavena v shellu, který nástroj spouští. Klíč znovu zkopírujte ze stránky Klíče a využití. |
404 na každý požadavek | Základní URL má pro daný nástroj o jedno /v1 víc nebo méně. | Claude Code: adresa bez /v1. Codex CLI: adresa s /v1. |
429 s Shannon Coder call quota reached | Volání Coder aktuálního 4hodinového okna jsou vyčerpána. | Počkejte na další okno, přejděte na plán s více voláními, nebo vyberte model, který se počítá v tokenech. |
429 s Quota exceeded | Váš zůstatek požadavek nepokrývá. | Dobijte kredit, nebo počkejte na denní limit svého plánu v 00:00 UTC. |
400 s prompt is too long | Konverzace je větší než kontextové okno modelu. | Zhušťte relaci (/compact v obou nástrojích). Řekněte nástroji kontextové okno modelu, aby zhušťoval dřív. |
| Claude Code ukazuje přibližná čísla kontextu | /v1/messages/count_tokens počítá pro hostované modely s otevřenými váhami. U id Shannon odpoví 400 a Claude Code velikost odhadne sám. | Není co opravovat. Vyberte hostovaný model s otevřenými váhami, pokud chcete přesné počty. |
| Vložený snímek obrazovky se nezohlední | shannon-coder-1 přijímá textový vstup. | Pro danou relaci vyberte model, který přijímá obrázky. |
Váš klíč a váš zůstatek najdete na stránce Klíče a využití. Klíče a využití