Joan edukira
Programatzeko CLI tresnak

Programatzeko CLI tresnak

Berria

Erabili Shannon Claude Code, Codex CLI eta beste agente-CLI batzuen atzean dagoen modelo gisa.

Programazio-tresna batek hiru ezarpen behar ditu Shannon-ekin funtzionatzeko: API-aren base URL-a, zure API gakoa eta Shannon modelo-id bat. Orrialde honek Claude Code eta Codex CLI-rentzako ezarpen zehatzak ematen ditu, shannon-coder-1 programazio-modeloa nola kontatzen den azaltzen du, eta tresna hauek aurkitzen dituzten erroreak zerrendatzen ditu.

Tresna bakoitzak zein endpoint erabiltzen duen

Tresna Endpoint-a Ezarri beharreko base URL-a Oharra
Claude Code POST /v1/messages
POST /v1/messages/count_tokens
https://api.shannon-ai.com Tresnak berak gehitzen dio /v1/messages base URL-ari.
Codex CLI POST /v1/responses https://api.shannon-ai.com/v1 Tresnak /responses gehitzen dio base URL-ari.
OpenAI txat-formatuarekin hitz egiten duten beste agente-tresnak POST /v1/chat/completions https://api.shannon-ai.com/v1 Ezarri base URL-a, gakoa eta Shannon modelo-id bat tresnaren ezarpen propioetan.

Hiru endpoint-ek API gako bera hartzen dute, Authorization: Bearer gisa edo x-api-key gisa. Tresna hauek bidaltzen dituzten anthropic-version, anthropic-beta eta openai-beta goiburuak onartzen dira.

Hautatu Shannon modelo bat

Eskaera guztiek Shannon-ek argitaratzen duen modelo-id bat izendatu behar dute. Programazio-tresna batek bere modelo lehenetsiaren izena bidaltzen du besterik esan ezean, eta Shannon-ek argitaratzen ez duen izen bati 400 eta unknown model: <name> mezuarekin erantzuten zaio. Beste ezein izen ez da Shannon modelo batera mapatzen, beraz ezarri modeloa tresnan lehen eskaera baino lehen.

GET /v1/models-ek id guztiak zerrendatzen ditu beren testuinguru-leihoarekin. Ez du gakorik behar. Modeloak eta prezioak

Modeloa Honela kontatzen da Zer ematen duen
shannon-coder-1 Dei bat eskaera bakoitzeko /v1/messages eta /v1/chat/completions endpoint-etan. Tokenak /v1/responses endpoint-ean. Programazio-modeloa. Testu-sarrera, tresna-deiak, 131,072 tokeneko testuinguru-leihoa.
shannon-1.6-lite
shannon-1.6-pro
Tokenak zure saldotik. Modelo orokorrak tresna-deiekin. shannon-1.6-lite egokia da tresna batek egiten dituen atzeko planoko eskaera laburretarako.
Pisu irekiko modelo ostatatuak Tokenak zure saldotik, cacheko sarrera sarrera-prezioaren % 25ean. Tresna-deiak, prompt cachea saio luzeetarako, eta /v1/messages/count_tokens-en kontaketa zehatzak.

Programazio-tresnek modeloa system prompt luze batekin gidatzen dute. System prompt-a shannon-coder-1, shannon-1.6-lite, shannon-1.6-pro, shannon-2-lite, shannon-2-pro eta pisu irekiko modelo ostatatuek aplikatzen dute, beraz hautatu horietako bat programazio-tresna baterako.

Claude Code

Claude Code-k bere konexioa ingurune-aldagaietatik irakurtzen du. Ezarri hasten duen shell-ean, edo ~/.claude/settings.json-eko env blokean saio guztietarako mantentzeko.

