ຂ້າມໄປຫາເນື້ອຫາ
ເຄື່ອງມື CLI ສຳລັບຂຽນໂຄ້ດ

ເຄື່ອງມື CLI ສຳລັບຂຽນໂຄ້ດ

ໃໝ່

ໃຊ້ Shannon ເປັນ model ທີ່ຢູ່ເບື້ອງຫຼັງ Claude Code, Codex CLI ແລະ agent CLI ອື່ນໆ.

tool ສຳລັບຂຽນໂຄ້ດຕ້ອງການສາມການຕັ້ງຄ່າເພື່ອໃຊ້ກັບ Shannon: base URL ຂອງ API, API key ຂອງທ່ານ, ແລະ id ຂອງ model Shannon. ໜ້ານີ້ໃຫ້ການຕັ້ງຄ່າທີ່ຖືກຕ້ອງສຳລັບ Claude Code ແລະ Codex CLI, ອະທິບາຍວິທີນັບ model ສຳລັບຂຽນໂຄ້ດ shannon-coder-1, ແລະ ລາຍຊື່ຂໍ້ຜິດພາດທີ່ tool ເຫຼົ່ານີ້ພົບ.

endpoint ທີ່ແຕ່ລະ tool ໃຊ້

Tool Endpoint Base URL ທີ່ຈະຕັ້ງ ໝາຍເຫດ
Claude Code POST /v1/messages
POST /v1/messages/count_tokens
https://api.shannon-ai.com tool ຈະເພີ່ມ /v1/messages ໃສ່ base URL ເອງ.
Codex CLI POST /v1/responses https://api.shannon-ai.com/v1 tool ຈະເພີ່ມ /responses ໃສ່ base URL.
Agent tools ອື່ນໆທີ່ໃຊ້ຮູບແບບ chat ຂອງ OpenAI POST /v1/chat/completions https://api.shannon-ai.com/v1 ຕັ້ງ base URL, key ແລະ id ຂອງ model Shannon ໃນການຕັ້ງຄ່າຂອງ tool ເອງ.

ທັງສາມ endpoint ໃຊ້ API key ດຽວກັນ, ເປັນ Authorization: Bearer ຫຼື x-api-key. header anthropic-version, anthropic-beta ແລະ openai-beta ທີ່ tool ເຫຼົ່ານີ້ສົ່ງມາຖືກຮັບໄວ້.

ເລືອກ model Shannon

ທຸກຄຳຮ້ອງຂໍຕ້ອງລະບຸ id ຂອງ model ທີ່ Shannon ເຜີຍແຜ່. tool ສຳລັບຂຽນໂຄ້ດຈະສົ່ງຊື່ model ເລີ່ມຕົ້ນຂອງມັນເອງ ນອກຈາກທ່ານຈະບອກເປັນຢ່າງອື່ນ, ແລະ ຊື່ທີ່ Shannon ບໍ່ເຜີຍແຜ່ຈະຖືກຕອບດ້ວຍ 400 ແລະ ຂໍ້ຄວາມ unknown model: <name>. ບໍ່ມີຊື່ອື່ນຖືກແປງເປັນ model ຂອງ Shannon, ດັ່ງນັ້ນໃຫ້ຕັ້ງ model ໃນ tool ກ່ອນຄຳຮ້ອງຂໍທຳອິດ.

GET /v1/models ລາຍຊື່ທຸກ id ພ້ອມ context window ຂອງມັນ. ບໍ່ຕ້ອງໃຊ້ key. Model ແລະ ລາຄາ

Model ນັບເປັນ ສິ່ງທີ່ໄດ້ຮັບ
shannon-coder-1 ໜຶ່ງການເອີ້ນຕໍ່ຄຳຮ້ອງຂໍໃນ /v1/messages ແລະ /v1/chat/completions. ເປັນ tokens ໃນ /v1/responses. model ສຳລັບຂຽນໂຄ້ດ. input ແບບຂໍ້ຄວາມ, ການເອີ້ນ tool, context window 131,072 tokens.
shannon-1.6-lite
shannon-1.6-pro
Tokens ຈາກ ຍອດເງິນ ຂອງທ່ານ. model ທົ່ວໄປທີ່ມີການເອີ້ນ tool. shannon-1.6-lite ເໝາະກັບຄຳຮ້ອງຂໍພື້ນຫຼັງສັ້ນໆທີ່ tool ສົ່ງ.
Hosted open-weight models Tokens ຈາກ ຍອດເງິນ ຂອງທ່ານ, ໂດຍ cached input ຄິດ 25% ຂອງລາຄາ input. ການເອີ້ນ tool, prompt caching ສຳລັບ session ຍາວ, ແລະ ຈຳນວນທີ່ຖືກຕ້ອງຈາກ /v1/messages/count_tokens.

