Eqa uye okuqukethwe
Amathuluzi e-CLI okukhoda

Amathuluzi e-CLI okukhoda

OKUSHA

Sebenzisa i-Shannon njenge-model ngemuva kwe-Claude Code, i-Codex CLI nezinye ama-agent CLI.

Ithuluzi lekhodi lidinga izilungiselelo ezintathu ukuze lisebenze ne-Shannon: i-base URL ye-API, i-API key yakho, ne-id ye-model ye-Shannon. Leli khasi linikeza izilungiselelo eziqondile ze-Claude Code ne-Codex CLI, lichaza ukuthi i-model yekhodi shannon-coder-1 ibalwa kanjani, futhi libala amaphutha la mathuluzi ahlangana nawo.

I-endpoint ethuluzi ngalinye elisebenzisa yona

Ithuluzi I-endpoint I-base URL okufanele isethwe Inothi
Claude Code POST /v1/messages
POST /v1/messages/count_tokens
https://api.shannon-ai.com Ithuluzi lengeza ngokwalo i-/v1/messages ku-base URL.
Codex CLI POST /v1/responses https://api.shannon-ai.com/v1 Ithuluzi lengeza i-/responses ku-base URL.
Amanye amathuluzi e-agent akhuluma ifomethi yengxoxo ye-OpenAI POST /v1/chat/completions https://api.shannon-ai.com/v1 Setha i-base URL, i-key ne-id ye-model ye-Shannon ezilungiselelweni zethuluzi ngokwalo.

Wonke ama-endpoint amathathu amukela i-API key efanayo, njenge-Authorization: Bearer noma njenge-x-api-key. Ama-header e-anthropic-version, anthropic-beta ne-openai-beta athunyelwa yilawa mathuluzi ayamukelwa.

Khetha i-model ye-Shannon

Isicelo ngasinye kufanele siqambe i-id ye-model eshicilelwa yi-Shannon. Ithuluzi lekhodi lithumela igama le-model yalo ezenzakalelayo ngaphandle kokuba ulitshele ngenye indlela, futhi igama elingashicilelwa yi-Shannon liphendulwa nge-400 nomlayezo unknown model: <name>. Alikho elinye igama elihlanganiswa ne-model ye-Shannon, ngakho setha i-model ethulwini ngaphambi kwesicelo sokuqala.

I-GET /v1/models ibala yonke ama-id ngewindi lomongo. Ayidingi key. Ama-model namanani

I-model Sibalwa njenge Okulethayo
shannon-coder-1 Isicelo esisodwa ngesicelo ku-/v1/messages na-/v1/chat/completions. Ama-token ku-/v1/responses. I-model yekhodi. Okufakwayo kombhalo, ukubiza amathuluzi, iwindi lomongo lama-token angu-131,072.
shannon-1.6-lite
shannon-1.6-pro
Ama-token asuka ku-balance yakho. Ama-model avamile anokubiza amathuluzi. I-shannon-1.6-lite ifanelana nezicelo ezimfishane zangemuva ithuluzi eliziyenzayo.
Ama-model e-open-weight ahlinzekiwe Ama-token asuka ku-balance yakho, nokufakwayo okugcinwe ku-25% yentengo yokufakwayo. Ukubiza amathuluzi, i-prompt caching yamaseshini amade, nokubalwa okuqondile okuvela ku-/v1/messages/count_tokens.

Amathuluzi ekhodi aqondisa i-model nge-system prompt ende. I-system prompt isetshenziswa yi-shannon-coder-1, shannon-1.6-lite, shannon-1.6-pro, shannon-2-lite, shannon-2-pro nama-model e-open-weight ahlinzekiwe, ngakho khetha eyodwa yalawa ethuluzini lekhodi.

Claude Code

I-Claude Code ifunda uxhumo lwayo kuma-environment variable. Wasethe ku-shell eyiqalisayo, noma ku-block ye-env ye-~/.claude/settings.json ukuze uwagcine kuzo zonke amaseshini wonke.

