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/messagesPOST /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-liteshannon-1.6-pro | तुमच्या बॅलन्समधून टोकन्स. | टूल कॉल्स असलेली सामान्य मॉडेल्स. टूल जे लहान बॅकग्राउंड रिक्वेस्ट करते त्यांसाठी shannon-1.6-lite योग्य आहे. |
| होस्ट केलेली open-weight मॉडेल्स | तुमच्या बॅलन्समधून टोकन्स; कॅश केलेले इनपुट इनपुट किमतीच्या 25% दराने. | टूल कॉल्स, लांब सेशनसाठी प्रॉम्प्ट कॅशिंग आणि /v1/messages/count_tokens कडून अचूक मोजणी. |
कोडिंग टूल्स लांब सिस्टम प्रॉम्प्टद्वारे मॉडेलला दिशा देतात. सिस्टम प्रॉम्प्ट shannon-coder-1, shannon-1.6-lite, shannon-1.6-pro, shannon-2-lite, shannon-2-pro आणि होस्ट केलेली open-weight मॉडेल्स लागू करतात, म्हणून कोडिंग टूलसाठी यांपैकी एक निवडा.
Claude Code
Claude Code आपले कनेक्शन environment variables मधून वाचतो. ती ते सुरू करणाऱ्या शेलमध्ये सेट करा, किंवा प्रत्येक सेशनसाठी टिकवण्यासाठी ~/.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 {
"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 | सबएजंट किंवा कमांड 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ला विचारतो. हा एंडपॉइंट होस्ट केलेल्या open-weight मॉडेल्ससाठी मोजतो. Shannon id सह तो400उत्तर देतो; Claude Code टोकन मोजणी ऐच्छिक मानतो आणि आकाराचा अंदाज स्वतः बांधतो. टोकन मोजणी
टूल सुरू करण्यापूर्वी पत्ता, की आणि मॉडेल 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 शी बोलतो. ~/.codex/config.toml मध्ये Shannon चे मॉडेल प्रोव्हायडर म्हणून वर्णन करा, तेथे Shannon मॉडेल id निवडा, आणि तुमची API की प्रोव्हायडरने नाव दिलेल्या 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 | वापरायच्या प्रोव्हायडर ब्लॉकचे नाव, येथे 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-1Coder कॉल्समध्ये नव्हे, तर तुमच्या बॅलन्समधून टोकन्समध्ये मोजले जाते.
Responses एंडपॉइंटसाठी तीच तपासणी:
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 रचनेत येतो.
{
"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"
}
} कॉन्टेक्स्ट ओव्हरफ्लो
संभाषण मॉडेलच्या कॉन्टेक्स्ट विंडोपेक्षा मोठे असेल तेव्हा /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 देतात.
{
"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. असतो.
स्ट्रीमवर स्टेटस आधीच 200 असतो, म्हणून त्रुटी इव्हेंट म्हणून येते आणि नंतर स्ट्रीम नेहमीप्रमाणे बंद होतो:
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"} एजंट लूप कशावर अवलंबून राहू शकतो
| विषय | वर्तन |
|---|---|
| टूल स्कीमा | टूल व्याख्या टूल जशा पाठवते तशा घेतल्या जातात. shannon-coder-1 आणि shannon-1.6-* वर, मॉडेल वापरत नाही अशी JSON Schema कीवर्ड्स, जसे $schema, $ref, additionalProperties, default आणि title, मॉडेल जे वाचते त्यातून वगळली जातात, आणि 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". |
| Keep-alive | मॉडेल काम करत असताना /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 होस्ट केलेल्या open-weight मॉडेल्ससाठी मोजणी करते. Shannon id सह ते 400 देते, आणि Claude Code आकाराचा अंदाज स्वतः लावते. | दुरुस्त करण्यासारखे काही नाही. अचूक मोजणी हवी असल्यास होस्ट केलेले open-weight मॉडेल निवडा. |
| पेस्ट केलेला स्क्रीनशॉट विचारात घेतला जात नाही | shannon-coder-1 टेक्स्ट इनपुट घेते. | त्या सेशनसाठी इमेज घेणारे मॉडेल निवडा. |
तुमची की आणि तुमचा बॅलन्स Keys & usage पानावर आहेत. की आणि वापर