Mine sisu juurde
CLI kodeerimistööriistad

CLI kodeerimistööriistad

Uus

Kasuta Shannonit mudelina Claude Code'i, Codex CLI ja teiste agent-CLI-tööriistade taga.

Kodeerimistööriist vajab Shannoniga töötamiseks kolme seadet: API base URL, sinu API võti ja Shannoni mudeli id. See leht annab Claude Code'i ja Codex CLI täpsed seaded, selgitab, kuidas kodeerimismudelit shannon-coder-1 loetakse, ja loetleb vead, millega need tööriistad kokku puutuvad.

Millist lõpp-punkti iga tööriist kasutab

Tööriist Lõpp-punkt Määratav base URL Märkus
Claude Code POST /v1/messages
POST /v1/messages/count_tokens
https://api.shannon-ai.com Tööriist lisab base URL-ile ise /v1/messages.
Codex CLI POST /v1/responses https://api.shannon-ai.com/v1 Tööriist lisab base URL-ile /responses.
Muud agenditööriistad, mis kõnelevad OpenAI vestlusformaadis POST /v1/chat/completions https://api.shannon-ai.com/v1 Määra base URL, võti ja Shannoni mudeli id tööriista enda seadetes.

Kõik kolm lõpp-punkti võtavad sama API võtit, kujul Authorization: Bearer või x-api-key. Päised anthropic-version, anthropic-beta ja openai-beta, mida need tööriistad saadavad, võetakse vastu.

Vali Shannoni mudel

Iga päring peab nimetama mudeli id, mille Shannon avaldab. Kodeerimistööriist saadab oma vaikemudeli nime, kui sa ei ütle teisiti, ja nimele, mida Shannon ei avalda, vastatakse 400 ja teatega unknown model: <name>. Ühtegi muud nime ei vastendata Shannoni mudelile, seega määra mudel tööriistas enne esimest päringut.

GET /v1/models loetleb iga id koos kontekstiaknaga. See ei vaja võtit. Mudelid ja hinnad

Mudel Loetakse kui Mida see annab
shannon-coder-1 Üks kõne päringu kohta lõpp-punktides /v1/messages ja /v1/chat/completions. Tokenid lõpp-punktis /v1/responses. Kodeerimismudel. Tekstisisend, tööriistakutsed, 131,072 tokeni kontekstiaken.
shannon-1.6-lite
shannon-1.6-pro
Tokenid sinu saldost. Üldmudelid tööriistakutsetega. shannon-1.6-lite sobib lühikeste taustapäringute jaoks, mida tööriist teeb.
Hostitud avatud kaaludega mudelid Tokenid sinu saldost, vahemälus sisend 25% sisendi hinnast. Tööriistakutsed, prompti vahemällu panek pikkade sessioonide jaoks ja täpsed arvud lõpp-punktist /v1/messages/count_tokens.

Kodeerimistööriistad juhivad mudelit pika süsteemipromptiga. Süsteemiprompti rakendavad shannon-coder-1, shannon-1.6-lite, shannon-1.6-pro, shannon-2-lite, shannon-2-pro ja hostitud avatud kaaludega mudelid, seega vali kodeerimistööriista jaoks üks neist.

Claude Code

Claude Code loeb oma ühenduse keskkonnamuutujatest. Määra need kestas, mis selle käivitab, või failis ~/.claude/settings.json ploki env sees, et need iga sessiooni jaoks säiliksid.

