Offer codio CLI
NewyddDefnyddiwch Shannon fel y model y tu ôl i Claude Code, Codex CLI ac asiantau CLI eraill.
Mae offeryn codio angen tri gosodiad i weithio gyda Shannon: URL sylfaen yr API, eich allwedd API ac id model Shannon. Mae'r dudalen hon yn rhoi'r union osodiadau ar gyfer Claude Code a Codex CLI, yn egluro sut y caiff y model codio shannon-coder-1 ei gyfrif, ac yn rhestru'r gwallau y mae'r offer hyn yn eu cyfarfod.
Pa bwynt terfyn y mae pob offeryn yn ei ddefnyddio
| Offeryn | Pwynt terfyn | URL sylfaenol i'w osod | Nodyn |
|---|---|---|---|
| Claude Code | POST /v1/messagesPOST /v1/messages/count_tokens | https://api.shannon-ai.com | Mae'r offeryn ei hun yn ychwanegu /v1/messages at yr URL sylfaenol. |
| Codex CLI | POST /v1/responses | https://api.shannon-ai.com/v1 | Mae'r offeryn yn ychwanegu /responses at yr URL sylfaenol. |
| Offer asiant eraill sy'n siarad fformat sgwrs OpenAI | POST /v1/chat/completions | https://api.shannon-ai.com/v1 | Gosodwch yr URL sylfaen, yr allwedd ac id model Shannon yng ngosodiadau'r offeryn ei hun. |
Mae'r tri phwynt terfyn yn derbyn yr un allwedd API, fel Authorization: Bearer neu fel x-api-key. Derbynnir y penawdau anthropic-version, anthropic-beta ac openai-beta y mae'r offer hyn yn eu hanfon.
Dewis model Shannon
Rhaid i bob cais enwi id model y mae Shannon yn ei gyhoeddi. Mae offeryn codio yn anfon enw ei fodel rhagosodedig ei hun oni ddywedwch yn wahanol, ac atebir enw nad yw Shannon yn ei gyhoeddi gyda 400 a'r neges unknown model: <name>. Nid oes unrhyw enw arall yn cael ei fapio i fodel Shannon, felly gosodwch y model yn yr offeryn cyn y cais cyntaf.
Mae GET /v1/models yn rhestru pob id gyda'i ffenestr cyd-destun. Nid oes angen allwedd arno. Modelau a phrisiau
| Model | Cyfrifir fel | Beth mae'n ei gynnig |
|---|---|---|
shannon-coder-1 | Un alwad am bob cais ar /v1/messages a /v1/chat/completions. Tokenau ar /v1/responses. | Y model codio. Mewnbwn testun, galwadau offer, ffenestr cyd-destun o 131,072 o docenau. |
shannon-1.6-liteshannon-1.6-pro | Tokenau o'ch balans. | Modelau cyffredinol gyda galwadau offer. Mae shannon-1.6-lite yn addas i'r ceisiadau cefndir byr y mae offeryn yn eu gwneud. |
| Modelau pwysau agored a gynhelir | Tokenau o'ch balans, gyda mewnbwn cached ar 25% o bris y mewnbwn. | Galwadau offer, prompt caching ar gyfer sesiynau hir, a chyfrifon union o /v1/messages/count_tokens. |
Mae offer codio yn llywio'r model gyda system prompt hir. Mae'r system prompt yn cael ei gymhwyso gan shannon-coder-1, shannon-1.6-lite, shannon-1.6-pro, shannon-2-lite, shannon-2-pro a'r modelau pwysau agored a gynhelir, felly dewiswch un o'r rhain ar gyfer offeryn codio.
Claude Code
Mae Claude Code yn darllen ei gysylltiad o newidynnau amgylchedd. Gosodwch nhw yn y gragen sy'n ei gychwyn, neu ym mloc env ~/.claude/settings.json i'w cadw ar gyfer pob sesiwn.
# 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"
}
} | Newidyn | Disgrifiad |
|---|---|
ANTHROPIC_BASE_URL | Lle mae Claude Code yn anfon ei geisiadau. Defnyddiwch y cyfeiriad heb /v1. |
ANTHROPIC_AUTH_TOKEN | Eich allwedd API Shannon, a anfonir fel Authorization: Bearer. Mae ANTHROPIC_API_KEY hefyd yn gweithio: mae'n anfon yr allwedd fel x-api-key, ac mae Claude Code yn gofyn unwaith i'w chymeradwyo. |
ANTHROPIC_MODEL | Model y sesiwn. Mae claude --model <id> a /model <id> yn gosod yr un peth. |
ANTHROPIC_DEFAULT_HAIKU_MODEL | Y model ar gyfer ceisiadau cefndir megis teitlau sesiynau, ac ar gyfer unrhyw beth sy'n gofyn am haiku. |
ANTHROPIC_DEFAULT_SONNET_MODEL | Y model a ddefnyddir pan fydd is-asiant neu orchymyn yn gofyn am sonnet. |
ANTHROPIC_DEFAULT_OPUS_MODEL | Y model a ddefnyddir pan fydd is-asiant neu orchymyn yn gofyn am opus. |
CLAUDE_CODE_MAX_CONTEXT_TOKENS | Y ffenestr cyd-destun y mae Claude Code yn ei thybio ar gyfer y model. Defnyddiwch y context_window y mae GET /v1/models yn ei adrodd ar gyfer yr id a ddewisoch. |
- Gosodwch y tri newidyn
ANTHROPIC_DEFAULT_…_MODELi gyd. Mae is-asiantau a rhai gorchmynion yn gofyn am fodel yn ôl ei enw adeiledig, a rhaid i bob enw ddatrys i id Shannon. - Mae'r sampl yn pwyntio ceisiadau cefndir at
shannon-1.6-lite, a gyfrifir mewn tokenau. Yna nid yw teitlau sesiynau a cheisiadau tebyg yn defnyddio galwadau Coder. - Mae Claude Code yn gofyn i
POST /v1/messages/count_tokensam faint y cyd-destun. Mae'r pwynt terfyn yn cyfrif ar gyfer y modelau pwysau agored a gynhelir. Gydag id Shannon mae'n ateb400; mae Claude Code yn trin cyfrif tokenau fel dewisol ac yn amcangyfrif y maint ei hun. Cyfrif tokenau
I wirio'r cyfeiriad, yr allwedd ac id model cyn i chi gychwyn yr offeryn, anfonwch un cais â llaw:
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
Mae Codex CLI yn siarad â'r Responses API. Disgrifiwch Shannon fel darparwr model yn ~/.codex/config.toml, dewiswch id model Shannon yno, a rhowch eich allwedd API yn y newidyn amgylchedd y mae'r darparwr yn ei enwi.
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 | Allwedd | Disgrifiad |
|---|---|
model | Id y model Shannon. Mae codex --model <id> yn ei osod ar gyfer un rhediad. |
model_provider | Enw'r bloc darparwr i'w ddefnyddio, yma shannon. |
base_url | Cyfeiriad yr API gyda /v1. |
env_key | Enw'r newidyn amgylchedd sy'n dal eich allwedd API Shannon. |
wire_api | responses: mae Codex yn siarad â POST /v1/responses. |
model_context_window | Ffenestr cyd-destun y model, fel bod Codex yn cywasgu sesiwn hir mewn pryd. Defnyddiwch y context_window y mae GET /v1/models yn ei adrodd. |
- Nid yw
/v1/responsesyn cadw sgwrs ar y gweinydd: mae pob cais yn cario'r sgwrs yninput. Derbynnirprevious_response_ider cydnawsedd. - Cynigir offer ffwythiant (
type: "function") i'r model ar/v1/responses. - Ar
/v1/responses, cyfrifirshannon-coder-1mewn tokenau o'ch balans, nid mewn galwadau Coder.
Yr un gwiriad ar gyfer y pwynt terfyn Responses:
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."
}' Y model codio a sut y caiff ei gyfrif
shannon-coder-1 yw'r model Shannon ar gyfer asiantau codio. Mae GET /v1/models yn ei adrodd gyda ffenestr cyd-destun o 131,072 token, galwadau offer, rhesymu a mewnbwn testun. Fe'i cyfrifir mewn un o ddwy ffordd, yn dibynnu ar y pwynt terfyn y mae offeryn yn ei ddefnyddio.
| Pwynt terfyn | Mae cais yn costio | Cymerir o |
|---|---|---|
/v1/messages | 1 galwad i bob cais | Lwfans galwadau Coder eich cynllun. Ni chymerir unrhyw dokenau o'ch balans. |
/v1/chat/completions | 1 galwad i bob cais | Lwfans galwadau Coder eich cynllun. Ni chymerir unrhyw dokenau o'ch balans. |
/v1/responses | Tokenau, am $8.00 fesul 1M | Eich balans, fel unrhyw fodel arall. Ni ddefnyddir y lwfans galwadau. |
Un cais yw galwad, beth bynnag fo'i faint. Fe'i cyfrifir pan dderbynnir y cais, cyn i'r model ateb. Mae sesiwn asiant yn anfon un cais ar gyfer pob cam y mae'n ei gymryd, felly mae tasg hir yn defnyddio llawer o alwadau. Mae'r lwfans yn dibynnu ar eich cynllun ac yn dechrau eto bob 4 awr, am 00:00, 04:00, 08:00, 12:00, 16:00 a 20:00 UTC.
| Cynllun | Galwadau fesul ffenestr 4 awr |
|---|---|
| Free | 3 |
| Plus | 20 |
| Standard | 40 |
| Pro | 60 |
Mae tudalen y cynlluniau yn dangos y rhifau cyfredol. Cynlluniau
Pan ddefnyddir galwadau ffenestr i gyd, atebir y cais gyda 429. Ar /v1/messages daw'r un gwall ar ffurf Anthropic.
{
"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"
}
} Gorlif cyd-destun
Pan fo sgwrs yn fwy na ffenestr cyd-destun y model, mae /v1/chat/completions a /v1/messages yn ateb gyda 400, y math invalid_request_error, y cod context_length_exceeded a neges sy'n dechrau gyda prompt is too long. Mae offer codio yn darllen y gwall hwn i gywasgu'r sesiwn ac anfon y cais eto. Fe'i cynhyrchir gan shannon-coder-1, shannon-1.6-lite a 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
}
} Y neges yw prompt is too long: <sent> tokens > <limit> maximum. Pan nad yw'r ddau rif yn hysbys, y neges yw prompt is too long. Please compact the conversation and try again.
Ar ffrwd mae'r statws eisoes yn 200, felly mae'r gwall yn cyrraedd fel digwyddiad ac yna mae'r ffrwd yn cau yn y ffordd arferol:
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"} Yr hyn y gall dolen asiant ddibynnu arno
| Pwnc | Ymddygiad |
|---|---|
| Sgemâu offer | Cymerir diffiniadau offer fel y mae'r offeryn yn eu hanfon. Ar shannon-coder-1 a shannon-1.6-*, hepgorir allweddeiriau JSON Schema nad yw'r model yn eu defnyddio, megis $schema, $ref, additionalProperties, default a title, o'r hyn y mae'r model yn ei ddarllen, a darllenir oneOf fel anyOf. Ni wrthodir unrhyw gais o'u herwydd. |
| Dadleuon galwad offeryn | Mewn ffrwd, mae dadleuon galwad offeryn yn cyrraedd yn gyflawn mewn un delta: tool_calls[].function.arguments, input_json_delta.partial_json neu response.function_call_arguments.delta. |
| Diwedd tro offeryn | finish_reason: "tool_calls" ar Chat Completions, stop_reason: "tool_use" ar Messages. |
| Cadw'n fyw | Tra bo'r model yn gweithio, mae /v1/messages yn anfon event: ping ac mae /v1/chat/completions yn anfon llinell sylw : ping bob 15 eiliad. |
| Stopio cais | Mae cau'r cysylltiad yn stopio'r ffrwd. Mae'r tro ei hun yn rhedeg i'w ddiwedd ac yn cael ei gyfrif. |
Datrys problemau
| Symptom | Achos | Ateb |
|---|---|---|
400 gyda unknown model: claude-… neu unknown model: gpt-… | Anfonodd yr offeryn enw ei fodel rhagosodedig ei hun. Dim ond ids Shannon cyhoeddedig a weinir, ac nid oes unrhyw enw arall yn cael ei fapio i un. | Dewiswch id Shannon: ANTHROPIC_MODEL a'r tri newidyn ANTHROPIC_DEFAULT_…_MODEL yn Claude Code, model yng nghyfluniad Codex. |
400 gyda unknown model: a dim enw, o Codex CLI | Nid oedd y cais yn enwi model. Mae /v1/responses angen un. | Gosodwch model yn ~/.codex/config.toml neu pasiwch --model. |
401 gyda Missing authentication neu Invalid API key | Ni chyrhaeddodd yr allwedd yr API, neu nid yw'n allwedd gyfredol. Mae allwedd Shannon yn dechrau gyda sk-. | Gwiriwch fod y newidyn wedi'i osod yn y shell sy'n cychwyn yr offeryn. Copïwch yr allwedd eto o Keys & usage. |
404 ar bob cais | Mae un /v1 yn ormod neu'n rhy ychydig yn yr URL sylfaen ar gyfer yr offeryn. | Claude Code: y cyfeiriad heb /v1. Codex CLI: y cyfeiriad gyda /v1. |
429 gyda Shannon Coder call quota reached | Mae galwadau Coder ffenestr 4 awr gyfredol wedi'u defnyddio. | Arhoswch am y ffenestr nesaf, newidiwch i gynllun gyda mwy o alwadau, neu dewiswch fodel sy'n cael ei gyfrif mewn tokenau. |
429 gyda Quota exceeded | Nid yw eich balans yn cwmpasu'r cais. | Ychwanegwch gredyd, neu arhoswch am lwfans dyddiol eich cynllun am 00:00 UTC. |
400 gyda prompt is too long | Mae'r sgwrs yn fwy na ffenestr cyd-destun y model. | Cywasgwch y sesiwn (/compact yn y ddau offeryn). Dywedwch wrth yr offeryn beth yw ffenestr cyd-destun y model fel ei fod yn cywasgu'n gynharach. |
| Mae Claude Code yn dangos rhifau cyd-destun bras | Mae /v1/messages/count_tokens yn cyfrif ar gyfer y modelau pwysau agored a gynhelir. Gydag id Shannon mae'n ateb 400, ac mae Claude Code yn amcangyfrif y maint ei hun. | Dim i'w drwsio. Dewiswch fodel pwysau agored a gynhelir os ydych eisiau cyfrifon union. |
| Nid yw sgrinlun a gafodd ei gludo yn cael ei ystyried | Mae shannon-coder-1 yn cymryd mewnbwn testun. | Dewiswch fodel sy'n cymryd delweddau ar gyfer y sesiwn honno. |
Mae eich allwedd a'ch balans ar y dudalen Keys & usage. Allweddi a defnydd