ናብ ትሕዝቶ ዝለል
CLI ናይ ኮዲንግ መሳለጥያታት

CLI ናይ ኮዲንግ መሳለጥያታት

ሓድሽ

Shannon ከም ሞዴል ኣብ ድሕሪ Claude Code፣ Codex CLI ከምኡውን ካልኦት agent CLIs ተጠቐም።

ናይ ኮዲንግ መሳለጥያ ምስ Shannon ንክሰርሕ ሰለስተ ቅጥዒታት የድልዮ፦ base URL ናይ API፣ API ቁልፍኻ፣ ከምኡውን Shannon ሞዴል id። እዚ ገጽ ንClaude Code ከምኡውን Codex CLI ልክዕ ቅጥዒታት ይህብ፣ እቲ ናይ ኮዲንግ ሞዴል shannon-coder-1 ከመይ ከም ዝቝጸር የረድእ፣ ከምኡውን እዞም መሳለጥያታት ዝርከብዎም ጌጋታት ይዝርዝር።

ነፍሲ ወከፍ መሳለጥያ ኣየነይቲ endpoint ይጥቀም

መሳለጥያ Endpoint Base URL ክዋቀር ሓሳብ
Claude Code POST /v1/messages
POST /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 የወስኽ።
ካልኦት agent tools ቅርጺ OpenAI chat ዝዛረቡ POST /v1/chat/completions https://api.shannon-ai.com/v1 Base URL፣ ቁልፊን Shannon ሞዴል idን ኣብ ናይ መሳለጥያ ባዕሉ ቅጥዒታት ኣዘጋጅ።

ኩሎም ሰለስተ endpoints ተመሳሳሊ API ቁልፊ ይቕበሉ፣ ከም Authorization: Bearer ወይ ከም x-api-key። እዞም መሳለጥያታት ዝልእክዎም headers anthropic-version፣ anthropic-beta ከምኡውን openai-beta ይቕበሉ።

Shannon ሞዴል ምረጽ

ነፍሲ ወከፍ ጠለብ Shannon ዘወጅኦ ሞዴል id ክሰምይ ኣለዎ። ናይ ኮዲንግ መሳለጥያ ካብ ዘይነገርካዮ ናይ ርእሱ ነባሪ ሞዴል ስም ይልእኽ፣ Shannon ዘየወጅኦ ስም ድማ ብ 400 ከምኡውን መልእኽቲ unknown model: <name> ይምለስ። ዝኾነ ካልእ ስም ናብ Shannon ሞዴል ኣይምዕቀንን፣ ስለዚ ቅድሚ ቀዳማይ ጠለብ ሞዴል ኣብ መሳለጥያ ኣዘጋጅ።

GET /v1/models ነፍሲ ወከፍ id ምስ context window ናቱ ይዝርዝር። ቁልፊ ኣየድልዮን። ሞዴላትን ዋጋን

ሞዴል ከም ዝቝጸር እንታይ የምጽእ
shannon-coder-1 ሓደ ጥሪ ንነፍሲ ወከፍ ጠለብ ኣብ /v1/messages ከምኡውን /v1/chat/completions። Tokens ኣብ /v1/responses። እቲ ናይ ኮዲንግ ሞዴል። ጽሑፍ ኣተዋዕዎ፣ tool ጥሪታት፣ context window ናይ 131,072-token።
shannon-1.6-lite
shannon-1.6-pro
Tokens ካብ ሚዛንካ። ሓፈሻዊ ሞዴላት ምስ tool ጥሪታት። shannon-1.6-lite ነቶም መሳለጥያ ዝገብሮም ሓጸርቲ ድሕረ-ባይታ ጠለባት ይምቸ።
ዝተሃንደሱ open-weight ሞዴላት Tokens ካብ ሚዛንካ፣ ምስ cached ኣተዋዕዎ ብ25% ናይ ዋጋ ኣተዋዕዎ። Tool ጥሪታት፣ prompt caching ንነዊሕ sessions፣ ከምኡውን ልክዕ ቆጸራ ካብ /v1/messages/count_tokens።