# 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
Aldagaia Deskribapena
ANTHROPIC_BASE_URL Claude Code-k bere eskaerak nora bidaltzen dituen. Erabili helbidea /v1 gabe.
ANTHROPIC_AUTH_TOKEN Zure Shannon API gakoa, Authorization: Bearer gisa bidalia. ANTHROPIC_API_KEY ere balio du: gakoa x-api-key gisa bidaltzen du, eta Claude Code-k behin onartzeko eskatzen du.
ANTHROPIC_MODEL Saioaren modeloa. claude --model <id> eta /model <id> aginduek gauza bera ezartzen dute.
ANTHROPIC_DEFAULT_HAIKU_MODEL Atzeko planoko eskaeretarako modeloa, hala nola saio-izenburuetarako, eta haiku eskatzen duen edozertarako.
ANTHROPIC_DEFAULT_SONNET_MODEL Azpiagente batek edo komando batek sonnet eskatzen duenean erabiltzen den modeloa.
ANTHROPIC_DEFAULT_OPUS_MODEL Azpiagente batek edo komando batek opus eskatzen duenean erabiltzen den modeloa.
CLAUDE_CODE_MAX_CONTEXT_TOKENS Claude Code-k modeloarentzat suposatzen duen testuinguru-leihoa. Erabili hautatu duzun id-arentzat GET /v1/models-ek jakinarazten duen context_window.
  • Ezarri hiru ANTHROPIC_DEFAULT_…_MODEL aldagaiak. Azpiagenteek eta komando batzuek modelo bat bere izen integratuaren bidez eskatzen dute, eta izen bakoitzak Shannon id batera ebatzi behar du.
  • Laginak atzeko planoko eskaerak shannon-1.6-lite-ra zuzentzen ditu, tokenetan kontatzen dena. Saio-izenburuek eta antzeko eskaerek orduan ez dituzte Coder deiak erabiltzen.
  • Claude Code-k POST /v1/messages/count_tokens-i testuinguruaren tamaina eskatzen dio. Endpoint-ak pisu irekiko modelo ostatatuetarako kontatzen du. Shannon id batekin 400 erantzuten du; Claude Code-k token-kontaketa aukerakotzat hartzen du eta tamaina bere kabuz kalkulatzen du. Tokenen kontaketa

Tresna hasi aurretik helbidea, gakoa eta modelo-id bat egiaztatzeko, bidali eskaera bat eskuz:

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-k Responses API-arekin hitz egiten du. Deskribatu Shannon modelo-hornitzaile gisa ~/.codex/config.toml-en, hautatu han Shannon modelo-id bat, eta jarri zure API gakoa hornitzaileak izendatzen duen ingurune-aldagaian.

~/.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-a
# 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
Gakoa Deskribapena
model Shannon modelo-id-a. codex --model <id>-k exekuzio baterako ezartzen du.
model_provider Erabiliko den hornitzaile-blokearen izena, hemen shannon.
base_url API helbidea /v1-ekin.
env_key Zure Shannon API gakoa duen ingurune-aldagaiaren izena.
wire_api responses: Codex-ek POST /v1/responses-ekin hitz egiten du.
model_context_window Modeloaren testuinguru-leihoa, Codex-ek saio luze bat garaiz trinkotu dezan. Erabili GET /v1/models-ek jakinarazten duen context_window.
  • /v1/responses-ek ez du elkarrizketarik gordetzen zerbitzarian: eskaera bakoitzak elkarrizketa input-ean darama. previous_response_id bateragarritasunerako onartzen da.
  • Funtzio-tresnak (type: "function") modeloari eskaintzen zaizkio /v1/responses endpoint-ean.
  • /v1/responses endpoint-ean, shannon-coder-1 tokenetan kontatzen da zure saldotik, ez Coder deietan.

Egiaztapen bera Responses endpoint-erako:

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

Programazio-modeloa eta nola kontatzen den

shannon-coder-1 programazio-agenteentzako Shannon modeloa da. GET /v1/models-ek 131,072 tokeneko testuinguru-leihoarekin, tresna-deiekin, arrazonamenduarekin eta testu-sarrerarekin jakinarazten du. Bi modutako batean kontatzen da, tresnak erabiltzen duen endpoint-aren arabera.

Endpoint-a Eskaera batek kostatzen du Hemendik hartzen da
/v1/messages dei 1 eskaera bakoitzeko Zure planeko Coder dei-kupoa. Ez da tokenik kentzen zure saldotik.
/v1/chat/completions dei 1 eskaera bakoitzeko Zure planeko Coder dei-kupoa. Ez da tokenik kentzen zure saldotik.
/v1/responses Tokenak, $8.00 1M bakoitzeko Zure saldoa, beste edozein modelo bezala. Dei-kupoa ez da erabiltzen.

Dei bat eskaera bat da, tamaina edozein dela ere. Eskaera onartzen denean kontatzen da, modeloak erantzun aurretik. Agente-saio batek eskaera bat bidaltzen du ematen duen urrats bakoitzeko, beraz zeregin luze batek dei asko erabiltzen ditu. Kupoa zure planaren araberakoa da eta 4 orduz behin berriz hasten da, 00:00, 04:00, 08:00, 12:00, 16:00 eta 20:00 UTC-n.

Plana Dei 4 orduko leiho bakoitzeko
Free 3
Plus 20
Standard 40
Pro 60

Planen orrialdeak uneko zenbakiak erakusten ditu. Planak

Leiho bateko deiak agortzen direnean, eskaerari 429 erantzuten zaio. /v1/messages endpoint-ean errore bera Anthropic formatuan dator.

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

Testuinguruaren gainezkatzea

