Přeskočit na obsah
CLI nástroje pro programování

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/messages
POST /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-lite
shannon-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
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_tokens na 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
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í.

~/.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
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/responses neuchovává na serveru žádnou konverzaci: každý požadavek nese konverzaci v input. previous_response_id se přijímá kvůli kompatibilitě.
  • Nástroje typu funkce (type: "function") se modelu na /v1/responses nabízejí.
  • Na /v1/responses se shannon-coder-1 počítá v tokenech z vašeho zůstatku, ne ve voláních Coder.

Stejná kontrola pro 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."
  }'

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.

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

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.

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

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:

/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 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í