ናይ ኮዲንግ መሳለጥያታት ንሞዴል ብነዊሕ system prompt የመርሕዎ። እቲ system prompt ብ shannon-coder-1፣ shannon-1.6-lite፣ shannon-1.6-pro፣ shannon-2-lite፣ shannon-2-pro ከምኡውን ዝተሃንደሱ open-weight ሞዴላት ይትግበር፣ ስለዚ ንናይ ኮዲንግ መሳለጥያ ሓደ ካብዚኣቶም ምረጽ።

Claude Code

Claude Code connection ናቱ ካብ environment variables የንብብ። ኣብ እቲ ዝጅምሮ shell ኣዘጋጆም፣ ወይ ንነፍሲ ወከፍ session ንምሕዛ ኣብ env block ናይ ~/.claude/settings.json።

# 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 መግለጺ
ANTHROPIC_BASE_URL Claude Code ጠለባቱ ዝልእኸሉ። እቲ ኣድራሻ ብዘይ /v1 ተጠቐም።
ANTHROPIC_AUTH_TOKEN Shannon API ቁልፍኻ፣ ከም Authorization: Bearer ዝልእኽ። ANTHROPIC_API_KEY እውን ይሰርሕ፦ ቁልፊ ከም x-api-key ይልእኽ፣ Claude Code ድማ ሓንሳእ የጽድቖ ይሓትት።
ANTHROPIC_MODEL ሞዴል ናይ session። claude --model <id> ከምኡውን /model <id> እቲ ተመሳሳሊ የዘጋጁ።
ANTHROPIC_DEFAULT_HAIKU_MODEL ሞዴል ንድሕረ-ባይታ ጠለባት ከም titles ናይ session፣ ከምኡውን ንዝኾነ haiku ዝሓትት።
ANTHROPIC_DEFAULT_SONNET_MODEL subagent ወይ command sonnet ምስ ዝሓትት ዝጥቀም ሞዴል።
ANTHROPIC_DEFAULT_OPUS_MODEL subagent ወይ command opus ምስ ዝሓትት ዝጥቀም ሞዴል።
CLAUDE_CODE_MAX_CONTEXT_TOKENS Claude Code ንሞዴል ዝሓስቦ context window። ንዝመረጽካዮ id እቲ GET /v1/models ዝሕብሮ context_window ተጠቐም።
  • ኩሎም ሰለስተ ANTHROPIC_DEFAULT_…_MODEL variables ኣዘጋጅ። Subagents ከምኡውን ገለ commands ሞዴል ብውሽጣዊ ስሙ ይሓትቱ፣ ነፍሲ ወከፍ ስም ድማ ናብ Shannon id ክፍታሕ ኣለዎ።
  • እቲ ኣብነት ድሕረ-ባይታ ጠለባት ናብ shannon-1.6-lite የመልክት፣ ብ tokens ዝቝጸር። Titles ናይ session ከምኡውን ተመሳሳሊ ጠለባት ሽዑ Coder ጥሪታት ኣይጥቀሙን።
  • Claude Code ንዓቐን context POST /v1/messages/count_tokens ይሓትት። እቲ endpoint ንዝተሃንደሱ open-weight ሞዴላት ይቝጽር። ምስ Shannon id 400 ይመልስ፤ Claude Code ቆጸራ token ኣማራጺ ኢዩ ኢሉ ይወስድ ከምኡውን ዓቐን ባዕሉ ይግምት። ምቑጻር Token

መሳለጥያ ቅድሚ ምጅማርካ ኣድራሻ፣ ቁልፊን ሞዴል idን ንምርግጋጽ፣ ሓደ ጠለብ ብኢድ ልኣኽ፦

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 ኣብ ~/.codex/config.toml ከም model provider ግለጾ፣ ኣብኡ ናይ Shannon ሞዴል id ምረጽ፣ ቁልፍኻ ድማ ኣብ environment variable እቲ 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
ቁልፊ መግለጺ
model ሞዴል id ናይ Shannon። codex --model <id> ንሓደ ምስራሕ የዘጋጆ።
model_provider ስም ናይ provider block ክጥቀም ዘለዎ፣ ኣብዚ shannon።
base_url ኣድራሻ API ምስ /v1።
env_key ስም ናይ environment variable ናይ Shannon API ቁልፍኻ ዝሓዘ።
wire_api responses፦ Codex ምስ POST /v1/responses ይዛረብ።
model_context_window context window ናይ ሞዴል፣ ስለዚ Codex ነዊሕ session ብግዜኡ የጥርኖ። እቲ GET /v1/models ዝሕብሮ context_window ተጠቐም።
  • /v1/responses ኣብ server ዘተ ኣየቐምጥን፦ ነፍሲ ወከፍ ጠለብ ዘተ ኣብ input ይሓዝ። previous_response_id ንምስምማዕ ይቕበል።
  • Function tools (type: "function") ኣብ /v1/responses ንሞዴል ይቐርቡ።
  • ኣብ /v1/responses፣ shannon-coder-1 ብ tokens ካብ ሚዛንካ ይቝጸር እምበር ብ Coder ጥሪታት ኣይኮነን።