Elkarrizketa modeloaren testuinguru-leihoa baino handiagoa denean, /v1/chat/completions eta /v1/messages endpoint-ek 400 erantzuten dute, invalid_request_error motarekin, context_length_exceeded kodearekin eta prompt is too long hasten den mezu batekin. Programazio-tresnek errore hau irakurtzen dute saioa trinkotzeko eta eskaera berriro bidaltzeko. shannon-coder-1, shannon-1.6-lite eta shannon-1.6-pro modeloek sortzen dute.

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

Mezua prompt is too long: <sent> tokens > <limit> maximum da. Bi zenbakiak ezagutzen ez direnean prompt is too long. Please compact the conversation and try again. da.

Stream batean egoera 200 da jada, beraz errorea gertaera gisa iristen da eta streama ondoren ohiko moduan ixten da:

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

Agente-begizta batek zertan fida daitekeen

Gaia Portaera
Tresna-eskemak Tresna-definizioak tresnak bidaltzen dituen bezala hartzen dira. shannon-coder-1 eta shannon-1.6-* modeloetan, modeloak erabiltzen ez dituen JSON Schema gako-hitzak, hala nola $schema, $ref, additionalProperties, default eta title, modeloak irakurtzen duenetik kanpo uzten dira, eta oneOf anyOf gisa irakurtzen da. Ez da eskaerarik ukatzen horregatik.
Tresna-dei baten argumentuak Stream batean, tresna-dei baten argumentuak osorik iristen dira delta batean: tool_calls[].function.arguments, input_json_delta.partial_json edo response.function_call_arguments.delta.
Tresna-txanda baten amaiera finish_reason: "tool_calls" Chat Completions-en, stop_reason: "tool_use" Messages-en.
Keep-alive Modeloak lan egiten duen bitartean, /v1/messages-ek event: ping bidaltzen du eta /v1/chat/completions-ek : ping iruzkin-lerroa, 15 segundoz behin.
Eskaera bat gelditzea Konexioa ixteak streama gelditzen du. Txanda bera bere amaieraraino exekutatzen da eta kontatzen da.

Arazoak konpontzea

Sintoma Kausa Konponbidea
400 unknown model: claude-… edo unknown model: gpt-… mezuarekin Tresnak bere modelo lehenetsiaren izena bidali du. Argitaratutako Shannon id-ak bakarrik zerbitzatzen dira, eta beste ezein izen ez da horietako batera mapatzen. Hautatu Shannon id bat: ANTHROPIC_MODEL eta hiru ANTHROPIC_DEFAULT_…_MODEL aldagaiak Claude Code-n, model Codex konfigurazioan.
400 unknown model: mezuarekin eta izenik gabe, Codex CLI-tik Eskaerak ez zuen modelorik izendatu. /v1/responses-ek bat behar du. Ezarri model ~/.codex/config.toml-en edo pasatu --model.
401 Missing authentication edo Invalid API key mezuarekin Gakoa ez da API-ra iritsi, edo ez da uneko gako bat. Shannon gako bat sk- hasten da. Egiaztatu aldagaia tresna hasten duen shell-ean ezarrita dagoela. Kopiatu gakoa berriro Gakoak eta erabilera orrialdetik.
404 eskaera guztietan Base URL-ak /v1 bat gehiegi edo gutxiegi du tresnarako. Claude Code: helbidea /v1 gabe. Codex CLI: helbidea /v1-ekin.
429 Shannon Coder call quota reached mezuarekin Uneko 4 orduko leihoko Coder deiak agortu dira. Itxaron hurrengo leihoa, aldatu dei gehiago dituen plan batera, edo hautatu tokenetan kontatzen den modelo bat.
429 Quota exceeded mezuarekin Zure saldoak ez du eskaera estaltzen. Gehitu kreditua, edo itxaron zure planaren eguneko kupoa 00:00 UTC-n.
400 prompt is too long mezuarekin Elkarrizketa modeloaren testuinguru-leihoa baino handiagoa da. Trinkotu saioa (/compact bi tresnetan). Esan tresnari modeloaren testuinguru-leihoa, lehenago trinkotu dezan.
Claude Code-k testuinguru-zenbaki hurbilduak erakusten ditu /v1/messages/count_tokens pisu irekiko modelo ostatatuetarako kontatzen du. Shannon id batekin 400 erantzuten du, eta Claude Code-k tamaina bere kabuz kalkulatzen du. Ez dago konpontzeko ezer. Hautatu pisu irekiko modelo ostatatu bat kontaketa zehatzak nahi badituzu.
Itsatsitako pantaila-argazki bat ez da kontuan hartzen shannon-coder-1-ek testu-sarrera hartzen du. Hautatu irudiak hartzen dituen modelo bat saio horretarako.

Zure gakoa eta zure saldoa Gakoak eta erabilera orrialdean daude. Gakoak eta erabilera