కంటెంట్‌కు వెళ్లండి
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 లో tokens. కోడింగ్ మోడల్. టెక్స్ట్ ఇన్‌పుట్, టూల్ కాల్స్, 131,072-token కాంటెక్స్ట్ విండో.
shannon-1.6-lite
shannon-1.6-pro
మీ బ్యాలెన్స్ నుండి tokens. టూల్ కాల్స్ ఉన్న సాధారణ మోడల్స్. టూల్ చేసే చిన్న బ్యాక్‌గ్రౌండ్ రిక్వెస్ట్‌లకు shannon-1.6-lite సరిపోతుంది.
హోస్ట్ చేసిన ఓపెన్-వెయిట్ మోడల్స్ మీ బ్యాలెన్స్ నుండి tokens, క్యాష్ చేసిన ఇన్‌పుట్ ఇన్‌పుట్ ధరలో 25% కి. టూల్ కాల్స్, సుదీర్ఘ సెషన్‌ల కోసం ప్రాంప్ట్ క్యాషింగ్, మరియు /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 మరియు హోస్ట్ చేసిన ఓపెన్-వెయిట్ మోడల్స్ వర్తింపజేస్తాయి, కాబట్టి కోడింగ్ టూల్ కోసం వీటిలో ఒకదాన్ని ఎంచుకోండి.

Claude Code

Claude Code తన కనెక్షన్‌ను ఎన్విరాన్‌మెంట్ వేరియబుల్స్ నుండి చదువుతుంది. వాటిని దాన్ని ప్రారంభించే షెల్‌లో సెట్ చేయండి, లేదా ప్రతి సెషన్‌కు ఉంచడానికి ~/.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 వైపు చూపిస్తుంది, అది tokens లో లెక్కించబడుతుంది. అప్పుడు సెషన్ శీర్షికలు మరియు అలాంటి రిక్వెస్ట్‌లు Coder కాల్స్‌ను ఉపయోగించవు.
  • Claude Code కాంటెక్స్ట్ పరిమాణం కోసం POST /v1/messages/count_tokens ను అడుగుతుంది. ఈ ఎండ్‌పాయింట్ హోస్ట్ చేసిన ఓపెన్-వెయిట్ మోడల్స్‌కు లెక్కిస్తుంది. Shannon id తో ఇది 400 తో సమాధానం ఇస్తుంది; Claude Code tokens లెక్కింపును ఐచ్ఛికంగా పరిగణించి పరిమాణాన్ని తానే అంచనా వేసుకుంటుంది. 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తో మాట్లాడుతుంది. ~/.codex/config.toml లో Shannon ను మోడల్ ప్రొవైడర్‌గా వివరించండి, అక్కడ ఒక Shannon మోడల్ id ని ఎంచుకోండి, మరియు ప్రొవైడర్ పేర్కొన్న ఎన్విరాన్‌మెంట్ వేరియబుల్‌లో మీ API కీని ఉంచండి.

~/.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"
షెల్
# 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 కీని కలిగి ఉన్న ఎన్విరాన్‌మెంట్ వేరియబుల్ పేరు.
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 కాల్స్‌లో కాకుండా మీ బ్యాలెన్స్ నుండి tokens లో లెక్కించబడుతుంది.

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 tokens కాంటెక్స్ట్ విండో, టూల్ కాల్స్, రీజనింగ్ మరియు టెక్స్ట్ ఇన్‌పుట్‌తో నివేదిస్తుంది. టూల్ ఉపయోగించే ఎండ్‌పాయింట్‌ను బట్టి ఇది రెండు విధాలలో ఒకదానిలో లెక్కించబడుతుంది.

ఎండ్‌పాయింట్ రిక్వెస్ట్ ఖర్చు దీని నుండి తీసుకోబడుతుంది
/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 ఆకృతిలో వస్తుంది.

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, type invalid_request_error, code 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"}

ఏజెంట్ లూప్ దేనిపై ఆధారపడవచ్చు

అంశం ప్రవర్తన
టూల్ schemas టూల్ నిర్వచనాలు టూల్ పంపినట్లే తీసుకోబడతాయి. 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" రూపంలో కనిపిస్తుంది.
Keep-alive మోడల్ పనిచేస్తున్నప్పుడు, /v1/messages event: ping ను, /v1/chat/completions : ping కామెంట్ లైన్‌ను ప్రతి 15 సెకన్లకు పంపుతాయి.
రిక్వెస్ట్‌ను ఆపడం కనెక్షన్‌ను మూసివేస్తే స్ట్రీమ్ ఆగుతుంది. టర్న్ మాత్రం ముగిసే వరకు నడుస్తుంది మరియు లెక్కించబడుతుంది.

సమస్య పరిష్కారం

లక్షణం కారణం పరిష్కారం
unknown model: claude-… లేదా unknown model: gpt-… తో 400 టూల్ తన సొంత డిఫాల్ట్ మోడల్ పేరును పంపింది. ప్రచురించిన Shannon ids మాత్రమే అందించబడతాయి, ఏ ఇతర పేరూ వాటికి మ్యాప్ చేయబడదు. 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 కాల్స్ అయిపోయాయి. తదుపరి విండో కోసం వేచి ఉండండి, ఎక్కువ కాల్స్ ఉన్న ప్లాన్‌కు మారండి, లేదా tokens లో లెక్కించే మోడల్‌ను ఎంచుకోండి.
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 పేజీలో ఉన్నాయి. Keys & usage