tool ສຳລັບຂຽນໂຄ້ດນຳທາງ model ດ້ວຍ system prompt ຍາວ. system prompt ຖືກນຳໃຊ້ໂດຍ shannon-coder-1, shannon-1.6-lite, shannon-1.6-pro, shannon-2-lite, shannon-2-pro ແລະ hosted open-weight models, ດັ່ງນັ້ນໃຫ້ເລືອກໜຶ່ງໃນນີ້ສຳລັບ tool ສຳລັບຂຽນໂຄ້ດ.

Claude Code

Claude Code ອ່ານການເຊື່ອມຕໍ່ຈາກຕົວແປ environment. ຕັ້ງຄ່າໃນ shell ທີ່ເລີ່ມມັນ, ຫຼື ໃນ block env ຂອງ ~/.claude/settings.json ເພື່ອເກັບໄວ້ສຳລັບທຸກ session.

# 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
ຕົວແປ ຄຳອະທິບາຍ
ANTHROPIC_BASE_URL ບ່ອນທີ່ Claude Code ສົ່ງຄຳຮ້ອງຂໍ. ໃຊ້ທີ່ຢູ່ທີ່ບໍ່ມີ /v1.
ANTHROPIC_AUTH_TOKEN API key Shannon ຂອງທ່ານ, ສົ່ງເປັນ Authorization: Bearer. ANTHROPIC_API_KEY ກໍໃຊ້ໄດ້ຄືກັນ: ມັນສົ່ງ key ເປັນ x-api-key, ແລະ Claude Code ຈະຖາມຂໍການອະນຸມັດຄັ້ງດຽວ.
ANTHROPIC_MODEL model ຂອງ session. claude --model <id> ແລະ /model <id> ຕັ້ງສິ່ງດຽວກັນ.
ANTHROPIC_DEFAULT_HAIKU_MODEL model ສຳລັບຄຳຮ້ອງຂໍພື້ນຫຼັງເຊັ່ນຊື່ session, ແລະ ສຳລັບສິ່ງໃດກໍຕາມທີ່ຂໍ haiku.
ANTHROPIC_DEFAULT_SONNET_MODEL model ທີ່ໃຊ້ເມື່ອ subagent ຫຼື ຄຳສັ່ງຂໍ sonnet.
ANTHROPIC_DEFAULT_OPUS_MODEL model ທີ່ໃຊ້ເມື່ອ subagent ຫຼື ຄຳສັ່ງຂໍ opus.
CLAUDE_CODE_MAX_CONTEXT_TOKENS context window ທີ່ Claude Code ສົມມຸດສຳລັບ model. ໃຊ້ context_window ທີ່ GET /v1/models ລາຍງານສຳລັບ id ທີ່ທ່ານເລືອກ.
  • ຕັ້ງຄ່າຕົວແປ ANTHROPIC_DEFAULT_…_MODEL ທັງສາມ. Subagent ແລະ ບາງຄຳສັ່ງຂໍ model ດ້ວຍຊື່ໃນຕົວຂອງມັນ, ແລະ ແຕ່ລະຊື່ຕ້ອງຖືກແປງເປັນ id ຂອງ Shannon.
  • ຕົວຢ່າງຊີ້ຄຳຮ້ອງຂໍພື້ນຫຼັງໄປທີ່ shannon-1.6-lite, ເຊິ່ງນັບເປັນ tokens. ດັ່ງນັ້ນຊື່ session ແລະ ຄຳຮ້ອງຂໍທຳນອງດຽວກັນຈະບໍ່ໃຊ້ການເອີ້ນ Coder.
  • Claude Code ຖາມ POST /v1/messages/count_tokens ເພື່ອຮູ້ຂະໜາດຂອງ context. endpoint ນັບໃຫ້ hosted open-weight models. ກັບ id ຂອງ Shannon ມັນຕອບ 400; Claude Code ຖືວ່າການນັບ tokens ເປັນທາງເລືອກ ແລະ ຄາດຄະເນຂະໜາດເອງ. ການນັບ token

