CLI kodeerimistööriistad
UusKasuta 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/messagesPOST /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-liteshannon-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 {
"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"
}
} | 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_…_MODELmuutujat. 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_tokenskaudu konteksti suurust. Lõpp-punkt loeb hostitud avatud kaaludega mudelitele. Shannoni id puhul vastab see400; 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 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.
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 | 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/responsesei hoia serveris vestlust: iga päring kannab vestlust väljasinput.previous_response_idvõetakse ühilduvuse tarbeks vastu.- Funktsioonitööriistad (
type: "function") pakutakse mudelile lõpp-punktis/v1/responses. - Lõpp-punktis
/v1/responsesloetakseshannon-coder-1sinu saldost tokenites, mitte Coderi kõnedes.
Sama kontroll Responses lõpp-punkti jaoks:
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.
{
"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"
}
} 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.
{
"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
}
} 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:
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"} 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