# 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
Muutuja Kirjeldus
ANTHROPIC_BASE_URL Kuhu Claude Code oma päringud saadab. Kasuta aadressi ilma /v1.
ANTHROPIC_AUTH_TOKEN Sinu Shannon API võti, saadetud kujul Authorization: Bearer. ANTHROPIC_API_KEY töötab samuti: see saadab võtme kujul x-api-key ja Claude Code palub seda üks kord kinnitada.
ANTHROPIC_MODEL Sessiooni mudel. claude --model <id> ja /model <id> määravad sama.
ANTHROPIC_DEFAULT_HAIKU_MODEL Mudel taustapäringute jaoks, näiteks sessiooni pealkirjad, ja kõige jaoks, mis küsib haiku.
ANTHROPIC_DEFAULT_SONNET_MODEL Mudel, mida kasutatakse, kui subagent või käsk küsib sonnet.
ANTHROPIC_DEFAULT_OPUS_MODEL Mudel, mida kasutatakse, kui subagent või käsk küsib opus.
CLAUDE_CODE_MAX_CONTEXT_TOKENS Kontekstiaken, mida Claude Code mudeli jaoks eeldab. Kasuta context_window, mida GET /v1/models valitud id kohta teatab.
  • Määra kõik kolm ANTHROPIC_DEFAULT_…_MODEL muutujat. Subagendid ja mõned käsud küsivad mudelit selle sisseehitatud nime järgi ja iga nimi peab lahenduma Shannoni id-ks.
  • Näide suunab taustapäringud mudelile shannon-1.6-lite, mida loetakse tokenites. Sessiooni pealkirjad ja sarnased päringud ei kasuta siis Coderi kõnesid.
  • Claude Code küsib POST /v1/messages/count_tokens kaudu konteksti suurust. Lõpp-punkt loeb hostitud avatud kaaludega mudelitele. Shannoni id puhul vastab see 400; Claude Code peab tokenite lugemist valikuliseks ja hindab suuruse ise. Tokenite lugemine

Aadressi, võtme ja mudeli id kontrollimiseks enne tööriista käivitamist saada üks päring käsitsi:

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 räägib Responses API-ga. Kirjelda Shannon mudelipakkujana failis ~/.codex/config.toml, vali seal Shannoni mudeli id ja pane oma API võti keskkonnamuutujasse, mille pakkuja nimetab.

~/.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"
Kest
# 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
Võti Kirjeldus
model Shannoni mudeli id. codex --model <id> määrab selle ühe käivituse jaoks.
model_provider Kasutatava pakkuja ploki nimi, siin shannon.
base_url API aadress koos /v1.
env_key Keskkonnamuutuja nimi, mis sisaldab sinu Shannon API võtit.
wire_api responses: Codex räägib lõpp-punktiga POST /v1/responses.
model_context_window Mudeli kontekstiaken, et Codex tihendaks pika sessiooni õigel ajal. Kasuta context_window, mida GET /v1/models teatab.
  • /v1/responses ei hoia serveris vestlust: iga päring kannab vestlust väljas input. previous_response_id võetakse ühilduvuse tarbeks vastu.
  • Funktsioonitööriistad (type: "function") pakutakse mudelile lõpp-punktis /v1/responses.
  • Lõpp-punktis /v1/responses loetakse shannon-coder-1 sinu saldost tokenites, mitte Coderi kõnedes.

Sama kontroll Responses lõpp-punkti jaoks:

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

Kodeerimismudel ja kuidas seda loetakse

shannon-coder-1 on Shannoni mudel kodeerimisagentidele. GET /v1/models teatab selle 131,072 tokeni kontekstiaknaga, tööriistakutsete, arutluse ja tekstisisendiga. Seda loetakse kahel viisil, olenevalt lõpp-punktist, mida tööriist kasutab.

Lõpp-punkt Päring maksab Võetakse
/v1/messages 1 kõne päringu kohta Sinu paketi Coderi kõnede päevalimiit. Saldost tokeneid ei võeta.
/v1/chat/completions 1 kõne päringu kohta Sinu paketi Coderi kõnede päevalimiit. Saldost tokeneid ei võeta.
/v1/responses Tokenid, $8.00 1M kohta Sinu saldo, nagu iga teine mudel. Kõnede limiiti ei kasutata.

Kõne on üks päring, olenemata suurusest. See loetakse, kui päring vastu võetakse, enne mudeli vastust. Agendisessioon saadab iga sammu kohta ühe päringu, seega kasutab pikk ülesanne palju kõnesid. Limiit sõltub sinu paketist ja algab uuesti iga 4 tunni järel, kell 00:00, 04:00, 08:00, 12:00, 16:00 ja 20:00 UTC.

Pakett Kõnesid 4-tunnise akna kohta
Free 3
Plus 20
Standard 40
Pro 60

Paketi leht näitab praeguseid numbreid. Paketid

Kui akna kõned on kasutatud, vastatakse päringule 429. Lõpp-punktis /v1/messages tuleb sama viga Anthropic kujul.

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

Konteksti ületäitumine