ເພື່ອກວດສອບທີ່ຢູ່, key ແລະ id ຂອງ model ກ່ອນເລີ່ມ tool, ໃຫ້ສົ່ງຄຳຮ້ອງຂໍໜຶ່ງອັນດ້ວຍມື:

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 ສື່ສານກັບ Responses API. ອະທິບາຍ Shannon ເປັນ model provider ໃນ ~/.codex/config.toml, ເລືອກ id ຂອງ model Shannon ຢູ່ບ່ອນນັ້ນ, ແລະ ໃສ່ API key ຂອງທ່ານໃນຕົວແປ environment ທີ່ 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"
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
Key ຄຳອະທິບາຍ
model id ຂອງ model Shannon. codex --model <id> ຕັ້ງມັນສຳລັບການຮັນຄັ້ງດຽວ.
model_provider ຊື່ຂອງ block provider ທີ່ຈະໃຊ້, ໃນທີ່ນີ້ແມ່ນ shannon.
base_url ທີ່ຢູ່ API ພ້ອມ /v1.
env_key ຊື່ຂອງຕົວແປ environment ທີ່ເກັບ API key Shannon ຂອງທ່ານ.
wire_api responses: Codex ສື່ສານກັບ POST /v1/responses.
model_context_window context window ຂອງ model, ເພື່ອໃຫ້ Codex ບີບອັດ session ຍາວໄດ້ທັນເວລາ. ໃຊ້ context_window ທີ່ GET /v1/models ລາຍງານ.
  • /v1/responses ບໍ່ເກັບການສົນທະນາໄວ້ໃນ server: ແຕ່ລະຄຳຮ້ອງຂໍນຳການສົນທະນາມາໃນ input. previous_response_id ຖືກຮັບໄວ້ເພື່ອຄວາມເຂົ້າກັນໄດ້.
  • Function tools (type: "function") ຖືກສະເໜີໃຫ້ model ໃນ /v1/responses.
  • ໃນ /v1/responses, shannon-coder-1 ຖືກນັບເປັນ tokens ຈາກ ຍອດເງິນ ຂອງທ່ານ, ບໍ່ແມ່ນເປັນການເອີ້ນ Coder.

ການກວດສອບດຽວກັນສຳລັບ 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."
  }'

model ສຳລັບຂຽນໂຄ້ດ ແລະ ວິທີນັບ

shannon-coder-1 ແມ່ນ model ຂອງ Shannon ສຳລັບ coding agent. GET /v1/models ລາຍງານມັນດ້ວຍ context window 131,072 tokens, ການເອີ້ນ tool, reasoning ແລະ input ແບບຂໍ້ຄວາມ. ມັນຖືກນັບໃນສອງວິທີ, ຂຶ້ນກັບ endpoint ທີ່ tool ໃຊ້.

Endpoint ຄຳຮ້ອງຂໍໜຶ່ງເສຍ ຫັກຈາກ
/v1/messages 1 ການເອີ້ນຕໍ່ຄຳຮ້ອງຂໍ ໂຄວຕາການເອີ້ນ Coder ຂອງແຜນທ່ານ. ບໍ່ມີ tokens ຖືກຫັກຈາກ ຍອດເງິນ ຂອງທ່ານ.
/v1/chat/completions 1 ການເອີ້ນຕໍ່ຄຳຮ້ອງຂໍ ໂຄວຕາການເອີ້ນ Coder ຂອງແຜນທ່ານ. ບໍ່ມີ tokens ຖືກຫັກຈາກ ຍອດເງິນ ຂອງທ່ານ.
/v1/responses Tokens, ໃນລາຄາ $8.00 ຕໍ່ 1M ຍອດເງິນ ຂອງທ່ານ, ຄືກັບ model ອື່ນ. ໂຄວຕາການເອີ້ນບໍ່ຖືກນຳໃຊ້.

