Preskoči na vsebino
Orodja CLI za programiranje

Orodja CLI za programiranje

Novo

Uporabite Shannon kot model za Claude Code, Codex CLI in druga agentna orodja CLI.

Orodje za programiranje potrebuje tri nastavitve za delo s Shannon: osnovni URL API-ja, vaš API ključ in id modela Shannon. Ta stran navaja natančne nastavitve za Claude Code in Codex CLI, pojasnjuje, kako se šteje model za programiranje shannon-coder-1, in navaja napake, na katere ta orodja naletijo.

Kateri endpoint uporablja posamezno orodje

Orodje Endpoint Osnovni URL za nastavitev Opomba
Claude Code POST /v1/messages
POST /v1/messages/count_tokens
https://api.shannon-ai.com Orodje samo doda /v1/messages osnovnemu URL-ju.
Codex CLI POST /v1/responses https://api.shannon-ai.com/v1 Orodje doda /responses osnovnemu URL-ju.
Druga agentna orodja, ki govorijo format klepeta OpenAI POST /v1/chat/completions https://api.shannon-ai.com/v1 Osnovni URL, ključ in id modela Shannon nastavite v lastnih nastavitvah orodja.

Vsi trije endpointi sprejmejo isti API ključ, kot Authorization: Bearer ali kot x-api-key. Glave anthropic-version, anthropic-beta in openai-beta, ki jih ta orodja pošiljajo, so sprejete.

Izberite model Shannon

Vsak zahtevek mora navesti id modela, ki ga Shannon objavlja. Orodje za programiranje pošlje ime svojega privzetega modela, razen če mu rečete drugače, na ime, ki ga Shannon ne objavlja, pa se odgovori s 400 in sporočilom unknown model: <name>. Nobeno drugo ime ni preslikano v model Shannon, zato model v orodju nastavite pred prvim zahtevkom.

GET /v1/models navede vsak id z njegovim kontekstnim oknom. Ključa ne potrebuje. Modeli in cene

Model Šteje se kot Kaj prinese
shannon-coder-1 En klic na zahtevek na /v1/messages in /v1/chat/completions. Tokeni na /v1/responses. Model za programiranje. Vhod z besedilom, klici orodij, kontekstno okno 131,072 tokenov.
shannon-1.6-lite
shannon-1.6-pro
Tokeni z vašega stanja. Splošni modeli s klici orodij. shannon-1.6-lite ustreza kratkim zahtevkom v ozadju, ki jih naredi orodje.
Gostovani modeli z odprtimi utežmi Tokeni z vašega stanja, predpomnjeni vhod po 25% vhodne cene. Klici orodij, predpomnjenje promptov za dolge seje in natančna štetja iz /v1/messages/count_tokens.

Orodja za programiranje model usmerjajo z dolgim sistemskim promptom. Sistemski prompt upoštevajo shannon-coder-1, shannon-1.6-lite, shannon-1.6-pro, shannon-2-lite, shannon-2-pro in gostovani modeli z odprtimi utežmi, zato za orodje za programiranje izberite enega od teh.

Claude Code

Claude Code prebere svojo povezavo iz spremenljivk okolja. Nastavite jih v lupini, ki ga zažene, ali v bloku env datoteke ~/.claude/settings.json, da veljajo za vsako sejo.

