Leum gun t-susbaint
Innealan còdachaidh CLI

Innealan còdachaidh CLI

Ùr

Cleachd 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/messages
POST /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-lite
shannon-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
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_…_MODEL uile. 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 e 400; 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
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.

~/.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"
Slige
# 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/responses a’ cumail còmhradh air an server: tha an còmhradh aig gach iarrtas ann an input. Thèid previous_response_id aontachadh airson co-chòrdalachd.
  • Thèid innealan function (type: "function") a thabhann dhan mhodail air /v1/responses.
  • Air /v1/responses, thèid shannon-coder-1 a chunntadh ann an tokens bhon bhalance agad, chan ann ann an gairmean Coder.

An aon sgrùdadh airson an endpoint 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."
  }'

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.

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

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.

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

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:

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

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