Preskočiť na obsah
CLI nástroje na programovanie

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/messages
POST /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-lite
shannon-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
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_tokens o veľkosť kontextu. Endpoint počíta pre hostované open-weight modely. S id Shannon odpovie 400; 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
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.

~/.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
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/responses neuchováva na serveri žiadnu konverzáciu: každý request nesie konverzáciu v input. previous_response_id sa prijíma kvôli kompatibilite.
  • Nástroje typu funkcia (type: "function") sa na /v1/responses ponúkajú modelu.
  • Na /v1/responses sa shannon-coder-1 počíta v tokenoch z vášho zostatku, nie vo volaniach Coder.

Rovnaká kontrola pre endpoint Responses:

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."
  }'

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.

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"
  }
}

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.

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
  }
}

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:

/v1/chat/completions, 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]
/v1/messages, stream
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