Tlola ho ea ho litaba
Lisebelisoa tsa CLI tsa ho ngola code

Lisebelisoa tsa CLI tsa ho ngola code

E ntjha

Sebelisa Shannon e le model ka morao ho Claude Code, Codex CLI le li-CLI tse ling tsa agent.

Tool ea ho ngola code e hloka litlhophiso tse tharo ho sebetsa le Shannon: base URL ea API, senotlolo sa hau sa API, le id ea model ea Shannon. Leqephe lena le fana ka litlhophiso tse nepahetseng bakeng sa Claude Code le Codex CLI, le hlalosa hore na model ea ho ngola code shannon-coder-1 e baloa joang, le ho thathamisa liphoso tseo lisebelisoa tsena li kopanang le tsona.

Hore na tool e 'ngoe le e 'ngoe e sebelisa endpoint efe

Tool Endpoint Base URL e lokelang ho behoa Tlhokomeliso
Claude Code POST /v1/messages
POST /v1/messages/count_tokens
https://api.shannon-ai.com Tool e ikentsetsa /v1/messages ho base URL.
Codex CLI POST /v1/responses https://api.shannon-ai.com/v1 Tool e eketsa /responses ho base URL.
Lisebelisoa tse ling tsa agent tse buang sebopeho sa chat sa OpenAI POST /v1/chat/completions https://api.shannon-ai.com/v1 Beha base URL, senotlolo le id ea model ea Shannon litlhophisong tsa tool ka boeona.

Li-endpoint tse tharo tsohle li amohela senotlolo se tšoanang sa API, e le Authorization: Bearer kapa e le x-api-key. Li-header anthropic-version, anthropic-beta le openai-beta tseo lisebelisoa tsena li li romelang lia amohelwa.

Khetha model ea Shannon

Kopo e 'ngoe le e 'ngoe e tlameha ho reha id ea model eo Shannon e e phatlalatsang. Tool ea ho ngola code e romela lebitso la model ea eona ea default ntle le haeba u e joetsa ka tsela e 'ngoe, mme lebitso leo Shannon e sa le phatlalatseng le arajoa ka 400 le molaetsa unknown model: <name>. Ha ho lebitso le leng le fetoleloang ho model ea Shannon, kahoo beha model ho tool pele ho kopo ea pele.

GET /v1/models e thathamisa id e 'ngoe le e 'ngoe le context window ea eona. Ha e hloke senotlolo. Li-model le litheko

Model E baloa e le Seo e se tlisang
shannon-coder-1 Kopo e le 'ngoe ka kopo ho /v1/messages le /v1/chat/completions. Tokens ho /v1/responses. Model ea ho ngola code. Input ea mongolo, likopo tsa tool, context window ea tokens tse 131,072.
shannon-1.6-lite
shannon-1.6-pro
Tokens ho tsoa ho balance ea hau. Li-model tsa kakaretso tse nang le likopo tsa tool. shannon-1.6-lite e loketse likopo tse khutšoanyane tsa ka morao tseo tool e li etsang.
Li-model tse hosted tsa open-weight Tokens ho tsoa ho balance ea hau, input e cached e le 25% ea theko ea input. Likopo tsa tool, prompt caching bakeng sa li-session tse telele, le palo e nepahetseng ho tsoa ho /v1/messages/count_tokens.

Lisebelisoa tsa ho ngola code li laola model ka system prompt e telele. System prompt e sebelisoa ke shannon-coder-1, shannon-1.6-lite, shannon-1.6-pro, shannon-2-lite, shannon-2-pro le li-model tse hosted tsa open-weight, kahoo khetha e 'ngoe ea tsena bakeng sa tool ea ho ngola code.

Claude Code

Claude Code e bala connection ea eona ho li-environment variable. Li behe ho shell e e qalang, kapa ho block ea env ea ~/.claude/settings.json ho li boloka bakeng sa session e 'ngoe le e 'ngoe.

