सामग्रीमा जानुहोस्
CLI कोडिङ टुलहरू

CLI कोडिङ टुलहरू

नयाँ

Claude Code, Codex CLI र अन्य एजेन्ट CLI हरूको पछाडिको मोडलका रूपमा Shannon प्रयोग गर्नुहोस्।

कोडिङ टुललाई Shannon सँग चलाउन तीन सेटिङ चाहिन्छ: API को बेस URL, तपाईंको API की, र Shannon मोडल id। यो पेजले Claude Code र Codex CLI का ठ्याक्कै सेटिङ दिन्छ, कोडिङ मोडल shannon-coder-1 कसरी गणना गरिन्छ भनेर बताउँछ, र यी टुलहरूले भेट्ने त्रुटिहरू सूचीबद्ध गर्छ।

हरेक टुलले कुन इन्डपोइन्ट प्रयोग गर्छ

टुल इन्डपोइन्ट सेट गर्ने बेस URL टिपोट
Claude Code POST /v1/messages
POST /v1/messages/count_tokens
https://api.shannon-ai.com टुलले बेस URL मा आफैं /v1/messages थप्छ।
Codex CLI POST /v1/responses https://api.shannon-ai.com/v1 टुलले बेस URL मा /responses थप्छ।
OpenAI च्याट ढाँचा बोल्ने अन्य एजेन्ट टुलहरू POST /v1/chat/completions https://api.shannon-ai.com/v1 टुलकै आफ्नै सेटिङमा बेस URL, की र Shannon मोडल id सेट गर्नुहोस्।

तीनवटै इन्डपोइन्टले उही API की लिन्छन्, Authorization: Bearer वा x-api-key का रूपमा। यी टुलहरूले पठाउने anthropic-version, anthropic-beta र openai-beta हेडरहरू स्वीकार गरिन्छन्।

Shannon मोडल छान्नुहोस्

हरेक अनुरोधमा Shannon ले प्रकाशित गरेको मोडल id को नाम हुनैपर्छ। तपाईंले अर्को नभनेसम्म कोडिङ टुलले आफ्नै पूर्वनिर्धारित मोडलको नाम पठाउँछ, र Shannon ले प्रकाशित नगरेको नामलाई 400 र unknown model: <name> सन्देशले जवाफ दिइन्छ। अरू कुनै नाम Shannon मोडलमा म्याप गरिँदैन, त्यसैले पहिलो अनुरोध अघि टुलमा मोडल सेट गर्नुहोस्।

GET /v1/models ले हरेक id लाई त्यसको कन्टेक्स्ट विन्डोसहित सूचीबद्ध गर्छ। यसलाई की चाहिँदैन। मोडल र मूल्य

मोडल गणना गरिने रूप यसले के ल्याउँछ
shannon-coder-1 /v1/messages र /v1/chat/completions मा प्रति अनुरोध एक कल। /v1/responses मा टोकन। कोडिङ मोडल। टेक्स्ट इनपुट, टुल कल, 131,072 टोकनको कन्टेक्स्ट विन्डो।
shannon-1.6-lite
shannon-1.6-pro
तपाईंको ब्यालेन्सबाट टोकन। टुल कल भएका सामान्य मोडलहरू। shannon-1.6-lite ले टुलले बनाउने छोटा ब्याकग्राउन्ड अनुरोधहरूका लागि राम्रो काम गर्छ।
होस्ट गरिएका ओपन-वेट मोडलहरू तपाईंको ब्यालेन्सबाट टोकन, क्याश्ड इनपुट इनपुट मूल्यको 25% मा। टुल कल, लामा सेसनका लागि प्रम्प्ट क्याशिङ, र /v1/messages/count_tokens बाट ठ्याक्कै गणना।

कोडिङ टुलहरूले लामो सिस्टम प्रम्प्टबाट मोडललाई निर्देशित गर्छन्। सिस्टम प्रम्प्ट shannon-coder-1, shannon-1.6-lite, shannon-1.6-pro, shannon-2-lite, shannon-2-pro र होस्ट गरिएका ओपन-वेट मोडलहरूले लागू गर्छन्, त्यसैले कोडिङ टुलका लागि यीमध्ये एउटा छान्नुहोस्।

Claude Code

Claude Code ले आफ्नो कनेक्सन environment variable बाट पढ्छ। तिनलाई यसलाई सुरु गर्ने शेलमा सेट गर्नुहोस्, वा हरेक सेसनका लागि राख्न ~/.claude/settings.json को env ब्लकमा।

