የCLI ኮዲንግ መሣሪያዎች
አዲስShannonን ከ Claude Code፣ Codex CLI እና ከሌሎች የኤጀንት CLI መሣሪያዎች ጀርባ እንደ ሞዴል ይጠቀሙ።
አንድ coding tool ከShannon ጋር ለመስራት ሦስት ቅንብሮች ያስፈልጉታል፦ የAPI base URL፣ የAPI ቁልፍዎ እና የShannon ሞዴል id። ይህ ገጽ ለClaude Code እና ለCodex CLI ትክክለኛ ቅንብሮችን ይሰጣል፣ የኮዲንግ ሞዴሉ shannon-coder-1 እንዴት እንደሚቆጠር ያብራራል፣ እና እነዚህ tools የሚያጋጥሟቸውን ስህተቶች ይዘረዝራል።
እያንዳንዱ መሣሪያ የትኛውን endpoint ይጠቀማል
| መሣሪያ | Endpoint | የሚዘጋጅ Base URL | ማስታወሻ |
|---|---|---|---|
| Claude Code | POST /v1/messagesPOST /v1/messages/count_tokens | https://api.shannon-ai.com | መሣሪያው /v1/messagesን ራሱ ወደ base URL ይጨምራል። |
| Codex CLI | POST /v1/responses | https://api.shannon-ai.com/v1 | መሣሪያው /responsesን ወደ base URL ይጨምራል። |
| የOpenAI ቻት ቅርጸት የሚናገሩ ሌሎች የኤጀንት መሣሪያዎች | POST /v1/chat/completions | https://api.shannon-ai.com/v1 | base URLን፣ ቁልፉን እና የShannon ሞዴል idን በመሣሪያው የራሱ ቅንብሮች ውስጥ ያዘጋጁ። |
ሦስቱም endpoints ተመሳሳዩን API ቁልፍ ይቀበላሉ፣ እንደ Authorization: Bearer ወይም እንደ x-api-key። እነዚህ መሣሪያዎች የሚልኳቸው anthropic-version, anthropic-beta እና openai-beta headers ተቀባይነት አላቸው።
የShannon ሞዴል ይምረጡ
እያንዳንዱ ጥያቄ Shannon የሚያትመውን የሞዴል id መጥቀስ አለበት። coding tool ካልነገሩት የራሱን default ሞዴል ስም ይልካል፣ Shannon የማያትመው ስም ደግሞ በ400 እና በunknown model: <name> መልእክት ይመለሳል። ሌላ ማንኛውም ስም ወደ Shannon ሞዴል አይቀየርም፣ ስለዚህ ከመጀመሪያው ጥያቄ በፊት ሞዴሉን በtool ውስጥ ያዋቅሩ።
GET /v1/models ሁሉንም id ከcontext window ጋር ይዘረዝራል። ቁልፍ አያስፈልገውም። ሞዴሎችና ዋጋ
| ሞዴል | የሚቆጠረው እንደ | የሚያስገኘው |
|---|---|---|
shannon-coder-1 | በ/v1/messages እና በ/v1/chat/completions ላይ በአንድ ጥያቄ አንድ ጥሪ። በ/v1/responses ላይ tokens። | የኮዲንግ ሞዴሉ። የጽሑፍ ግብዓት፣ የtool ጥሪዎች፣ 131,072-token context window። |
shannon-1.6-liteshannon-1.6-pro | ከቀሪ ሂሳብዎ tokens። | የtool ጥሪ ያላቸው አጠቃላይ ሞዴሎች። shannon-1.6-lite tool ለሚያደርጋቸው አጫጭር የጀርባ ጥያቄዎች ተስማሚ ነው። |
| የተስተናገዱ open-weight ሞዴሎች | ከቀሪ ሂሳብዎ tokens፣ የcached input በ25% የinput ዋጋ። | የtool ጥሪዎች፣ ለረጅም ክፍለ ጊዜዎች prompt caching፣ እና ከ/v1/messages/count_tokens ትክክለኛ ቆጠራ። |
Coding tools ሞዴሉን በረጅም system prompt ይመራሉ። system prompt የሚተገበረው በshannon-coder-1፣ shannon-1.6-lite፣ shannon-1.6-pro፣ shannon-2-lite፣ shannon-2-pro እና በተስተናገዱት open-weight ሞዴሎች ነው፣ ስለዚህ ለcoding tool ከእነዚህ አንዱን ይምረጡ።
Claude Code
Claude Code ግንኙነቱን ከenvironment variables ያነባል። የሚጀምረው shell ውስጥ ያዘጋጁዋቸው፣ ወይም ለእያንዳንዱ ክፍለ ጊዜ ለማቆየት በ~/.claude/settings.json የenv block ውስጥ።
# 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"
}
} | ተለዋዋጭ | መግለጫ |
|---|---|
ANTHROPIC_BASE_URL | Claude Code ጥያቄዎቹን የሚልክበት። /v1 የሌለውን አድራሻ ይጠቀሙ። |
ANTHROPIC_AUTH_TOKEN | የእርስዎ Shannon API ቁልፍ፣ እንደ Authorization: Bearer የሚላክ። ANTHROPIC_API_KEY ደግሞ ይሰራል፦ ቁልፉን እንደ x-api-key ይልካል፣ እና Claude Code እንዲፈቅዱ አንድ ጊዜ ይጠይቃል። |
ANTHROPIC_MODEL | የክፍለ ጊዜው ሞዴል። claude --model <id> እና /model <id> ተመሳሳዩን ያዘጋጃሉ። |
ANTHROPIC_DEFAULT_HAIKU_MODEL | እንደ የክፍለ ጊዜ ርዕሶች ላሉ የጀርባ ጥያቄዎች፣ እና haiku ለሚጠይቅ ማንኛውም ነገር ሞዴሉ። |
ANTHROPIC_DEFAULT_SONNET_MODEL | subagent ወይም ትዕዛዝ sonnet ሲጠይቅ የሚጠቀመው ሞዴል። |
ANTHROPIC_DEFAULT_OPUS_MODEL | subagent ወይም ትዕዛዝ opus ሲጠይቅ የሚጠቀመው ሞዴል። |
CLAUDE_CODE_MAX_CONTEXT_TOKENS | Claude Code ለሞዴሉ የሚገምተው የcontext መስኮት። ለመረጡት id GET /v1/models የሚያሳውቀውን context_window ይጠቀሙ። |
- ሦስቱንም
ANTHROPIC_DEFAULT_…_MODELተለዋዋጮች ያዘጋጁ። Subagents እና አንዳንድ ትዕዛዞች ሞዴልን በውስጣዊ ስሙ ይጠይቃሉ፣ እና እያንዳንዱ ስም ወደ Shannon id መፈታት አለበት። - ናሙናው የጀርባ ጥያቄዎችን ወደ
shannon-1.6-liteያመለክታል፣ ይህም በtokens ይቆጠራል። የክፍለ ጊዜ ርዕሶችና ተመሳሳይ ጥያቄዎች ከዚያ የCoder ጥሪዎችን አይጠቀሙም። - Claude Code የcontextውን መጠን ለማወቅ
POST /v1/messages/count_tokensይጠይቃል። Endpointው ለሆስት open-weight ሞዴሎች ይቆጥራል። በShannon id400ይመልሳል፤ Claude Code የtoken ቆጠራን እንደ አማራጭ ይቆጥረዋል እና መጠኑን ራሱ ይገምታል። የToken ቆጠራ
መሣሪያውን ከመጀመርዎ በፊት አድራሻውን፣ ቁልፉን እና የሞዴል idን ለመፈተሽ አንድ ጥያቄ በእጅ ይላኩ፦
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ን በ~/.codex/config.toml ውስጥ እንደ model provider ይግለጹ፣ እዚያ የShannon ሞዴል id ይምረጡ፣ እና የAPI ቁልፍዎን providerው በሰየመው environment variable ውስጥ ያስቀምጡ።
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 | ቁልፍ | መግለጫ |
|---|---|
model | የShannon ሞዴል id። codex --model <id> ለአንድ ሩጫ ያዘጋጀዋል። |
model_provider | የሚጠቀሙበት የprovider block ስም፣ እዚህ shannon። |
base_url | /v1 ያለው የAPI አድራሻ። |
env_key | የShannon API ቁልፍዎን የያዘው environment variable ስም። |
wire_api | responses፦ Codex ከPOST /v1/responses ጋር ይነጋገራል። |
model_context_window | የሞዴሉ context መስኮት፣ Codex ረጅም ክፍለ ጊዜን በጊዜ እንዲያጠቃልል። GET /v1/models የሚያሳውቀውን context_window ይጠቀሙ። |
/v1/responsesበሰርቨሩ ላይ ምንም ውይይት አያቆይም፦ እያንዳንዱ ጥያቄ ውይይቱን በinputይይዛል።previous_response_idለተኳሃኝነት ይቀበላል።- የፋንክሽን tools (
type: "function") በ/v1/responsesላይ ለሞዴሉ ይቀርባሉ። - በ
/v1/responsesላይshannon-coder-1በCoder ጥሪዎች ሳይሆን ከቀሪ ሂሳብዎ በtokens ይቆጠራል።
ለResponses endpoint ተመሳሳይ ፍተሻ፦
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."
}' የኮዲንግ ሞዴሉ እና እንዴት እንደሚቆጠር
shannon-coder-1 ለኮዲንግ ኤጀንቶች የShannon ሞዴል ነው። GET /v1/models በ131,072 tokens context መስኮት፣ በtool ጥሪዎች፣ በreasoning እና በጽሑፍ input ያሳውቀዋል። መሣሪያው በሚጠቀምበት endpoint መሠረት በሁለት መንገዶች በአንዱ ይቆጠራል።
| Endpoint | ጥያቄ የሚያስከፍለው | የሚወሰደው ከ |
|---|---|---|
/v1/messages | በጥያቄ 1 ጥሪ | የፕላንዎ የCoder ጥሪ አበል። ከቀሪ ሂሳብዎ ምንም tokens አይወሰዱም። |
/v1/chat/completions | በጥያቄ 1 ጥሪ | የፕላንዎ የCoder ጥሪ አበል። ከቀሪ ሂሳብዎ ምንም tokens አይወሰዱም። |
/v1/responses | Tokens፣ በ1M $8.00 | ቀሪ ሂሳብዎ፣ እንደ ማንኛውም ሌላ ሞዴል። የጥሪ አበሉ አይጠቀምም። |
ጥሪ መጠኑ ምንም ይሁን አንድ ጥያቄ ነው። ጥያቄው ሲቀበል፣ ሞዴሉ ከመመለሱ በፊት ይቆጠራል። የኤጀንት ክፍለ ጊዜ ለሚወስደው እያንዳንዱ እርምጃ አንድ ጥያቄ ይልካል፣ ስለዚህ ረጅም ተግባር ብዙ ጥሪዎችን ይጠቀማል። አበሉ በፕላንዎ ይወሰናል እና በየ4 ሰዓቱ፣ በ00:00፣ 04:00፣ 08:00፣ 12:00፣ 16:00 እና 20:00 UTC እንደገና ይጀምራል።
| ፕላን | ጥሪዎች በ4-ሰዓት መስኮት |
|---|---|
| Free | 3 |
| Plus | 20 |
| Standard | 40 |
| Pro | 60 |
የፕላን ገጹ የአሁኑን ቁጥሮች ያሳያል። ፕላኖች
የመስኮት ጥሪዎች ሲያልቁ ጥያቄው በ429 ይመለሳል። በ/v1/messages ላይ ተመሳሳዩ ስህተት በ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"
}
} የcontext መሞላት
ውይይቱ ከሞዴሉ context window ሲበልጥ /v1/chat/completions እና /v1/messages በ400፣ በinvalid_request_error አይነት፣ በcontext_length_exceeded ኮድ እና በprompt is too long በሚጀምር መልእክት ይመልሳሉ። Coding tools ይህን ስህተት አንብበው ክፍለ ጊዜውን ያሳጥሩና ጥያቄውን እንደገና ይልካሉ። ይህን የሚያመነጩት shannon-coder-1፣ shannon-1.6-lite እና 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
}
} መልእክቱ prompt is too long: <sent> tokens > <limit> maximum ነው። ሁለቱ ቁጥሮች በማይታወቁበት ጊዜ prompt is too long. Please compact the conversation and try again. ነው።
በstream ላይ status አስቀድሞ 200 ነው፣ ስለዚህ ስህተቱ እንደ event ይመጣል፣ ከዚያም 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] 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"} የኤጀንት ዑደት ሊተማመንበት የሚችለው
| ርዕስ | ባህሪ |
|---|---|
| የtool schemas | የtool ትርጓሜዎች መሣሪያው እንደላካቸው ይወሰዳሉ። በshannon-coder-1 እና በshannon-1.6-* ላይ ሞዴሉ የማይጠቀምባቸው የJSON Schema ቁልፍ ቃላት፣ ለምሳሌ $schema, $ref, additionalProperties, default እና title፣ ሞዴሉ ከሚያነበው ይወጣሉ፣ እና oneOf እንደ anyOf ይነበባል። በእነሱ ምክንያት ምንም ጥያቄ አይከለከልም። |
| የtool ጥሪ arguments | በstream ውስጥ የtool ጥሪ arguments በአንድ delta ተሟልተው ይደርሳሉ፦ tool_calls[].function.arguments, input_json_delta.partial_json ወይም response.function_call_arguments.delta። |
| የtool ዙር መጨረሻ | በChat Completions ላይ የሚመጣው finish_reason: "tool_calls" ሲሆን፣ በMessages ላይ ደግሞ stop_reason: "tool_use" ነው። |
| Keep-alive | ሞዴሉ በሚሰራበት ጊዜ /v1/messages event: ping ይልካል እና /v1/chat/completions በየ15 ሰከንዱ : ping የአስተያየት መስመር ይልካል። |
| ጥያቄን ማቆም | ግንኙነቱን መዝጋት streamን ያቆማል። ዙሩ ራሱ እስከ መጨረሻው ይሰራል እና ይቆጠራል። |
ችግር ፈቺ
| ምልክት | ምክንያት | መፍትሔ |
|---|---|---|
400 ከunknown model: claude-… ወይም ከunknown model: gpt-… ጋር | tool የራሱን default ሞዴል ስም ልኳል። የሚቀርቡት የታተሙ የShannon id ብቻ ናቸው፣ ሌላ ስም ወደ አንዱ አይቀየርም። | የShannon id ይምረጡ፦ በClaude Code ውስጥ ANTHROPIC_MODEL እና ሦስቱ ANTHROPIC_DEFAULT_…_MODEL ተለዋዋጮች፣ በCodex config ውስጥ model። |
ከCodex CLI 400 ከunknown model: ጋር፣ ያለ ስም | ጥያቄው ምንም ሞዴል አልጠቀሰም። /v1/responses አንድ ያስፈልገዋል። | modelን በ~/.codex/config.toml ውስጥ ያዋቅሩ ወይም --model ይስጡ። |
401 ከMissing authentication ወይም ከInvalid API key ጋር | ቁልፉ ወደ API አልደረሰም፣ ወይም የአሁኑ ቁልፍ አይደለም። የShannon ቁልፍ በsk- ይጀምራል። | ተለዋዋጩ tool በሚጀምረው shell ውስጥ መዘጋጀቱን ያረጋግጡ። ቁልፉን ከKeys & usage እንደገና ይቅዱ። |
በእያንዳንዱ ጥያቄ 404 | base URL ለtool አንድ /v1 ይበዛል ወይም ይጎድላል። | Claude Code፦ አድራሻው ያለ /v1። Codex CLI፦ አድራሻው ከ/v1 ጋር። |
429 ከShannon Coder call quota reached ጋር | የአሁኑ የ4-ሰዓት መስኮት የCoder ጥሪዎች አልቀዋል። | ቀጣዩን መስኮት ይጠብቁ፣ ብዙ ጥሪ ወዳለው ዕቅድ ይሸጋገሩ፣ ወይም በtokens የሚቆጠር ሞዴል ይምረጡ። |
429 ከQuota exceeded ጋር | ቀሪ ሂሳብዎ ጥያቄውን አይሸፍንም። | ክሬዲት ይጨምሩ፣ ወይም የዕቅድዎ ዕለታዊ መጠን በ00:00 UTC እስኪታደስ ይጠብቁ። |
400 ከprompt is too long ጋር | ውይይቱ ከሞዴሉ context window ይበልጣል። | ክፍለ ጊዜውን ያሳጥሩ (በሁለቱም tools ውስጥ /compact)። tool ቀድሞ እንዲያሳጥር የሞዴሉን context window ይንገሩት። |
| Claude Code ግምታዊ የcontext ቁጥሮችን ያሳያል | /v1/messages/count_tokens የሚቆጥረው ለተስተናገዱት open-weight ሞዴሎች ነው። በShannon id 400 ይመልሳል፣ እና Claude Code መጠኑን ራሱ ይገምታል። | የሚስተካከል ነገር የለም። ትክክለኛ ቆጠራ ከፈለጉ የተስተናገደ open-weight ሞዴል ይምረጡ። |
| የተለጠፈ screenshot ከግምት ውስጥ አይገባም | shannon-coder-1 የጽሑፍ ግብዓት ብቻ ይቀበላል። | ለዚያ ክፍለ ጊዜ ምስል የሚቀበል ሞዴል ይምረጡ። |
ቁልፍዎና ቀሪ ሂሳብዎ በKeys & usage ገጽ ላይ ናቸው። Keys & usage