# 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
Variable Tlhaloso
ANTHROPIC_BASE_URL Moo Claude Code e romelang likopo tsa eona. Sebelisa aterese ntle le /v1.
ANTHROPIC_AUTH_TOKEN Senotlolo sa hau sa Shannon API, se romeloang e le Authorization: Bearer. ANTHROPIC_API_KEY le eona e sebetsa: e romela senotlolo e le x-api-key, mme Claude Code e kopa hang ho se amohela.
ANTHROPIC_MODEL Model ea session. claude --model <id> le /model <id> li beha ntho e tšoanang.
ANTHROPIC_DEFAULT_HAIKU_MODEL Model bakeng sa likopo tsa ka morao tse kang mabitso a session, le bakeng sa se seng le se seng se kopang haiku.
ANTHROPIC_DEFAULT_SONNET_MODEL Model e sebelisoang ha subagent kapa command e kopa sonnet.
ANTHROPIC_DEFAULT_OPUS_MODEL Model e sebelisoang ha subagent kapa command e kopa opus.
CLAUDE_CODE_MAX_CONTEXT_TOKENS Context window eo Claude Code e e nkang bakeng sa model. Sebelisa context_window eo GET /v1/models e e tlalehang bakeng sa id eo u e khethileng.
  • Beha li-variable tsohle tse tharo tsa ANTHROPIC_DEFAULT_…_MODEL. Li-subagent le li-command tse ling li kopa model ka lebitso la eona le kenyellelitsoeng, mme lebitso le leng le le leng le tlameha ho fetoloa ho id ea Shannon.
  • Sampole e supa likopo tsa ka morao ho shannon-1.6-lite, e baloang ka tokens. Mabitso a session le likopo tse tšoanang ha li sebelise likopo tsa Coder.
  • Claude Code e kopa POST /v1/messages/count_tokens boholo ba context. Endpoint e bala bakeng sa li-model tse hosted tsa open-weight. Ka id ea Shannon e araba ka 400; Claude Code e nka ho bala tokens e le ho sa hlokahaleng mme e lekanya boholo ka boeona. Ho bala tokens

Ho hlahloba aterese, senotlolo le id ea model pele u qala tool, romela kopo e le 'ngoe ka letsoho:

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 e bua le Responses API. Hlalosa Shannon e le model provider ho ~/.codex/config.toml, khetha id ea model ea Shannon moo, mme u behe senotlolo sa hau sa API ho environment variable eo provider e e rehang.

~/.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
# 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
Senotlolo Tlhaloso
model Id ea model ea Shannon. codex --model <id> e e beha bakeng sa run e le 'ngoe.
model_provider Lebitso la block ea provider e lokelang ho sebelisoa, mona ke shannon.
base_url Aterese ea API e nang le /v1.
env_key Lebitso la environment variable e nang le senotlolo sa hau sa Shannon API.
wire_api responses: Codex e bua le POST /v1/responses.
model_context_window Context window ea model, e le hore Codex e compact session e telele ka nako. Sebelisa context_window eo GET /v1/models e e tlalehang.
  • /v1/responses ha e boloke moqoqo ho server: kopo e 'ngoe le e 'ngoe e nka moqoqo ho input. previous_response_id e amohelwa bakeng sa compatibility.
  • Lisebelisoa tsa function (type: "function") li fuoa model ho /v1/responses.
  • Ho /v1/responses, shannon-coder-1 e baloa ka tokens ho tsoa ho balance ea hau, eseng ka likopo tsa Coder.

Hlahlobo e tšoanang bakeng sa endpoint ea 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."
  }'

Model ea ho ngola code le hore e baloa joang

shannon-coder-1 ke model ea Shannon bakeng sa li-agent tsa ho ngola code. GET /v1/models e e tlaleha e nang le context window ea tokens tse 131,072, likopo tsa tool, reasoning le input ea mongolo. E baloa ka mekhoa e 'meli, ho latela endpoint eo tool e e sebelisang.

Endpoint Kopo e jewa ke E nkoa ho
/v1/messages Kopo ea Coder e 1 ka kopo Allowance ea likopo tsa Coder ea plan ea hau. Ha ho tokens tse nkoang ho balance ea hau.
/v1/chat/completions Kopo ea Coder e 1 ka kopo Allowance ea likopo tsa Coder ea plan ea hau. Ha ho tokens tse nkoang ho balance ea hau.
/v1/responses Tokens, ka $8.00 ka 1M Balance ea hau, joalo ka model efe kapa efe e 'ngoe. Allowance ea likopo ha e sebelisoe.

Kopo ke kopo e le 'ngoe, ho sa tsotellehe boholo ba eona. E baloa ha kopo e amoheloa, pele model e araba. Session ea agent e romela kopo e le 'ngoe bakeng sa mohato o mong le o mong o o nkang, kahoo mosebetsi o molelele o sebelisa likopo tse ngata. Allowance e itšetlehile ka plan ea hau mme e qala hape lihora tse 4 tse ling le tse ling, ka 00:00, 04:00, 08:00, 12:00, 16:00 le 20:00 UTC.

Plan Likopo ka fensetere ea lihora tse 4
Free 3
Plus 20
Standard 40
Pro 60

Leqephe la plan le bontša linomoro tsa hajoale. Li-plan

Ha likopo tsa fensetere li fela, kopo e arajoa ka 429. Ho /v1/messages phoso e tšoanang e fihla ka sebopeho sa 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"
  }
}