# 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
I-variable Incazelo
ANTHROPIC_BASE_URL Lapho i-Claude Code ithumela khona izicelo zayo. Sebenzisa ikheli ngaphandle kwe-/v1.
ANTHROPIC_AUTH_TOKEN I-API key yakho ye-Shannon, ethunyelwa njenge-Authorization: Bearer. I-ANTHROPIC_API_KEY nayo iyasebenza: ithumela i-key njenge-x-api-key, futhi i-Claude Code icela kanye ukuyivuma.
ANTHROPIC_MODEL I-model yeseshini. I-claude --model <id> ne-/model <id> zisetha into efanayo.
ANTHROPIC_DEFAULT_HAIKU_MODEL I-model yezicelo zangemuva njengizihloko zamaseshini, nanoma yini ecela i-haiku.
ANTHROPIC_DEFAULT_SONNET_MODEL I-model esetshenziswa uma i-subagent noma umyalo ucela i-sonnet.
ANTHROPIC_DEFAULT_OPUS_MODEL I-model esetshenziswa uma i-subagent noma umyalo ucela i-opus.
CLAUDE_CODE_MAX_CONTEXT_TOKENS Iwindi lomongo i-Claude Code elicabanga ku-model. Sebenzisa i-context_window ebikwa yi-GET /v1/models ku-id oyikhethile.
  • Setha onke ama-variable amathathu e-ANTHROPIC_DEFAULT_…_MODEL. Ama-subagent nemiyalo ethile icela i-model ngegama layo elakhelwe ngaphakathi, futhi igama ngalinye kufanele lixazululwe libe yi-id ye-Shannon.
  • Isampula ikhomba izicelo zangemuva ku-shannon-1.6-lite, ebalwa ngama-token. Izihloko zamaseshini nezicelo ezifanayo bese zingasebenzisi izicelo ze-Coder.
  • I-Claude Code icela i-POST /v1/messages/count_tokens osayizi womongo. I-endpoint ibala kuma-model e-open-weight ahlinzekiwe. Nge-id ye-Shannon iphendula nge-400; i-Claude Code ithatha ukubalwa kwama-token njengokungaphoqelekile futhi ilinganisa osayizi ngokwayo. Ukubala ama-token

Ukuhlola ikheli, i-key ne-id ye-model ngaphambi kokuqala ithuluzi, thumela isicelo esisodwa ngesandla:

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

I-Codex CLI ikhuluma ne-Responses API. Chaza i-Shannon njengomhlinzeki we-model ku-~/.codex/config.toml, khetha lapho i-id ye-model ye-Shannon, bese ufaka i-API key yakho ku-environment variable eqanjwe ngumhlinzeki.

~/.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"
I-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
I-key Incazelo
model I-id ye-model ye-Shannon. I-codex --model <id> iyisetha ekuqhubekeni kokukodwa.
model_provider Igama le-block yomhlinzeki okufanele isetshenziswe, lapha shannon.
base_url Ikheli le-API nge-/v1.
env_key Igama le-environment variable eliphethe i-API key yakho ye-Shannon.
wire_api responses: i-Codex ikhuluma ne-POST /v1/responses.
model_context_window Iwindi lomongo le-model, ukuze i-Codex ifinyeze iseshini ende ngesikhathi esifanele. Sebenzisa i-context_window ebikwa yi-GET /v1/models.
  • I-/v1/responses ayigcini ingxoxo ku-server: isicelo ngasinye siphatha ingxoxo ku-input. I-previous_response_id iyamukelwa ukuze kuhambisane.
  • Amathuluzi omsebenzi (type: "function") anikezwa i-model ku-/v1/responses.
  • Ku-/v1/responses, i-shannon-coder-1 ibalwa ngama-token asuka ku-balance yakho, hhayi ngezicelo ze-Coder.

Ukuhlola okufanayo kwe-endpoint ye-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."
  }'

I-model yekhodi nendlela ebalwa ngayo

I-shannon-coder-1 iyi-model ye-Shannon yama-agent ekhodi. I-GET /v1/models iyibika ngewindi lomongo lama-token angu-131,072, ukubiza amathuluzi, ukucabanga nokufakwayo kombhalo. Ibalwa ngenye yezindlela ezimbili, kuya nge-endpoint ethuluzi elisebenzisa yona.

I-endpoint Isicelo sibiza Kuthathwa ku-
/v1/messages Isicelo esingu-1 ngesicelo ngasinye I-allowance yezicelo ze-Coder zepulani yakho. Awukho ama-token athathwa ku-balance yakho.
/v1/chat/completions Isicelo esingu-1 ngesicelo ngasinye I-allowance yezicelo ze-Coder zepulani yakho. Awukho ama-token athathwa ku-balance yakho.
/v1/responses Ama-token, ku-$8.00 ngama-1M I-balance yakho, njengoba nanoma iyiphi enye i-model. I-allowance yezicelo ayisetshenziswa.

Isicelo siyisicelo esisodwa, noma ngabe sikhulu kangakanani. Sibalwa uma isicelo samukelwa, ngaphambi kokuba i-model iphendule. Iseshini ye-agent sithumela isicelo esisodwa esinyathelweni ngasinye esisithathayo, ngakho umsebenzi omude usebenzisa izicelo eziningi. I-allowance incike epulanini lakho futhi iqala futhi njalo emahoreni angu-4, ngo-00:00, 04:00, 08:00, 12:00, 16:00 no-20:00 UTC.

Ipulani Izicelo ngewindi lamahora angu-4
Free 3
Plus 20
Standard 40
Pro 60

Ikhasi lepulani libonisa izinombolo zamanje. Amapulani

Uma izicelo zewindi sezisetshenzisiwe, isicelo siphendulwa nge-429. Ku-/v1/messages iphutha elifanayo lifika ngesimo se-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"
  }
}

Umongo ogcwele ngokweqile