# 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
Spremenljivka Opis
ANTHROPIC_BASE_URL Kam Claude Code pošilja zahtevke. Uporabite naslov brez /v1.
ANTHROPIC_AUTH_TOKEN Vaš API ključ Shannon, poslan kot Authorization: Bearer. Deluje tudi ANTHROPIC_API_KEY: ključ pošlje kot x-api-key, Claude Code pa enkrat zaprosi za potrditev.
ANTHROPIC_MODEL Model seje. claude --model <id> in /model <id> nastavita isto.
ANTHROPIC_DEFAULT_HAIKU_MODEL Model za zahtevke v ozadju, kot so naslovi sej, in za vse, kar zahteva haiku.
ANTHROPIC_DEFAULT_SONNET_MODEL Model, ki se uporabi, ko podagent ali ukaz zahteva sonnet.
ANTHROPIC_DEFAULT_OPUS_MODEL Model, ki se uporabi, ko podagent ali ukaz zahteva opus.
CLAUDE_CODE_MAX_CONTEXT_TOKENS Kontekstno okno, ki ga Claude Code predpostavi za model. Uporabite context_window, ki ga GET /v1/models sporoča za izbrani id.
  • Nastavite vse tri spremenljivke ANTHROPIC_DEFAULT_…_MODEL. Podagenti in nekateri ukazi zahtevajo model po vgrajenem imenu, vsako ime pa mora razrešiti v id Shannon.
  • Vzorec usmeri zahtevke v ozadju na shannon-1.6-lite, ki se šteje v tokenih. Naslovi sej in podobni zahtevki tako ne porabljajo klicev Coder.
  • Claude Code pri POST /v1/messages/count_tokens sprašuje po velikosti konteksta. Endpoint šteje za gostovane modele z odprtimi utežmi. Pri id-ju Shannon odgovori 400; Claude Code obravnava štetje tokenov kot neobvezno in velikost oceni sam. Štetje tokenov

Da naslov, ključ in id modela preverite, preden zaženete orodje, ročno pošljite en zahtevek:

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 komunicira z API-jem Responses. Shannon opišite kot ponudnika modelov v ~/.codex/config.toml, tam izberite id modela Shannon, API ključ pa postavite v spremenljivko okolja, ki jo ponudnik navaja.

~/.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"
Lupina
# 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
Ključ Opis
model Id modela Shannon. codex --model <id> ga nastavi za en zagon.
model_provider Ime bloka ponudnika, ki se uporabi, tukaj shannon.
base_url Naslov API-ja z /v1.
env_key Ime spremenljivke okolja, ki vsebuje vaš API ključ Shannon.
wire_api responses: Codex komunicira s POST /v1/responses.
model_context_window Kontekstno okno modela, da Codex dolgo sejo pravočasno strne. Uporabite context_window, ki ga sporoča GET /v1/models.
  • /v1/responses na strežniku ne hrani pogovora: vsak zahtevek nosi pogovor v input. previous_response_id je sprejet zaradi združljivosti.
  • Orodja tipa funkcija (type: "function") se modelu ponudijo na /v1/responses.
  • Na /v1/responses se shannon-coder-1 šteje v tokenih z vašega stanja, ne v klicih Coder.

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

Model za programiranje in kako se šteje

shannon-coder-1 je model Shannon za agente za programiranje. GET /v1/models ga sporoča s kontekstnim oknom 131,072 tokenov, klici orodij, razmišljanjem in vhodom z besedilom. Šteje se na enega od dveh načinov, odvisno od endpointa, ki ga uporablja orodje.

Endpoint Zahtevek stane Odvzeto z
/v1/messages 1 klic na zahtevek Kvota klicev Coder vašega paketa. Z vašega stanja se ne odvzame noben token.
/v1/chat/completions 1 klic na zahtevek Kvota klicev Coder vašega paketa. Z vašega stanja se ne odvzame noben token.
/v1/responses Tokeni, po $8.00 na 1M Vaše stanje, kot pri vsakem drugem modelu. Kvota klicev se ne uporabi.

Klic je en zahtevek, ne glede na velikost. Šteje se, ko je zahtevek sprejet, preden model odgovori. Seja agenta pošlje en zahtevek za vsak korak, zato dolga naloga porabi veliko klicev. Kvota je odvisna od vašega paketa in se obnovi vsake 4 ure, ob 00:00, 04:00, 08:00, 12:00, 16:00 in 20:00 UTC.

Paket Klicev na 4-urno okno
Free 3
Plus 20
Standard 40
Pro 60

Stran paketov prikazuje trenutna števila. Paketi

Ko so klici okna porabljeni, se na zahtevek odgovori s 429. Na /v1/messages pride ista napaka v obliki 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"
  }
}

Prekoračitev konteksta

