CLI nástroje na programovanie
NovéPoužívajte Shannon ako model za Claude Code, Codex CLI a ďalšími agentskými CLI nástrojmi.
Nástroj na programovanie potrebuje na prácu so Shannon tri nastavenia: základnú URL API, váš API kľúč a id modelu Shannon. Táto stránka uvádza presné nastavenia pre Claude Code a Codex CLI, vysvetľuje, ako sa počíta kódovací model shannon-coder-1, a vymenúva chyby, na ktoré tieto nástroje narážajú.
Ktorý endpoint používa ktorý nástroj
| Nástroj | Endpoint | Základná URL na nastavenie | Poznámka |
|---|---|---|---|
| Claude Code | POST /v1/messagesPOST /v1/messages/count_tokens | https://api.shannon-ai.com | Nástroj pridá /v1/messages k základnej URL sám. |
| Codex CLI | POST /v1/responses | https://api.shannon-ai.com/v1 | Nástroj pridá /responses k základnej URL. |
| Ďalšie agentské nástroje, ktoré hovoria formátom chatu OpenAI | POST /v1/chat/completions | https://api.shannon-ai.com/v1 | Základnú URL, kľúč a id modelu Shannon nastavte vo vlastných nastaveniach nástroja. |
Všetky tri endpointy berú rovnaký API kľúč, ako Authorization: Bearer alebo ako x-api-key. Hlavičky anthropic-version, anthropic-beta a openai-beta, ktoré tieto nástroje posielajú, sa prijímajú.
Výber modelu Shannon
Každý request musí uvádzať id modelu, ktoré Shannon zverejňuje. Nástroj na programovanie posiela názov vlastného predvoleného modelu, kým mu nepoviete inak, a na názov, ktorý Shannon nezverejňuje, sa odpovie 400 a správou unknown model: <name>. Žiadny iný názov sa nemapuje na model Shannon, preto model nastavte v nástroji pred prvým requestom.
GET /v1/models vypíše každé id s jeho kontextovým oknom. Nepotrebuje kľúč. Modely a ceny
| Model | Počíta sa ako | Čo prináša |
|---|---|---|
shannon-coder-1 | Jedno volanie na request na /v1/messages a /v1/chat/completions. Tokeny na /v1/responses. | Kódovací model. Textový vstup, volania nástrojov, kontextové okno 131,072 tokenov. |
shannon-1.6-liteshannon-1.6-pro | Tokeny z vášho zostatku. | Všeobecné modely s volaniami nástrojov. shannon-1.6-lite sa hodí na krátke requesty na pozadí, ktoré nástroj robí. |
| Hostované open-weight modely | Tokeny z vášho zostatku, s cachovaným vstupom za 25 % ceny vstupu. | Volania nástrojov, prompt caching pre dlhé relácie a presné počty z /v1/messages/count_tokens. |
Nástroje na programovanie riadia model dlhým systémovým promptom. Systémový prompt uplatňujú shannon-coder-1, shannon-1.6-lite, shannon-1.6-pro, shannon-2-lite, shannon-2-pro a hostované open-weight modely, preto pre nástroj na programovanie vyberte jeden z nich.
Claude Code
Claude Code číta svoje pripojenie z premenných prostredia. Nastavte ich v shelli, ktorý ho spúšťa, alebo v bloku env súboru ~/.claude/settings.json, aby platili pre každú reláciu.
# 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"
}
} | Premenná | Popis |
|---|---|
ANTHROPIC_BASE_URL | Kam Claude Code posiela svoje requesty. Použite adresu bez /v1. |
ANTHROPIC_AUTH_TOKEN | Váš API kľúč Shannon, poslaný ako Authorization: Bearer. Funguje aj ANTHROPIC_API_KEY: pošle kľúč ako x-api-key a Claude Code sa raz opýta na schválenie. |
ANTHROPIC_MODEL | Model relácie. claude --model <id> a /model <id> nastavia to isté. |
ANTHROPIC_DEFAULT_HAIKU_MODEL | Model pre requesty na pozadí, ako sú názvy relácií, a pre všetko, čo žiada haiku. |
ANTHROPIC_DEFAULT_SONNET_MODEL | Model použitý, keď subagent alebo príkaz žiada sonnet. |
ANTHROPIC_DEFAULT_OPUS_MODEL | Model použitý, keď subagent alebo príkaz žiada opus. |
CLAUDE_CODE_MAX_CONTEXT_TOKENS | Kontextové okno, ktoré Claude Code predpokladá pre model. Použite context_window, ktoré GET /v1/models hlási pre vybrané id. |
- Nastavte všetky tri premenné
ANTHROPIC_DEFAULT_…_MODEL. Subagenti a niektoré príkazy žiadajú model jeho vstavaným názvom a každý názov sa musí previesť na id Shannon. - Ukážka smeruje requesty na pozadí na
shannon-1.6-lite, ktorý sa počíta v tokenoch. Názvy relácií a podobné requesty tak nespotrebúvajú volania Coder. - Claude Code žiada
POST /v1/messages/count_tokenso veľkosť kontextu. Endpoint počíta pre hostované open-weight modely. S id Shannon odpovie400; Claude Code považuje počítanie tokenov za nepovinné a veľkosť si odhadne sám. Počítanie tokenov
Ak chcete adresu, kľúč a id modelu overiť pred spustením nástroja, pošlite jeden request ručne:
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. Popíšte Shannon ako poskytovateľa modelov v ~/.codex/config.toml, vyberte tam id modelu Shannon a svoj API kľúč dajte do premennej prostredia, ktorú poskytovateľ uvádza.
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 | Kľúč | Popis |
|---|---|
model | Id modelu Shannon. codex --model <id> ho nastaví pre jeden beh. |
model_provider | Názov bloku poskytovateľa, ktorý sa má použiť, tu shannon. |
base_url | Adresa API s /v1. |
env_key | Názov premennej prostredia, ktorá obsahuje váš API kľúč Shannon. |
wire_api | responses: Codex komunikuje s POST /v1/responses. |
model_context_window | Kontextové okno modelu, aby Codex dlhú reláciu zhutnil včas. Použite context_window, ktoré hlási GET /v1/models. |
/v1/responsesneuchováva na serveri žiadnu konverzáciu: každý request nesie konverzáciu vinput.previous_response_idsa prijíma kvôli kompatibilite.- Nástroje typu funkcia (
type: "function") sa na/v1/responsesponúkajú modelu. - Na
/v1/responsessashannon-coder-1počíta v tokenoch z vášho zostatku, nie vo volaniach Coder.
Rovnaká kontrola pre 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."
}' Kódovací model a ako sa počíta
shannon-coder-1 je model Shannon pre kódovacích agentov. GET /v1/models ho hlási s kontextovým oknom 131,072 tokenov, volaniami nástrojov, uvažovaním a textovým vstupom. Počíta sa jedným z dvoch spôsobov, podľa endpointu, ktorý nástroj používa.
| Endpoint | Request stojí | Odoberá sa z |
|---|---|---|
/v1/messages | 1 volanie na request | Limit volaní Coder vášho plánu. Zo zostatku sa neodoberajú žiadne tokeny. |
/v1/chat/completions | 1 volanie na request | Limit volaní Coder vášho plánu. Zo zostatku sa neodoberajú žiadne tokeny. |
/v1/responses | Tokeny, za $8.00 za 1M | Váš zostatok, ako pri akomkoľvek inom modeli. Limit volaní sa nepoužije. |
Volanie je jeden request, nech je akokoľvek veľký. Počíta sa pri prijatí requestu, ešte pred odpoveďou modelu. Relácia agenta pošle jeden request na každý krok, takže dlhá úloha spotrebuje veľa volaní. Limit závisí od vášho plánu a obnovuje sa každé 4 hodiny, o 00:00, 04:00, 08:00, 12:00, 16:00 a 20:00 UTC.
| Plán | Volania na 4-hodinové okno |
|---|---|
| Free | 3 |
| Plus | 20 |
| Standard | 40 |
| Pro | 60 |
Stránka plánov ukazuje aktuálne čísla. Plány
Keď sa volania okna vyčerpajú, na request sa odpovie 429. Na /v1/messages príde rovnaká chyba v tvare 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"
}
} Pretečenie kontextu
Keď je konverzácia väčšia než kontextové okno modelu, /v1/chat/completions a /v1/messages odpovedia 400, typom invalid_request_error, kódom context_length_exceeded a správou, ktorá začína prompt is too long. Nástroje na programovanie túto chybu čítajú, aby reláciu zhutnili a poslali request znova. Vytvárajú ju 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
}
} Správa je prompt is too long: <sent> tokens > <limit> maximum. Keď obe čísla nie sú známe, je to prompt is too long. Please compact the conversation and try again.
V streame je stav už 200, takže chyba príde ako udalosť a stream sa potom zatvorí normálne:
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 čo sa môže slučka agenta spoľahnúť
| Téma | Správanie |
|---|---|
| Schémy nástrojov | Definície nástrojov sa berú tak, ako ich nástroj pošle. Na shannon-coder-1 a shannon-1.6-* sa kľúčové slová JSON Schema, ktoré model nepoužíva, ako $schema, $ref, additionalProperties, default a title, vynechajú z toho, čo model číta, a oneOf sa číta ako anyOf. Pre ne sa neodmietne žiadny request. |
| Argumenty volania nástroja | V streame prichádzajú argumenty volania nástroja kompletné v jednej delte: tool_calls[].function.arguments, input_json_delta.partial_json alebo response.function_call_arguments.delta. |
| Koniec kola s nástrojom | finish_reason: "tool_calls" v Chat Completions, stop_reason: "tool_use" v Messages. |
| Keep-alive | Kým model pracuje, /v1/messages posiela event: ping a /v1/chat/completions posiela riadok komentára : ping každých 15 sekúnd. |
| Zastavenie requestu | Zatvorenie spojenia zastaví stream. Samotné kolo dobehne do konca a započíta sa. |
Riešenie problémov
| Príznak | Príčina | Oprava |
|---|---|---|
400 s unknown model: claude-… alebo unknown model: gpt-… | Nástroj poslal názov vlastného predvoleného modelu. Obsluhujú sa iba zverejnené id Shannon a žiadny iný názov sa na ne nemapuje. | Vyberte id Shannon: ANTHROPIC_MODEL a tri premenné ANTHROPIC_DEFAULT_…_MODEL v Claude Code, model v konfigurácii Codex. |
400 s unknown model: a bez názvu, od Codex CLI | Request neuvádzal žiadny model. /v1/responses ho vyžaduje. | Nastavte model v ~/.codex/config.toml alebo zadajte --model. |
401 s Missing authentication alebo Invalid API key | Kľúč sa nedostal k API alebo nie je aktuálny. Kľúč Shannon začína sk-. | Skontrolujte, či je premenná nastavená v shelli, ktorý nástroj spúšťa. Skopírujte kľúč znova z Kľúče a využitie. |
404 na každom requeste | Základná URL má pre nástroj jedno /v1 navyše alebo chýba. | Claude Code: adresa bez /v1. Codex CLI: adresa s /v1. |
429 s Shannon Coder call quota reached | Volania Coder aktuálneho 4-hodinového okna sú vyčerpané. | Počkajte na ďalšie okno, prejdite na plán s viac volaniami alebo vyberte model, ktorý sa počíta v tokenoch. |
429 s Quota exceeded | Váš zostatok nepokrýva request. | Pridajte kredit alebo počkajte na denný limit svojho plánu o 00:00 UTC. |
400 s prompt is too long | Konverzácia je väčšia než kontextové okno modelu. | Zhutnite reláciu (/compact v oboch nástrojoch). Povedzte nástroju kontextové okno modelu, aby zhutňoval skôr. |
| Claude Code ukazuje približné čísla kontextu | /v1/messages/count_tokens počíta pre hostované open-weight modely. S id Shannon odpovie 400 a Claude Code si veľkosť odhadne sám. | Netreba nič opravovať. Ak chcete presné počty, vyberte hostovaný open-weight model. |
| Vložený snímok obrazovky sa nezohľadní | shannon-coder-1 berie textový vstup. | Pre túto reláciu vyberte model, ktorý berie obrázky. |
Váš kľúč a zostatok sú na stránke Kľúče a využitie. Kľúče a využitie