ການເອີ້ນແມ່ນໜຶ່ງຄຳຮ້ອງຂໍ, ບໍ່ວ່າຂະໜາດໃດ. ມັນຖືກນັບເມື່ອຄຳຮ້ອງຂໍຖືກຮັບ, ກ່ອນທີ່ model ຈະຕອບ. session ຂອງ agent ສົ່ງໜຶ່ງຄຳຮ້ອງຂໍຕໍ່ທຸກຂັ້ນຕອນທີ່ມັນເຮັດ, ດັ່ງນັ້ນວຽກຍາວຈະໃຊ້ການເອີ້ນຫຼາຍ. ໂຄວຕາຂຶ້ນກັບແຜນຂອງທ່ານ ແລະ ເລີ່ມໃໝ່ທຸກ 4 ຊົ່ວໂມງ, ເວລາ 00:00, 04:00, 08:00, 12:00, 16:00 ແລະ 20:00 UTC.

ແຜນ ການເອີ້ນຕໍ່ window 4 ຊົ່ວໂມງ
Free 3
Plus 20
Standard 40
Pro 60

ໜ້າແຜນສະແດງຕົວເລກປັດຈຸບັນ. ແຜນ

ເມື່ອການເອີ້ນຂອງໜຶ່ງ window ຖືກໃຊ້ໝົດ, ຄຳຮ້ອງຂໍຈະຖືກຕອບດ້ວຍ 429. ໃນ /v1/messages ຂໍ້ຜິດພາດດຽວກັນມາໃນຮູບແບບ 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 ເກີນຂີດຈຳກັດ

ເມື່ອການສົນທະນາໃຫຍ່ກວ່າ context window ຂອງ model, /v1/chat/completions ແລະ /v1/messages ຕອບດ້ວຍ 400, ປະເພດ invalid_request_error, code context_length_exceeded ແລະ ຂໍ້ຄວາມທີ່ເລີ່ມດ້ວຍ prompt is too long. tool ສຳລັບຂຽນໂຄ້ດອ່ານຂໍ້ຜິດພາດນີ້ເພື່ອບີບອັດ session ແລ້ວສົ່ງຄຳຮ້ອງຂໍອີກຄັ້ງ. ມັນຖືກສ້າງໂດຍ shannon-coder-1, shannon-1.6-lite ແລະ 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
  }
}

ຂໍ້ຄວາມແມ່ນ prompt is too long: <sent> tokens > <limit> maximum. ເມື່ອບໍ່ຮູ້ຕົວເລກທັງສອງ ມັນແມ່ນ prompt is too long. Please compact the conversation and try again.

ໃນ stream, status ເປັນ 200 ແລ້ວ, ດັ່ງນັ້ນຂໍ້ຜິດພາດມາເປັນ event ແລະ stream ຈະປິດຕາມປົກກະຕິ:

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

ສິ່ງທີ່ loop ຂອງ agent ເພິ່ງພາໄດ້

ຫົວຂໍ້ ພຶດຕິກຳ
Schema ຂອງ tool ຄຳນິຍາມ tool ຖືກຮັບຕາມທີ່ tool ສົ່ງມາ. ໃນ shannon-coder-1 ແລະ shannon-1.6-*, keyword ຂອງ JSON Schema ທີ່ model ບໍ່ໃຊ້, ເຊັ່ນ $schema, $ref, additionalProperties, default ແລະ title, ຈະຖືກຕັດອອກຈາກສິ່ງທີ່ model ອ່ານ, ແລະ oneOf ຖືກອ່ານເປັນ anyOf. ບໍ່ມີຄຳຮ້ອງຂໍໃດຖືກປະຕິເສດຍ້ອນສິ່ງເຫຼົ່ານີ້.
Arguments ຂອງການເອີ້ນ tool ໃນ stream, arguments ຂອງການເອີ້ນ tool ຈະມາຄົບຖ້ວນໃນ delta ດຽວ: tool_calls[].function.arguments, input_json_delta.partial_json ຫຼື response.function_call_arguments.delta.
ຈຸດຈົບຂອງຮອບ tool ຄືຄ່າ finish_reason: "tool_calls" ຂອງ Chat Completions ແລະ stop_reason: "tool_use" ຂອງ Messages.
Keep-alive ໃນຂະນະທີ່ model ເຮັດວຽກ, /v1/messages ສົ່ງ event: ping ແລະ /v1/chat/completions ສົ່ງແຖວ comment : ping ທຸກ 15 ວິນາທີ.
ການຢຸດຄຳຮ້ອງຂໍ ການປິດການເຊື່ອມຕໍ່ຈະຢຸດ stream. ແຕ່ຮອບນັ້ນເອງຍັງເຮັດວຽກຈົນຈົບ ແລະ ຖືກນັບ.