Kui vestlus on suurem kui mudeli kontekstiaken, vastavad /v1/chat/completions ja /v1/messages koodiga 400, tüübiga invalid_request_error, koodiga context_length_exceeded ja teatega, mis algab prompt is too long. Kodeerimistööriistad loevad seda viga, et sessiooni tihendada ja päring uuesti saata. Selle annavad shannon-coder-1, shannon-1.6-lite ja 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
  }
}

Teade on prompt is too long: <sent> tokens > <limit> maximum. Kui kaks arvu ei ole teada, on see prompt is too long. Please compact the conversation and try again.

Voos on olek juba 200, seega saabub viga sündmusena ja voog sulgub seejärel tavapäraselt:

/v1/chat/completions, voog
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, voog
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"}

Mida agenditsükkel saab usaldada

Teema Käitumine
Tööriistade skeemid Tööriistade definitsioonid võetakse nii, nagu tööriist need saadab. Mudelitel shannon-coder-1 ja shannon-1.6-* jäetakse JSON Schema märksõnad, mida mudel ei kasuta, näiteks $schema, $ref, additionalProperties, default ja title, mudeli loetavast välja ning oneOf loetakse kui anyOf. Ühtegi päringut ei lükata nende pärast tagasi.
Tööriistakutse argumendid Voos saabuvad tööriistakutse argumendid tervikuna ühes deltas: tool_calls[].function.arguments, input_json_delta.partial_json või response.function_call_arguments.delta.
Tööriistavahetuse lõpp finish_reason: "tool_calls" lõpp-punktis Chat Completions, stop_reason: "tool_use" lõpp-punktis Messages.
Keep-alive Kuni mudel töötab, saadab /v1/messages iga 15 sekundi järel event: ping ja /v1/chat/completions kommentaarirea : ping.
Päringu peatamine Ühenduse sulgemine peatab voo. Vahetus ise jookseb lõpuni ja loetakse arvesse.

Tõrkeotsing

Sümptom Põhjus Lahendus
400 koos unknown model: claude-… või unknown model: gpt-… Tööriist saatis oma vaikemudeli nime. Teenindatakse ainult avaldatud Shannoni id-sid ja ühtegi muud nime nendele ei vastendata. Vali Shannoni id: ANTHROPIC_MODEL ja kolm ANTHROPIC_DEFAULT_…_MODEL muutujat Claude Code'is, model Codexi seadistuses.
400 koos unknown model: ja ilma nimeta, Codex CLI-lt Päring ei nimetanud mudelit. /v1/responses vajab seda. Määra model failis ~/.codex/config.toml või anna --model.
401 koos Missing authentication või Invalid API key Võti ei jõudnud API-ni või see ei ole kehtiv võti. Shannoni võti algab sk-. Kontrolli, et muutuja on määratud kestas, mis tööriista käivitab. Kopeeri võti uuesti lehelt Võtmed ja kasutus.
404 igal päringul Base URL-il on tööriista jaoks üks /v1 liiga palju või liiga vähe. Claude Code: aadress ilma /v1. Codex CLI: aadress koos /v1.
429 koos Shannon Coder call quota reached Praeguse 4-tunnise akna Coderi kõned on kasutatud. Oota järgmist akent, mine üle paketile, kus on rohkem kõnesid, või vali mudel, mida loetakse tokenites.
429 koos Quota exceeded Sinu saldo ei kata päringut. Lisa krediiti või oota oma paketi päevalimiiti kell 00:00 UTC.
400 koos prompt is too long Vestlus on suurem kui mudeli kontekstiaken. Tihenda sessiooni (/compact mõlemas tööriistas). Ütle tööriistale mudeli kontekstiaken, et see tihendaks varem.
Claude Code näitab konteksti ligikaudseid numbreid /v1/messages/count_tokens loeb hostitud avatud kaaludega mudelitele. Shannoni id puhul vastab see 400 ja Claude Code hindab suuruse ise. Parandada pole midagi. Vali hostitud avatud kaaludega mudel, kui tahad täpseid arve.
Kleebitud ekraanipilti ei arvestata shannon-coder-1 võtab tekstisisendit. Vali selleks sessiooniks mudel, mis võtab pilte.

Sinu võti ja saldo on lehel Võtmed ja kasutus. Võtmed ja kasutus