Uma ingxoxo inkulu kunewindi lomongo le-model, i-/v1/chat/completions na-/v1/messages ziphendula nge-400, uhlobo invalid_request_error, ikhodi context_length_exceeded nomlayezo oqala nge-prompt is too long. Amathuluzi ekhodi afunda leli phutha ukuze afinyeze iseshini bese ethumela isicelo futhi. Likhiqizwa yi-shannon-coder-1, shannon-1.6-lite ne-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
  }
}

Umlayezo uthi prompt is too long: <sent> tokens > <limit> maximum. Uma izinombolo zombili zingaziwa uthi prompt is too long. Please compact the conversation and try again.

Ku-stream isimo sesivele sithi 200, ngakho iphutha lifika njengomcimbi bese i-stream ivalwa ngendlela evamile:

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

Lokho isiyingi se-agent esingathembela kukho

Isihloko Ukuziphatha
Ama-schema amathuluzi Izincazelo zamathuluzi zithathwa njengoba ithuluzi lizithumela. Ku-shannon-coder-1 na-shannon-1.6-*, amagama angukhiye e-JSON Schema i-model engawasebenzisi, njenge-$schema, $ref, additionalProperties, default ne-title, ashiyiwe kulokho i-model eyikufundayo, futhi i-oneOf ifundwa njenge-anyOf. Akukho sicelo esinqatshwa ngenxa yawo.
Izimpikiswano zokubiza ithuluzi Ku-stream, izimpikiswano zokubiza ithuluzi zifika zephelele ku-delta eyodwa: tool_calls[].function.arguments, input_json_delta.partial_json noma response.function_call_arguments.delta.
Ukuphela kwesinyathelo sethuluzi finish_reason: "tool_calls" ku-Chat Completions, stop_reason: "tool_use" ku-Messages.
I-Keep-alive Ngenkathi i-model isebenza, i-/v1/messages ithumela i-event: ping futhi i-/v1/chat/completions ithumela umugqa wokuphawula we-: ping njalo emizuzwana engu-15.
Ukumisa isicelo Ukuvala uxhumo kumisa i-stream. Isinyathelo ngokwaso siqhubeka iphele futhi iyabalwa.

Ukuxazulula izinkinga

Uphawu Imbangela Isixazululo
400 ne-unknown model: claude-… noma unknown model: gpt-… Ithuluzi lithumele igama lalo le-model elizenzakalelayo. Ama-id e-Shannon ashicilelwe kuphela asetshenziswayo, futhi alikho elinye igama elihlanganiswa nawo. Khetha i-id ye-Shannon: i-ANTHROPIC_MODEL nama-variable amathathu e-ANTHROPIC_DEFAULT_…_MODEL ku-Claude Code, i-model ku-config ye-Codex.
400 ne-unknown model: ngaphandle kwegama, ivela ku-Codex CLI Isicelo asiqambanga i-model. I-/v1/responses iyidinga. Setha i-model ku-~/.codex/config.toml noma udlulise i---model.
401 ne-Missing authentication noma ne-Invalid API key I-key ayifinyelelanga ku-API, noma akuyona i-key yamanje. I-key ye-Shannon iqala nge-sk-. Hlola ukuthi i-variable isethiwe ku-shell eqalisa ithuluzi. Kopisha i-key futhi ku-Ama-key nokusetshenziswa.
404 kuso sonke isicelo I-base URL inayo i-/v1 eyodwa eyeqile noma engenayo ethuluzini. I-Claude Code: ikheli ngaphandle kwe-/v1. I-Codex CLI: ikheli nge-/v1.
429 ne-Shannon Coder call quota reached Izicelo ze-Coder zewindi lamahora angu-4 lamanje sezisetshenzisiwe. Linda iwindi elilandelayo, yiya epulanini enezicelo eziningi, noma khetha i-model ebalwa ngama-token.
429 ne-Quota exceeded I-balance yakho ayilaleli isicelo. Engeza i-credit, noma linda i-allowance yansuku zonke yepulani yakho ngo-00:00 UTC.
400 ne-prompt is too long Ingxoxo inkulu kunewindi lomongo le-model. Finyeza iseshini (/compact kuwo womabili amathuluzi). Tshela ithuluzi iwindi lomongo le-model ukuze lifinyeze ngaphambilini.
I-Claude Code ibonisa izinombolo zomongo ezilinganiselwe I-/v1/messages/count_tokens ibala kuma-model e-open-weight ahlinzekiwe. Nge-id ye-Shannon iphendula nge-400, futhi i-Claude Code ilinganisa osayizi ngokwayo. Akukho okufanele kulungiswe. Khetha i-model ye-open-weight ehlinzekiwe uma ufuna ukubalwa okuqondile.
Isithombe-skrini esinamathiselwe asibhekwa I-shannon-coder-1 yamukela okufakwayo kombhalo. Khetha i-model eyamukela izithombe kuleso seshini.

I-key yakho ne-balance yakho kukhasi le-Ama-key nokusetshenziswa. Ama-key nokusetshenziswa