Kadar je pogovor večji od kontekstnega okna modela, /v1/chat/completions in /v1/messages odgovorita s 400, tipom invalid_request_error, kodo context_length_exceeded in sporočilom, ki se začne s prompt is too long. Orodja za programiranje to napako preberejo, da sejo strnejo in zahtevek pošljejo znova. Ustvarijo jo shannon-coder-1, shannon-1.6-lite in 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
  }
}

Sporočilo je prompt is too long: <sent> tokens > <limit> maximum. Kadar obe števili nista znani, je prompt is too long. Please compact the conversation and try again.

V toku je status že 200, zato napaka prispe kot dogodek, tok pa se nato zapre na običajen način:

/v1/chat/completions, tok
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, tok
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 kaj se lahko zanese zanka agenta

Tema Obnašanje
Sheme orodij Definicije orodij se vzamejo, kot jih pošlje orodje. Pri shannon-coder-1 in shannon-1.6-* so ključne besede JSON Schema, ki jih model ne uporablja, kot so $schema, $ref, additionalProperties, default in title, izpuščene iz tega, kar model prebere, oneOf pa se prebere kot anyOf. Zaradi njih noben zahtevek ni zavrnjen.
Argumenti klica orodja V toku argumenti klica orodja prispejo v celoti v eni delti: tool_calls[].function.arguments, input_json_delta.partial_json ali response.function_call_arguments.delta.
Konec obrata z orodjem finish_reason: "tool_calls" pri Chat Completions, stop_reason: "tool_use" pri Messages.
Keep-alive Medtem ko model dela, /v1/messages vsakih 15 sekund pošlje event: ping, /v1/chat/completions pa komentarno vrstico : ping.
Ustavitev zahtevka Zaprtje povezave ustavi tok. Obrat sam teče do konca in se šteje.

Odpravljanje težav

Simptom Vzrok Rešitev
400 z unknown model: claude-… ali unknown model: gpt-… Orodje je poslalo ime svojega privzetega modela. Strežejo se samo objavljeni id-ji Shannon, nobeno drugo ime ni preslikano v enega od njih. Izberite id Shannon: ANTHROPIC_MODEL in tri spremenljivke ANTHROPIC_DEFAULT_…_MODEL v Claude Code, model v konfiguraciji Codex.
400 z unknown model: in brez imena, iz Codex CLI Zahtevek ni navedel modela. /v1/responses ga potrebuje. Nastavite model v ~/.codex/config.toml ali podajte --model.
401 z Missing authentication ali Invalid API key Ključ ni prispel do API-ja ali pa ni trenutni ključ. Ključ Shannon se začne z sk-. Preverite, ali je spremenljivka nastavljena v lupini, ki zažene orodje. Ključ znova kopirajte iz Ključi in poraba.
404 na vsakem zahtevku Osnovni URL ima za to orodje en /v1 preveč ali premalo. Claude Code: naslov brez /v1. Codex CLI: naslov z /v1.
429 s Shannon Coder call quota reached Klici Coder trenutnega 4-urnega okna so porabljeni. Počakajte na naslednje okno, preidite na paket z več klici ali izberite model, ki se šteje v tokenih.
429 s Quota exceeded Vaše stanje ne pokrije zahtevka. Dodajte kredit ali počakajte na dnevno kvoto svojega paketa ob 00:00 UTC.
400 s prompt is too long Pogovor je večji od kontekstnega okna modela. Strnite sejo (/compact v obeh orodjih). Orodju sporočite kontekstno okno modela, da strne prej.
Claude Code prikazuje približna števila konteksta /v1/messages/count_tokens šteje za gostovane modele z odprtimi utežmi. Pri idu Shannon odgovori 400, Claude Code pa velikost oceni sam. Ni kaj popraviti. Izberite gostovani model z odprtimi utežmi, če želite natančna štetja.
Prilepljen posnetek zaslona ni upoštevan shannon-coder-1 sprejme vhod z besedilom. Za to sejo izberite model, ki sprejme slike.

Vaš ključ in stanje sta na strani Ključi in poraba. Ključi in poraba