Innealan còdachaidh CLI
ÙrCleachd Shannon mar am modail air cùlaibh Claude Code, Codex CLI agus CLIan àidseant eile.
Tha trì roghainnean a dhìth air inneal còdachaidh gus obrachadh le Shannon: base URL an API, d’ iuchair API, agus id modail Shannon. Tha an duilleag seo a’ toirt seachad na roghainnean cruinn airson Claude Code agus Codex CLI, a’ mìneachadh mar a thèid am modail còdachaidh shannon-coder-1 a chunntadh, agus a’ liostadh na mearachdan a choinnicheas na h-innealan seo.
Dè an endpoint a chleachdas gach inneal
| Inneal | Endpoint | Base URL ri shuidheachadh | Nòta |
|---|---|---|---|
| Claude Code | POST /v1/messagesPOST /v1/messages/count_tokens | https://api.shannon-ai.com | Cuiridh an t-inneal /v1/messages ris a’ base URL fhèin. |
| Codex CLI | POST /v1/responses | https://api.shannon-ai.com/v1 | Cuiridh an t-inneal /responses ris a’ base URL. |
| Innealan àidseant eile a bhruidhneas fòrmat còmhraidh OpenAI | POST /v1/chat/completions | https://api.shannon-ai.com/v1 | Suidhich am base URL, an iuchair agus id modail Shannon ann an roghainnean an inneil fhèin. |
Gabhaidh na trì endpoints ris an aon iuchair API, mar Authorization: Bearer no mar x-api-key. Thèid na headers anthropic-version, anthropic-beta agus openai-beta a chuireas na h-innealan seo aontachadh.
Tagh modail Shannon
Feumaidh gach iarrtas id modail ainmeachadh a bhios Shannon a’ foillseachadh. Cuiridh inneal còdachaidh ainm a mhodail bhun-roghainn fhèin mura h-innis thu dha eile, agus thèid ainm nach bi Shannon a’ foillseachadh a fhreagairt le 400 agus an teachdaireachd unknown model: <name>. Chan eil ainm eile air a mhapadh gu modail Shannon, agus mar sin suidhich am modail san inneal ron chiad iarrtas.
Liostaidh GET /v1/models gach id le uinneag cho-theacsa. Chan eil feum air iuchair. Modailean & prìsean
| Modail | Air a chunntadh mar | Na bheir e |
|---|---|---|
shannon-coder-1 | Aon ghairm gach iarrtas air /v1/messages agus /v1/chat/completions. Tokens air /v1/responses. | Am modail còdachaidh. Input teacsa, gairmean inneil, uinneag cho-theacsa 131,072-token. |
shannon-1.6-liteshannon-1.6-pro | Tokens bhon bhalance agad. | Modailean coitcheann le gairmean inneil. Tha shannon-1.6-lite freagarrach airson na h-iarrtasan goirid sa chùlaibh a nì inneal. |
| Modailean open-weight hosted | Tokens bhon bhalance agad, le input cached aig 25% de phrìs an input. | Gairmean inneil, prompt caching airson seiseanan fada, agus cunntasan mionaideach o /v1/messages/count_tokens. |
Stiùiridh innealan còdachaidh am modail le system prompt fhada. Thèid an system prompt a chur an sàs le shannon-coder-1, shannon-1.6-lite, shannon-1.6-pro, shannon-2-lite, shannon-2-pro agus na modailean open-weight hosted, agus mar sin tagh fear dhiubh seo airson inneal còdachaidh.
Claude Code
Leughaidh Claude Code a cheangal o chaochladairean àrainneachd. Suidhich iad san t-slige a thòisicheas e, no ann am bloc env de ~/.claude/settings.json gus an cumail airson gach seisean.
# 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"
}
} | Caochladair | Tuairisgeul |
|---|---|
ANTHROPIC_BASE_URL | Càite an cuir Claude Code na h-iarrtasan aige. Cleachd an seòladh gun /v1. |
ANTHROPIC_AUTH_TOKEN | D’ iuchair API Shannon, air a cur mar Authorization: Bearer. Obraichidh ANTHROPIC_API_KEY cuideachd: cuiridh e an iuchair mar x-api-key, agus faighnichidh Claude Code aon turas an aontaich thu. |
ANTHROPIC_MODEL | Modail an t-seisein. Suidhichidh claude --model <id> agus /model <id> an aon rud. |
ANTHROPIC_DEFAULT_HAIKU_MODEL | Am modail airson iarrtasan sa chùlaibh leithid tiotalan seisean, agus airson rud sam bith a dh’iarras haiku. |
ANTHROPIC_DEFAULT_SONNET_MODEL | Am modail a thèid a chleachdadh nuair a dh’iarras subagent no àithne sonnet. |
ANTHROPIC_DEFAULT_OPUS_MODEL | Am modail a thèid a chleachdadh nuair a dh’iarras subagent no àithne opus. |
CLAUDE_CODE_MAX_CONTEXT_TOKENS | An uinneag cho-theacsa a tha Claude Code a’ gabhail ris airson a’ mhodail. Cleachd an context_window a bheir GET /v1/models seachad airson an id a thagh thu. |
- Suidhich na trì caochladairean
ANTHROPIC_DEFAULT_…_MODELuile. Iarraidh subagents is cuid de dh’àitheantan modail len ainm built-in, agus feumaidh gach ainm fuasgladh gu id Shannon. - Tha an sampall a’ stiùireadh iarrtasan sa chùlaibh gu
shannon-1.6-lite, a thèid a chunntadh ann an tokens. Cha chleachd tiotalan seisean agus iarrtasan coltach riutha gairmean Coder an uair sin. - Bidh Claude Code ag iarraidh meud a’ cho-theacsa air
POST /v1/messages/count_tokens. Bidh an endpoint a’ cunntadh airson nam modailean open-weight hosted. Le id Shannon freagraidh e400; làimhsichidh Claude Code cunntadh token mar rud roghainneil agus measaidh e am meud fhèin. Cunntadh tokens
Gus an seòladh, an iuchair agus id modail a sgrùdadh mus tòisich thu an t-inneal, cuir aon iarrtas le làimh:
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
Bidh Codex CLI a’ bruidhinn ris an Responses API. Mìnich Shannon mar provider modail ann an ~/.codex/config.toml, tagh id modail Shannon an sin, agus cuir d’ iuchair API anns a’ chaochladair àrainneachd a dh’ainmicheas am provider.
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 | Iuchair | Tuairisgeul |
|---|---|
model | Id modail Shannon. Suidhichidh codex --model <id> e airson aon ruith. |
model_provider | Ainm a’ bhloic provider ri chleachdadh, an seo shannon. |
base_url | Seòladh an API le /v1. |
env_key | Ainm a’ chaochladair àrainneachd anns a bheil d’ iuchair API Shannon. |
wire_api | responses: bidh Codex a’ bruidhinn ri POST /v1/responses. |
model_context_window | Uinneag cho-theacsa a’ mhodail, gus am dèan Codex seisean fada a dhlùthadh ann an àm. Cleachd an context_window a bheir GET /v1/models seachad. |
- Chan eil
/v1/responsesa’ cumail còmhradh air an server: tha an còmhradh aig gach iarrtas ann aninput. Thèidprevious_response_idaontachadh airson co-chòrdalachd. - Thèid innealan function (
type: "function") a thabhann dhan mhodail air/v1/responses. - Air
/v1/responses, thèidshannon-coder-1a chunntadh ann an tokens bhon bhalance agad, chan ann ann an gairmean Coder.
An aon sgrùdadh airson an endpoint 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."
}' Am modail còdachaidh agus mar a thèid a chunntadh
Is e shannon-coder-1 am modail Shannon airson àidseantan còdachaidh. Bheir GET /v1/models cunntas air le uinneag cho-theacsa de 131,072 tokens, gairmean inneil, reusanachadh agus input teacsa. Thèid a chunntadh ann an aon de dhà dhòigh, a-rèir an endpoint a chleachdas inneal.
| Endpoint | Cosgaidh iarrtas | Air a thoirt à |
|---|---|---|
/v1/messages | 1 ghairm gach iarrtas | Cuibhreann ghairmean Coder a’ phlana agad. Chan eil tokens air an toirt bhon bhalance agad. |
/v1/chat/completions | 1 ghairm gach iarrtas | Cuibhreann ghairmean Coder a’ phlana agad. Chan eil tokens air an toirt bhon bhalance agad. |
/v1/responses | Tokens, aig $8.00 gach 1M | Do bhalance, mar mhodail sam bith eile. Chan eil an cuibhreann ghairmean air a chleachdadh. |
Is e gairm aon iarrtas, ge bith dè am meud. Thèid a chunntadh nuair a thèid an t-iarrtas a ghabhail, mus freagair am modail. Cuiridh seisean àidseant aon iarrtas airson gach ceum a ghabhas e, agus mar sin cleachdaidh obair fhada mòran ghairmean. Tha an cuibhreann an urra ris a’ phlana agad agus tòisichidh e a-rithist gach 4 uairean, aig 00:00, 04:00, 08:00, 12:00, 16:00 agus 20:00 UTC.
| Plana | Gairmean gach uinneag 4 uairean |
|---|---|
| Free | 3 |
| Plus | 20 |
| Standard | 40 |
| Pro | 60 |
Seallaidh duilleag a’ phlana na h-àireamhan làithreach. Planaichean
Nuair a thèid gairmean uinneige a chleachdadh, thèid an t-iarrtas a fhreagairt le 429. Air /v1/messages thig an aon mhearachd ann an cruth 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"
}
} Cus-lìonadh co-theacsa
Nuair a tha còmhradh nas motha na uinneag cho-theacsa a’ mhodail, freagraidh /v1/chat/completions agus /v1/messages le 400, an seòrsa invalid_request_error, an còd context_length_exceeded agus teachdaireachd a thòisicheas le prompt is too long. Leughaidh innealan còdachaidh a’ mhearachd seo gus an seisean a dhlùthadh agus an t-iarrtas a chur a-rithist. Thèid a thoirt a-mach le shannon-coder-1, shannon-1.6-lite agus 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
}
} Is e an teachdaireachd prompt is too long: <sent> tokens > <limit> maximum. Nuair nach eil an dà àireamh aithnichte is e prompt is too long. Please compact the conversation and try again.
Air stream tha an staid 200 mar-thà, agus mar sin thig a’ mhearachd mar thachartas agus dùinidh an stream an uair sin san dòigh àbhaisteach:
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"} Na dh’fhaodas lùb àidseant earbsa a chur ann
| Cuspair | Giùlan |
|---|---|
| Schemas innealan | Thèid mìneachaidhean inneil a ghabhail mar a chuireas an t-inneal iad. Air shannon-coder-1 agus shannon-1.6-*, thèid facail-iuchrach JSON Schema nach cleachd am modail, leithid $schema, $ref, additionalProperties, default agus title, fhàgail a-mach às na leughas am modail, agus thèid oneOf a leughadh mar anyOf. Chan eil iarrtas sam bith air a dhiùltadh air an son. |
| Argamaidean gairm inneil | Ann an stream, thig argamaidean gairm inneil coileanta ann an aon delta: tool_calls[].function.arguments, input_json_delta.partial_json no response.function_call_arguments.delta. |
| Deireadh tionndaidh inneil | finish_reason: "tool_calls" air Chat Completions, stop_reason: "tool_use" air Messages. |
| Keep-alive | Fhad ‘s a tha am modail ag obair, cuiridh /v1/messages event: ping agus cuiridh /v1/chat/completions loidhne bheachd : ping gach 15 diogan. |
| A’ stad iarrtais | Stadaidh dùnadh a’ cheangail an stream. Ruithidh an tionndadh fhèin gu a cheann agus thèid a chunntadh. |
Fuasgladh dhuilgheadasan
| Comharra | Adhbhar | Fuasgladh |
|---|---|---|
400 le unknown model: claude-… no unknown model: gpt-… | Chuir an t-inneal ainm a mhodail bhun-roghainn fhèin. Cha tèid frithealadh ach ids Shannon foillsichte, agus chan eil ainm eile air a mhapadh gu fear. | Tagh id Shannon: ANTHROPIC_MODEL agus na trì caochladairean ANTHROPIC_DEFAULT_…_MODEL ann an Claude Code, model ann an rèiteachadh Codex. |
400 le unknown model: agus gun ainm, o Codex CLI | Cha d’ ainmich an t-iarrtas modail. Tha feum air fear aig /v1/responses. | Suidhich model ann an ~/.codex/config.toml no cuir --model. |
401 le Missing authentication no Invalid API key | Cha do ràinig an iuchair an API, no chan e iuchair làithreach a th’ innte. Tòisichidh iuchair Shannon le sk-. | Dèan cinnteach gu bheil an caochladair air a shuidheachadh san t-slige a thòisicheas an t-inneal. Dèan lethbhreac dhen iuchair a-rithist o Keys & usage. |
404 air gach iarrtas | Tha /v1 fear ro mhòran no fear ro bheag sa base URL airson an inneil. | Claude Code: an seòladh gun /v1. Codex CLI: an seòladh le /v1. |
429 le Shannon Coder call quota reached | Chaidh gairmean Coder na h-uinneige 4 uairean làithrich a chleachdadh. | Fuirich airson an ath uinneig, gluais gu plana le barrachd ghairmean, no tagh modail a thèid a chunntadh ann an tokens. |
429 le Quota exceeded | Chan eil do bhalance a’ còmhdach an iarrtais. | Cuir creideas ris, no fuirich airson cuibhreann làitheil a’ phlana agad aig 00:00 UTC. |
400 le prompt is too long | Tha an còmhradh nas motha na uinneag cho-theacsa a’ mhodail. | Dlùthaich an seisean (/compact anns an dà inneal). Innis dhan inneal uinneag cho-theacsa a’ mhodail gus an dlùthaich e na bu tràithe. |
| Seallaidh Claude Code àireamhan co-theacsa tuairmseach | Bidh /v1/messages/count_tokens a’ cunntadh airson nam modailean open-weight hosted. Le id Shannon freagraidh e 400, agus measaidh Claude Code am meud fhèin. | Chan eil dad ri chàradh. Tagh modail open-weight hosted ma tha thu ag iarraidh cunntasan mionaideach. |
| Chan eil dealbh-sgrìn a chaidh a ghluasad a-steach air a ghabhail a-steach | Gabhaidh shannon-coder-1 input teacsa. | Tagh modail a ghabhas dealbhan airson an t-seisein sin. |
Tha d’ iuchair agus do bhalance air an duilleag Keys & usage. Iuchraichean & cleachdadh