ການແກ້ໄຂບັນຫາ

ອາການ ສາເຫດ ວິທີແກ້
400 ພ້ອມ unknown model: claude-… ຫຼື unknown model: gpt-… tool ສົ່ງຊື່ model ເລີ່ມຕົ້ນຂອງມັນເອງ. ມີແຕ່ id ຂອງ Shannon ທີ່ເຜີຍແຜ່ເທົ່ານັ້ນທີ່ໃຫ້ບໍລິການ, ແລະ ບໍ່ມີຊື່ອື່ນຖືກແປງເປັນ id ນັ້ນ. ເລືອກ id ຂອງ Shannon: ANTHROPIC_MODEL ແລະ ຕົວແປ ANTHROPIC_DEFAULT_…_MODEL ສາມຕົວໃນ Claude Code, model ໃນ config ຂອງ Codex.
400 ພ້ອມ unknown model: ແລະ ບໍ່ມີຊື່, ຈາກ Codex CLI ຄຳຮ້ອງຂໍບໍ່ໄດ້ລະບຸ model. /v1/responses ຕ້ອງມີ. ຕັ້ງ model ໃນ ~/.codex/config.toml ຫຼື ສົ່ງ --model.
401 ພ້ອມ Missing authentication ຫຼື Invalid API key key ບໍ່ເຖິງ API, ຫຼື ບໍ່ແມ່ນ key ປັດຈຸບັນ. key ຂອງ Shannon ເລີ່ມດ້ວຍ sk-. ກວດວ່າຕົວແປຖືກຕັ້ງໃນ shell ທີ່ເລີ່ມ tool. ຄັດລອກ key ໃໝ່ຈາກ Keys & usage.
404 ໃນທຸກຄຳຮ້ອງຂໍ base URL ມີ /v1 ເກີນ ຫຼື ຂາດໜຶ່ງອັນສຳລັບ tool ນັ້ນ. Claude Code: ທີ່ຢູ່ທີ່ບໍ່ມີ /v1. Codex CLI: ທີ່ຢູ່ທີ່ມີ /v1.
429 ພ້ອມ Shannon Coder call quota reached ການເອີ້ນ Coder ຂອງ window 4 ຊົ່ວໂມງປັດຈຸບັນຖືກໃຊ້ໝົດ. ລໍຖ້າ window ຖັດໄປ, ປ່ຽນໄປແຜນທີ່ມີການເອີ້ນຫຼາຍກວ່າ, ຫຼື ເລືອກ model ທີ່ນັບເປັນ tokens.
429 ພ້ອມ Quota exceeded ຍອດເງິນ ຂອງທ່ານບໍ່ພໍສຳລັບຄຳຮ້ອງຂໍ. ເຕີມ ເຄຣດິດ, ຫຼື ລໍຖ້າໂຄວຕາປະຈຳວັນຂອງແຜນທ່ານເວລາ 00:00 UTC.
400 ພ້ອມ prompt is too long ການສົນທະນາໃຫຍ່ກວ່າ context window ຂອງ model. ບີບອັດ session (/compact ໃນທັງສອງ tool). ບອກ tool ກ່ຽວກັບ context window ຂອງ model ເພື່ອໃຫ້ມັນບີບອັດໄວຂຶ້ນ.
Claude Code ສະແດງຕົວເລກ context ໂດຍປະມານ /v1/messages/count_tokens ນັບໃຫ້ hosted open-weight models. ກັບ id ຂອງ Shannon ມັນຕອບ 400, ແລະ Claude Code ຄາດຄະເນຂະໜາດເອງ. ບໍ່ມີຫຍັງຕ້ອງແກ້. ເລືອກ hosted open-weight model ຖ້າທ່ານຕ້ອງການຈຳນວນທີ່ຖືກຕ້ອງ.
ພາບໜ້າຈໍທີ່ວາງເຂົ້າໄປບໍ່ຖືກນຳມາພິຈາລະນາ shannon-coder-1 ຮັບ input ແບບຂໍ້ຄວາມ. ເລືອກ model ທີ່ຮັບຮູບພາບສຳລັບ session ນັ້ນ.

key ແລະ ຍອດເງິນ ຂອງທ່ານຢູ່ໃນໜ້າ Keys & usage. Keys & usage