እቲ ተመሳሳሊ ምርግጋጽ ንResponses endpoint፦

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

ናይ ኮዲንግ ሞዴልን ከመይ ከም ዝቝጸርን

shannon-coder-1 ንcoding agents ዝኸውን ሞዴል Shannon እዩ። GET /v1/models ብ context window ናይ 131,072 tokens፣ tool ጥሪታት፣ reasoning ከምኡውን ጽሑፍ ኣተዋዕዎ ይሕብሮ። መሳለጥያ ዝጥቀመሉ endpoint ተመርኲሱ ብሓደ ካብ ክልተ ኣገባባት ይቝጸር።

Endpoint ሓደ ጠለብ ዋጋኡ ካበይ ዝውሰድ
/v1/messages 1 ጥሪ ንነፍሲ ወከፍ ጠለብ ናይ ፕላንካ Coder ጥሪ allowance። ካብ ሚዛንካ tokens ኣይውሰዱን።
/v1/chat/completions 1 ጥሪ ንነፍሲ ወከፍ ጠለብ ናይ ፕላንካ Coder ጥሪ allowance። ካብ ሚዛንካ tokens ኣይውሰዱን።
/v1/responses Tokens፣ ብ $8.00 ንነፍሲ ወከፍ 1M ሚዛንካ፣ ከም ዝኾነ ካልእ ሞዴል። እቲ ጥሪ allowance ኣይጥቀምን።

ሓደ ጥሪ ሓደ ጠለብ እዩ፣ ዓቐኑ ዝኾነ ይኹን። እቲ ጠለብ ምስ ተቐበለ፣ ቅድሚ እቲ ሞዴል ምምላሱ ይቝጸር። ሓደ agent session ንነፍሲ ወከፍ ዝወሰዶ ስጉምቲ ሓደ ጠለብ ይልእኽ፣ ስለዚ ነዊሕ ስራሕ ብዙሕ ጥሪታት ይጥቀም። እቲ allowance ኣብ ፕላንካ ይምርኰስ ከምኡውን ኣብ ነፍሲ ወከፍ 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 ይመጽእ።

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 ናይ ሞዴል ምስ ዝዓቢ፣ /v1/chat/completions ከምኡውን /v1/messages ብ 400፣ ዓይነት invalid_request_error፣ code context_length_exceeded ከምኡውን ብ prompt is too long ዝጅምር መልእኽቲ ይምልሱ። ናይ ኮዲንግ መሳለጥያታት 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 እቲ ኩነታት ድሮ 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"}

ኣብ agent loop እንታይ ክእመን ይኽእል

ኣርእስቲ ኣካይዳ
Schemas ናይ tools ትርጉም ናይ tools ከምቲ tool ዝልእኾ ይውሰድ። ኣብ shannon-coder-1 ከምኡውን shannon-1.6-*፣ እቲ ሞዴል ዘይጥቀሞ JSON Schema keywords፣ ከም $schema፣ $ref፣ additionalProperties፣ default ከምኡውን title፣ ካብቲ ሞዴል ዘንብቦ ይተርፉ፣ oneOf ድማ ከም anyOf ይነበብ። ብምኽንያቶም ዝኾነ ጠለብ ኣይተነጸገን።
Arguments ናይ tool ጥሪ ኣብ stream፣ arguments ናይ tool ጥሪ ኣብ ሓደ delta ምሉኣት ይመጹ፦ tool_calls[].function.arguments፣ input_json_delta.partial_json ወይ response.function_call_arguments.delta።
መወዳእታ ናይ tool turn finish_reason: "tool_calls" ኣብ Chat Completions ዝመጽእ፣ stop_reason: "tool_use" ድማ ኣብ Messages።
Keep-alive እቲ ሞዴል ክሰርሕ ከሎ፣ /v1/messages event: ping ይልእኽ /v1/chat/completions ድማ መስመር ርእይቶ : ping ኣብ ነፍሲ ወከፍ 15 ሰከንድ ይልእኽ።
ጠለብ ምቁራጽ ምዕጻው ናይ connection stream የቋርጽ። እቲ turn ባዕሉ ክሳብ መወዳእታኡ ይሰርሕ ከምኡውን ይቝጸር።

