CLI કોડિંગ ટૂલ્સ
નવુંClaude Code, Codex CLI અને અન્ય એજન્ટ CLI પાછળના મોડેલ તરીકે Shannon વાપરો.
કોડિંગ ટૂલને Shannon સાથે કામ કરવા ત્રણ સેટિંગ્સ જોઈએ: API નું base URL, તમારી API કી અને Shannon મોડેલ id. આ પેજ Claude Code અને Codex CLI માટેના ચોક્કસ સેટિંગ્સ આપે છે, કોડિંગ મોડેલ shannon-coder-1 કેવી રીતે ગણાય છે તે સમજાવે છે, અને આ ટૂલ્સને મળતી એરર્સની યાદી આપે છે.
દરેક ટૂલ કયો એન્ડપોઇન્ટ વાપરે છે
| ટૂલ | એન્ડપોઇન્ટ | સેટ કરવાનું base URL | નોંધ |
|---|---|---|---|
| Claude Code | POST /v1/messagesPOST /v1/messages/count_tokens | https://api.shannon-ai.com | ટૂલ base URL માં /v1/messages જાતે ઉમેરે છે. |
| Codex CLI | POST /v1/responses | https://api.shannon-ai.com/v1 | ટૂલ base URL માં /responses ઉમેરે છે. |
| OpenAI chat ફોર્મેટ બોલતા અન્ય એજન્ટ ટૂલ્સ | POST /v1/chat/completions | https://api.shannon-ai.com/v1 | ટૂલના પોતાના સેટિંગ્સમાં base 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% ભાવે. | ટૂલ કોલ, લાંબા સેશન માટે prompt caching, અને /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 તેનું કનેક્શન 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 | subagent અથવા કમાન્ડ sonnet માંગે ત્યારે વપરાતું મોડેલ. |
ANTHROPIC_DEFAULT_OPUS_MODEL | subagent અથવા કમાન્ડ opus માંગે ત્યારે વપરાતું મોડેલ. |
CLAUDE_CODE_MAX_CONTEXT_TOKENS | Claude Code મોડેલ માટે જે કોન્ટેક્સ્ટ વિન્ડો ધારે છે. તમે પસંદ કરેલા id માટે GET /v1/models જે context_window જણાવે તે વાપરો. |
- ત્રણે
ANTHROPIC_DEFAULT_…_MODELવેરિયેબલ સેટ કરો. Subagents અને કેટલાક કમાન્ડ્સ મોડેલ તેના બિલ્ટ-ઇન નામથી માંગે છે, અને દરેક નામ 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 ને 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 બ્લોકનું નામ, અહીં shannon. |
base_url | /v1 સાથેનું API સરનામું. |
env_key | તમારી Shannon API કી ધરાવતા environment variable નું નામ. |
wire_api | responses: Codex POST /v1/responses સાથે વાત કરે છે. |
model_context_window | મોડેલની કોન્ટેક્સ્ટ વિન્ડો, જેથી Codex લાંબા સેશનને સમયસર compact કરે. GET /v1/models જે context_window જણાવે તે વાપરો. |
/v1/responsesસર્વર પર કોઈ વાતચીત રાખતું નથી: દરેક રિક્વેસ્ટinputમાં વાતચીત લઈ જાય છે. સુસંગતતા માટેprevious_response_idસ્વીકારાય છે.- Function tools (
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 ટોકન્સની કોન્ટેક્સ્ટ વિન્ડો, ટૂલ કોલ, reasoning અને ટેક્સ્ટ ઇનપુટ સાથે જણાવે છે. ટૂલ કયા એન્ડપોઇન્ટનો ઉપયોગ કરે છે તેના આધારે તે બેમાંથી એક રીતે ગણાય છે.
| એન્ડપોઇન્ટ | રિક્વેસ્ટનો ખર્ચ | ક્યાંથી લેવાય |
|---|---|---|
/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 થી શરૂ થતા મેસેજથી જવાબ આપે છે. કોડિંગ ટૂલ્સ સેશન compact કરવા અને રિક્વેસ્ટ ફરી મોકલવા આ એરર વાંચે છે. તે 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"} એજન્ટ લૂપ શેના પર આધાર રાખી શકે
| વિષય | વર્તન |
|---|---|
| ટૂલ schemas | ટૂલ વ્યાખ્યાઓ ટૂલ જેવી મોકલે તેવી જ લેવાય છે. shannon-coder-1 અને shannon-1.6-* પર, મોડેલ જે ઉપયોગ કરતું નથી તેવા JSON Schema કીવર્ડ્સ, જેમ કે $schema, $ref, additionalProperties, default અને title, મોડેલ જે વાંચે છે તેમાંથી બાકાત રખાય છે, અને oneOf ને anyOf તરીકે વાંચવામાં આવે છે. તેમના કારણે કોઈ રિક્વેસ્ટ નકારાતી નથી. |
| ટૂલ કોલ આર્ગ્યુમેન્ટ્સ | સ્ટ્રીમમાં, ટૂલ કોલના આર્ગ્યુમેન્ટ્સ એક જ delta માં સંપૂર્ણ આવે છે: 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 | base 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 કરો (બંને ટૂલ્સમાં /compact). ટૂલને મોડેલની કોન્ટેક્સ્ટ વિન્ડો જણાવો જેથી તે વહેલું compact કરે. |
| Claude Code અંદાજિત કોન્ટેક્સ્ટ આંકડા બતાવે છે | /v1/messages/count_tokens હોસ્ટેડ open-weight મોડેલ્સ માટે ગણે છે. Shannon id સાથે તે 400 થી જવાબ આપે છે, અને Claude Code કદનો અંદાજ પોતે લગાવે છે. | ઉકેલવા જેવું કંઈ નથી. ચોક્કસ ગણતરી જોઈતી હોય તો હોસ્ટેડ open-weight મોડેલ પસંદ કરો. |
| પેસ્ટ કરેલો સ્ક્રીનશોટ ધ્યાનમાં લેવાતો નથી | shannon-coder-1 ટેક્સ્ટ ઇનપુટ લે છે. | તે સેશન માટે ઇમેજ લેતું મોડેલ પસંદ કરો. |
તમારી કી અને તમારું બેલેન્સ Keys & usage પેજ પર છે. Keys & usage