# 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 तपाईंको 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 सबएजेन्ट वा कमान्डले sonnet माग्दा प्रयोग हुने मोडल।
ANTHROPIC_DEFAULT_OPUS_MODEL सबएजेन्ट वा कमान्डले opus माग्दा प्रयोग हुने मोडल।
CLAUDE_CODE_MAX_CONTEXT_TOKENS Claude Code ले मोडलका लागि मान्ने कन्टेक्स्ट विन्डो। तपाईंले छानेको id का लागि GET /v1/models ले रिपोर्ट गर्ने context_window प्रयोग गर्नुहोस्।
  • तीनवटै ANTHROPIC_DEFAULT_…_MODEL भेरिएबल सेट गर्नुहोस्। सबएजेन्ट र केही कमान्डले मोडललाई यसको बिल्ट-इन नामले माग्छन्, र हरेक नाम Shannon id मा रूपान्तरण हुनुपर्छ।
  • नमूनाले ब्याकग्राउन्ड अनुरोधहरूलाई shannon-1.6-lite तर्फ देखाउँछ, जुन टोकनमा गणना गरिन्छ। त्यसपछि सेसन शीर्षक र यस्तै अनुरोधहरूले Coder कल प्रयोग गर्दैनन्।
  • Claude Code ले कन्टेक्स्टको साइजका लागि POST /v1/messages/count_tokens सोध्छ। इन्डपोइन्टले होस्ट गरिएका ओपन-वेट मोडलहरूका लागि गणना गर्छ। Shannon id सँग यसले 400 ले जवाफ दिन्छ; Claude Code ले टोकन गणनालाई ऐच्छिक मान्छ र साइज आफैं अनुमान गर्छ। टोकन गणना

टुल सुरु गर्नु अघि ठेगाना, की र मोडल 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 सँग कुरा गर्छ। ~/.codex/config.toml मा Shannon लाई मोडल प्रोभाइडरका रूपमा वर्णन गर्नुहोस्, त्यहाँ एउटा Shannon मोडल id छान्नुहोस्, र आफ्नो API की प्रोभाइडरले नाम दिएको environment variable मा राख्नुहोस्।

~/.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 Shannon मोडल id। codex --model <id> ले एक रनका लागि यसलाई सेट गर्छ।
model_provider प्रयोग गर्ने प्रोभाइडर ब्लकको नाम, यहाँ shannon।
base_url /v1 सहितको API ठेगाना।
env_key तपाईंको Shannon API की राख्ने environment variable को नाम।
wire_api responses: Codex ले POST /v1/responses सँग कुरा गर्छ।
model_context_window मोडलको कन्टेक्स्ट विन्डो, ताकि Codex ले लामो सेसनलाई समयमै कम्प्याक्ट गरोस्। GET /v1/models ले रिपोर्ट गर्ने context_window प्रयोग गर्नुहोस्।
  • /v1/responses ले सर्भरमा कुनै कुराकानी राख्दैन: हरेक अनुरोधले कुराकानी input मा बोक्छ। previous_response_id अनुकूलताका लागि स्वीकार गरिन्छ।
  • फङ्सन टुलहरू (type: "function") /v1/responses मा मोडललाई प्रस्ताव गरिन्छन्।
  • /v1/responses मा, shannon-coder-1 Coder कलमा होइन, तपाईंको ब्यालेन्सबाट टोकनमा गणना गरिन्छ।

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

कोडिङ मोडल र यसलाई कसरी गणना गरिन्छ

shannon-coder-1 कोडिङ एजेन्टहरूका लागि Shannon मोडल हो। GET /v1/models ले यसलाई 131,072 टोकनको कन्टेक्स्ट विन्डो, टुल कल, रिजनिङ र टेक्स्ट इनपुटसहित रिपोर्ट गर्छ। टुलले प्रयोग गर्ने इन्डपोइन्ट अनुसार यसलाई दुई तरिकामध्ये एकले गणना गरिन्छ।

इन्डपोइन्ट अनुरोधको लागत बाट लिइने
/v1/messages प्रति अनुरोध 1 कल तपाईंको प्लानको Coder कल भत्ता। तपाईंको ब्यालेन्सबाट कुनै टोकन लिइँदैन।
/v1/chat/completions प्रति अनुरोध 1 कल तपाईंको प्लानको Coder कल भत्ता। तपाईंको ब्यालेन्सबाट कुनै टोकन लिइँदैन।
/v1/responses टोकन, प्रति 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 आकारमा आउँछ।

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

कन्टेक्स्ट ओभरफ्लो

कुराकानी मोडलको कन्टेक्स्ट विन्डोभन्दा ठूलो हुँदा /v1/chat/completions र /v1/messages ले 400, प्रकार invalid_request_error, कोड context_length_exceeded र prompt is too long बाट सुरु हुने सन्देशसहित जवाफ दिन्छन्। कोडिङ टुलहरूले सेसन कम्प्याक्ट गर्न र अनुरोध फेरि पठाउन यो त्रुटि पढ्छन्। यो 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. हुन्छ।

स्ट्रिममा स्टेटस पहिल्यै 200 हुन्छ, त्यसैले त्रुटि इभेन्टका रूपमा आउँछ र स्ट्रिम त्यसपछि सामान्य तरिकाले बन्द हुन्छ:

/v1/chat/completions, स्ट्रिम
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, स्ट्रिम
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"}

एजेन्ट लुपले केमा भरोसा गर्न सक्छ

विषय व्यवहार
टुल स्कीमाहरू टुल परिभाषाहरू टुलले पठाएको जस्तै लिइन्छन्। shannon-coder-1 र shannon-1.6-* मा, $schema, $ref, additionalProperties, default र title जस्ता मोडलले प्रयोग नगर्ने JSON Schema कीवर्डहरू मोडलले पढ्ने कुराबाट हटाइन्छन्, र oneOf लाई anyOf का रूपमा पढिन्छ। यिनका कारण कुनै अनुरोध अस्वीकार गरिँदैन।
टुल कल आर्ग्युमेन्टहरू स्ट्रिममा, टुल कलका आर्ग्युमेन्टहरू एउटै डेल्टामा पूर्ण रूपमा आइपुग्छन्: tool_calls[].function.arguments, input_json_delta.partial_json वा response.function_call_arguments.delta।
टुल टर्नको अन्त्य Chat Completions को जवाफमा finish_reason: "tool_calls" देखिन्छ, र Messages को जवाफमा stop_reason: "tool_use" देखिन्छ।
कीप-अलाइभ मोडलले काम गरिरहँदा, /v1/messages ले event: ping र /v1/chat/completions ले हरेक 15 सेकेन्डमा : ping कमेन्ट लाइन पठाउँछ।
अनुरोध रोक्ने कनेक्सन बन्द गर्दा स्ट्रिम रोकिन्छ। टर्न आफैं अन्त्यसम्म चल्छ र गणना गरिन्छ।

समस्या निवारण

लक्षण कारण समाधान
unknown model: claude-… वा unknown model: gpt-… सहित 400 टुलले आफ्नै पूर्वनिर्धारित मोडलको नाम पठायो। प्रकाशित Shannon id मात्र सेवामा छन्, र अरू कुनै नाम तिनमा म्याप गरिँदैन। Shannon id छान्नुहोस्: Claude Code मा ANTHROPIC_MODEL र तीन ANTHROPIC_DEFAULT_…_MODEL भेरिएबल, Codex कन्फिगमा model।
Codex CLI बाट नाम बिना unknown model: सहित 400 अनुरोधमा कुनै मोडलको नाम थिएन। /v1/responses लाई एउटा चाहिन्छ। ~/.codex/config.toml मा model सेट गर्नुहोस् वा --model पठाउनुहोस्।
Missing authentication वा Invalid API key सहित 401 की API सम्म पुगेन, वा यो हालको की होइन। Shannon की sk- बाट सुरु हुन्छ। टुल सुरु गर्ने शेलमा भेरिएबल सेट गरिएको छ कि जाँच गर्नुहोस्। Keys & usage बाट की फेरि कपी गर्नुहोस्।
हरेक अनुरोधमा 404 बेस URL मा टुलका लागि एउटा /v1 बढी वा कम छ। Claude Code: /v1 बिनाको ठेगाना। Codex CLI: /v1 सहितको ठेगाना।
Shannon Coder call quota reached सहित 429 हालको 4 घण्टे विन्डोका Coder कलहरू सकिए। अर्को विन्डोसम्म पर्खनुहोस्, बढी कल भएको प्लानमा जानुहोस्, वा टोकनमा गणना हुने मोडल छान्नुहोस्।
Quota exceeded सहित 429 तपाईंको ब्यालेन्सले अनुरोध धान्दैन। क्रेडिट थप्नुहोस्, वा 00:00 UTC मा आफ्नो प्लानको दैनिक भत्ता आउनेसम्म पर्खनुहोस्।
prompt is too long सहित 400 कुराकानी मोडलको कन्टेक्स्ट विन्डोभन्दा ठूलो छ। सेसन कम्प्याक्ट गर्नुहोस् (दुवै टुलमा /compact)। टुललाई मोडलको कन्टेक्स्ट विन्डो बताउनुहोस्, ताकि यो चाँडै कम्प्याक्ट होस्।
Claude Code ले अनुमानित कन्टेक्स्ट संख्या देखाउँछ /v1/messages/count_tokens ले होस्ट गरिएका ओपन-वेट मोडलहरूका लागि गणना गर्छ। Shannon id सँग यसले 400 जवाफ दिन्छ, र Claude Code ले आकार आफै अनुमान गर्छ। ठीक गर्नुपर्ने केही छैन। ठ्याक्कै गणना चाहिए होस्ट गरिएको ओपन-वेट मोडल छान्नुहोस्।
पेस्ट गरिएको स्क्रिनसट ध्यानमा लिइँदैन shannon-coder-1 ले टेक्स्ट इनपुट लिन्छ। त्यो सेसनका लागि छवि लिने मोडल छान्नुहोस्।

तपाईंको की र ब्यालेन्स Keys & usage पेजमा छन्। की र प्रयोग