ጸገማት ምፍታሕ

ምልክት ምክንያት ፍታሕ
400 ምስ unknown model: claude-… ወይ unknown model: gpt-… እቲ መሳለጥያ ናይ ርእሱ ነባሪ ሞዴል ስም ለኣኸ። ዝታወጁ Shannon ids ጥራይ ይቐርቡ፣ ዝኾነ ካልእ ስም ድማ ናብ ሓደ ኣይምዕቀንን። Shannon id ምረጽ፦ ANTHROPIC_MODEL ከምኡውን እቶም ሰለስተ ANTHROPIC_DEFAULT_…_MODEL variables ኣብ Claude Code፣ model ኣብ Codex config።
400 ምስ unknown model: ከምኡውን ብዘይ ስም፣ ካብ Codex CLI እቲ ጠለብ ዋላ ሓደ ሞዴል ኣይሰመየን። /v1/responses ሓደ የድሊ። model ኣብ ~/.codex/config.toml ኣዘጋጅ ወይ --model ኣሕልፍ።
401 ምስ Missing authentication ወይ Invalid API key እቲ ቁልፊ ናብ API ኣይበጽሐን፣ ወይ ሕጂ ዘሎ ቁልፊ ኣይኮነን። ቁልፊ Shannon ብ sk- ይጅምር። እቲ variable ኣብ እቲ መሳለጥያ ዝጅምር shell ከም ዝተዘጋጀ ርግጸኛ ኩን። ቁልፊ ካብ ቁልፍታትን ኣጠቓቕማን ደጊምካ ቀዲሕ።
404 ኣብ ነፍሲ ወከፍ ጠለብ እቲ base URL ንእቲ መሳለጥያ ሓደ /v1 ብዝተሓተ ወይ ብዝበዝሐ ኣለዎ። Claude Code፦ እቲ ኣድራሻ ብዘይ /v1። Codex CLI፦ እቲ ኣድራሻ ምስ /v1።
429 ምስ Shannon Coder call quota reached Coder ጥሪታት ናይ ሕጂ ዘሎ ናይ 4-ሰዓት መስኮት ተጠቒምካዮም። እቲ ዝቕጽል መስኮት ተጸበ፣ ብዙሕ ጥሪታት ዘለዎ ፕላን ምረጽ፣ ወይ ብ tokens ዝቝጸር ሞዴል ምረጽ።
429 ምስ Quota exceeded ሚዛንካ ነቲ ጠለብ ኣየጽንዕን። Credit ወስኽ፣ ወይ ኣብ 00:00 UTC ናይ ፕላንካ ዕለታዊ allowance ተጸበ።
400 ምስ prompt is too long እቲ ዘተ ካብ context window ናይ ሞዴል ይዓቢ። Session ኣጥርን (/compact ኣብ ክልቲኦም መሳለጥያታት)። ንመሳለጥያ context window ናይ ሞዴል ንገሮ፣ ስለዚ ቀዲሙ የጥርን።
Claude Code ግምታዊ ቁጽርታት context የርኢ /v1/messages/count_tokens ንዝተሃንደሱ open-weight ሞዴላት ይቝጽር። ምስ Shannon id 400 ይመልስ፣ Claude Code ድማ ዓቐን ባዕሉ ይግምት። ዝጽገን የለን። ልክዕ ቆጸራ እንተ ደሊኻ ዝተሃንደሰ open-weight ሞዴል ምረጽ።
ዝተለጠፈ screenshot ኣብ ግምት ኣይኣተወን shannon-coder-1 ጽሑፍ ኣተዋዕዎ ይቕበል። ንሱ session ስእልታት ዝቕበል ሞዴል ምረጽ።

ቁልፍኻን ሚዛንካን ኣብ ገጽ ቁልፍታትን ኣጠቓቕማን ኣለዉ። ቁልፍታትን ኣጠቓቕማን