Context overflow

Ha moqoqo o le moholo ho feta context window ea model, /v1/chat/completions le /v1/messages li araba ka 400, mofuta invalid_request_error, code context_length_exceeded le molaetsa o qalang ka prompt is too long. Lisebelisoa tsa ho ngola code li bala phoso ena ho compact session le ho romela kopo hape. E hlahisoa ke shannon-coder-1, shannon-1.6-lite le 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
  }
}

Molaetsa ke prompt is too long: <sent> tokens > <limit> maximum. Ha linomoro tse peli li sa tsejoe ke prompt is too long. Please compact the conversation and try again.

Ho stream boemo bo se bo le 200, kahoo phoso e fihla e le event mme stream e ntan e koala ka tsela e tloaelehileng:

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

Seo agent loop e ka itšetlehang ka sona

Sehlooho Boitšoaro
Li-schema tsa tool Litlhaloso tsa tool li nkoa joalo ka ha tool e li romela. Ho shannon-coder-1 le shannon-1.6-*, mantsoe a JSON Schema ao model e sa a sebeliseng, a kang $schema, $ref, additionalProperties, default le title, a siuoa ka ntle ho seo model e se balang, mme oneOf e baloa e le anyOf. Ha ho kopo e hanoang ka lebaka la ona.
Li-argument tsa kopo ea tool Ho stream, li-argument tsa kopo ea tool li fihla li felletse delta e le 'ngoe: tool_calls[].function.arguments, input_json_delta.partial_json kapa response.function_call_arguments.delta.
Qetello ea turn ea tool finish_reason: "tool_calls" ho Chat Completions, stop_reason: "tool_use" ho Messages.
Keep-alive Ha model e ntse e sebetsa, /v1/messages e romela event: ping mme /v1/chat/completions e romela mohala oa maikutlo oa : ping ka mor'a metsotsoana e 15 e 'ngoe le e 'ngoe.
Ho emisa kopo Ho koala connection ho emisa stream. Turn ka boeona e tsoela pele ho fihlela qetellong mme e baloa.

Ho rarolla mathata

Matšoao Lebaka Tokiso
400 le unknown model: claude-… kapa unknown model: gpt-… Tool e rometse lebitso la eona la model ea default. Ke li-id feela tsa Shannon tse phatlalalitsoeng tse sebeletsoang, mme ha ho lebitso le leng le fetoleloang ho e 'ngoe. Khetha id ea Shannon: ANTHROPIC_MODEL le li-variable tse tharo tsa ANTHROPIC_DEFAULT_…_MODEL ho Claude Code, model ho config ea Codex.
400 le unknown model: ntle le lebitso, ho tsoa Codex CLI Kopo ha ea reha model. /v1/responses e hloka e le 'ngoe. Beha model ho ~/.codex/config.toml kapa fetisa --model.
401 le Missing authentication kapa Invalid API key Senotlolo ha sea fihla ho API, kapa hase senotlolo sa hajoale. Senotlolo sa Shannon se qala ka sk-. Hlahloba hore variable e behiloe ho shell e qalang tool. Kopitsa senotlolo hape ho tsoa Keys & usage.
404 ho kopo e 'ngoe le e 'ngoe Base URL e na le /v1 e le 'ngoe e eketsehileng kapa e haellang bakeng sa tool. Claude Code: aterese ntle le /v1. Codex CLI: aterese e nang le /v1.
429 le Shannon Coder call quota reached Likopo tsa Coder tsa fensetere ea hajoale ea lihora tse 4 li felile. Emela fensetere e latelang, fetohela ho plan e nang le likopo tse ngata, kapa khetha model e baloang ka tokens.
429 le Quota exceeded Balance ea hau ha e koahele kopo. Eketsa credit, kapa emela allowance ea letsatsi le letsatsi ea plan ea hau ka 00:00 UTC.
400 le prompt is too long Moqoqo o moholo ho feta context window ea model. Compact session (/compact ho lisebelisoa ka bobeli). Bolella tool context window ea model e le hore e compact kapele.
Claude Code e bontša linomoro tse ka bang tsa context /v1/messages/count_tokens e bala bakeng sa li-model tse hosted tsa open-weight. Ka id ea Shannon e araba ka 400, mme Claude Code e lekanya boholo ka boeona. Ha ho letho le lokelang ho lokisoa. Khetha model e hosted ea open-weight haeba u batla palo e nepahetseng.
Screenshot e kentsoeng ha e hlokomeloe shannon-coder-1 e amohela input ea mongolo. Khetha model e amohelang litšoantšo bakeng sa session eo.

Senotlolo sa hau le balance ea hau li leqepheng la Keys & usage. Keys & usage