ਸਮੱਗਰੀ ਤੇ ਜਾਓ
CLI ਕੋਡਿੰਗ ਟੂਲ

CLI ਕੋਡਿੰਗ ਟੂਲ

ਨਵਾਂ

Shannon ਨੂੰ Claude Code, Codex CLI ਅਤੇ ਹੋਰ ਏਜੰਟ CLI ਦੇ ਪਿੱਛੇ ਮਾਡਲ ਵਜੋਂ ਵਰਤੋ।

ਕੋਡਿੰਗ ਟੂਲ ਨੂੰ Shannon ਨਾਲ ਕੰਮ ਕਰਨ ਲਈ ਤਿੰਨ ਸੈਟਿੰਗਾਂ ਚਾਹੀਦੀਆਂ ਹਨ: API ਦਾ base URL, ਤੁਹਾਡੀ API key, ਅਤੇ ਇੱਕ Shannon ਮਾਡਲ id। ਇਹ ਪੰਨਾ Claude Code ਅਤੇ Codex CLI ਲਈ ਠੀਕ ਸੈਟਿੰਗਾਂ ਦਿੰਦਾ ਹੈ, ਸਮਝਾਉਂਦਾ ਹੈ ਕਿ ਕੋਡਿੰਗ ਮਾਡਲ shannon-coder-1 ਕਿਵੇਂ ਗਿਣਿਆ ਜਾਂਦਾ ਹੈ, ਅਤੇ ਉਹ ਗਲਤੀਆਂ ਸੂਚੀਬੱਧ ਕਰਦਾ ਹੈ ਜੋ ਇਨ੍ਹਾਂ ਟੂਲਾਂ ਨੂੰ ਮਿਲਦੀਆਂ ਹਨ।

ਹਰ ਟੂਲ ਕਿਹੜਾ endpoint ਵਰਤਦਾ ਹੈ

ਟੂਲ ਐਂਡਪੁਆਇੰਟ ਸੈੱਟ ਕਰਨ ਲਈ base URL ਨੋਟ
Claude Code POST /v1/messages
POST /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 ਚੈਟ ਫਾਰਮੈਟ ਬੋਲਦੇ ਹਨ POST /v1/chat/completions https://api.shannon-ai.com/v1 ਟੂਲ ਦੀਆਂ ਆਪਣੀਆਂ ਸੈਟਿੰਗਾਂ ਵਿੱਚ base URL, key ਅਤੇ ਇੱਕ Shannon ਮਾਡਲ id ਸੈੱਟ ਕਰੋ।

ਤਿੰਨੇ endpoints ਇੱਕੋ API key ਲੈਂਦੇ ਹਨ, Authorization: Bearer ਵਜੋਂ ਜਾਂ x-api-key ਵਜੋਂ। ਇਹ ਟੂਲ ਜੋ ਹੈਡਰ anthropic-version, anthropic-beta ਅਤੇ openai-beta ਭੇਜਦੇ ਹਨ ਉਹ ਸਵੀਕਾਰ ਕੀਤੇ ਜਾਂਦੇ ਹਨ।

Shannon ਮਾਡਲ ਚੁਣੋ

ਹਰ ਰਿਕੁਐਸਟ ਵਿੱਚ ਉਸ ਮਾਡਲ id ਦਾ ਨਾਂ ਹੋਣਾ ਲਾਜ਼ਮੀ ਹੈ ਜੋ Shannon ਪ੍ਰਕਾਸ਼ਿਤ ਕਰਦਾ ਹੈ। ਕੋਡਿੰਗ ਟੂਲ ਆਪਣੇ ਡਿਫਾਲਟ ਮਾਡਲ ਦਾ ਨਾਂ ਭੇਜਦਾ ਹੈ ਜਦੋਂ ਤੱਕ ਤੁਸੀਂ ਉਸ ਨੂੰ ਹੋਰ ਨਾ ਕਹੋ, ਅਤੇ ਜੋ ਨਾਂ Shannon ਪ੍ਰਕਾਸ਼ਿਤ ਨਹੀਂ ਕਰਦਾ ਉਸ ਦਾ ਜਵਾਬ 400 ਅਤੇ ਸੁਨੇਹੇ unknown model: <name> ਨਾਲ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ। ਕੋਈ ਹੋਰ ਨਾਂ Shannon ਮਾਡਲ ਨਾਲ ਨਹੀਂ ਜੋੜਿਆ ਜਾਂਦਾ, ਇਸ ਲਈ ਪਹਿਲੀ ਰਿਕੁਐਸਟ ਤੋਂ ਪਹਿਲਾਂ ਟੂਲ ਵਿੱਚ ਮਾਡਲ ਸੈੱਟ ਕਰੋ।

GET /v1/models ਹਰ id ਨੂੰ ਉਸ ਦੀ ਕਾਂਟੈਕਸਟ ਵਿੰਡੋ ਸਮੇਤ ਸੂਚੀਬੱਧ ਕਰਦਾ ਹੈ। ਇਸ ਨੂੰ key ਦੀ ਲੋੜ ਨਹੀਂ। ਮਾਡਲ ਅਤੇ ਕੀਮਤਾਂ

ਮਾਡਲ ਇਸ ਵਜੋਂ ਗਿਣਿਆ ਜਾਂਦਾ ਹੈ ਇਹ ਕੀ ਦਿੰਦਾ ਹੈ
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 ਉਨ੍ਹਾਂ ਛੋਟੀਆਂ ਪਿਛੋਕੜ ਦੀਆਂ ਰਿਕੁਐਸਟਾਂ ਲਈ ਠੀਕ ਹੈ ਜੋ ਟੂਲ ਕਰਦਾ ਹੈ।
ਹੋਸਟ ਕੀਤੇ open-weight ਮਾਡਲ ਤੁਹਾਡੇ ਬੈਲੇਂਸ ਵਿੱਚੋਂ 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 ਅਤੇ ਹੋਸਟ ਕੀਤੇ open-weight ਮਾਡਲ ਲਾਗੂ ਕਰਦੇ ਹਨ, ਇਸ ਲਈ ਕੋਡਿੰਗ ਟੂਲ ਲਈ ਇਨ੍ਹਾਂ ਵਿੱਚੋਂ ਇੱਕ ਚੁਣੋ।

Claude Code

Claude Code ਆਪਣਾ ਕਨੈਕਸ਼ਨ environment variables ਤੋਂ ਪੜ੍ਹਦਾ ਹੈ। ਉਨ੍ਹਾਂ ਨੂੰ ਉਸ ਸ਼ੈੱਲ ਵਿੱਚ ਸੈੱਟ ਕਰੋ ਜੋ ਇਸ ਨੂੰ ਸ਼ੁਰੂ ਕਰਦਾ ਹੈ, ਜਾਂ ਹਰ ਸੈਸ਼ਨ ਲਈ ਰੱਖਣ ਵਾਸਤੇ ~/.claude/settings.json ਦੇ env block ਵਿੱਚ।

# 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 key, ਜੋ Authorization: Bearer ਵਜੋਂ ਭੇਜੀ ਜਾਂਦੀ ਹੈ। ANTHROPIC_API_KEY ਵੀ ਕੰਮ ਕਰਦੀ ਹੈ: ਉਹ 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 ਵੱਲ ਭੇਜਦਾ ਹੈ, ਜਿਸ ਦੀ ਗਿਣਤੀ tokens ਵਿੱਚ ਹੁੰਦੀ ਹੈ। ਫਿਰ ਸੈਸ਼ਨ ਦੇ ਸਿਰਲੇਖ ਅਤੇ ਅਜਿਹੀਆਂ ਰਿਕੁਐਸਟਾਂ Coder ਕਾਲਾਂ ਨਹੀਂ ਵਰਤਦੀਆਂ।
  • Claude Code ਕਾਂਟੈਕਸਟ ਦਾ ਆਕਾਰ ਜਾਣਨ ਲਈ POST /v1/messages/count_tokens ਨੂੰ ਪੁੱਛਦਾ ਹੈ। ਇਹ endpoint ਹੋਸਟ ਕੀਤੇ open-weight ਮਾਡਲਾਂ ਲਈ ਗਿਣਤੀ ਕਰਦਾ ਹੈ। Shannon id ਨਾਲ ਇਹ 400 ਨਾਲ ਜਵਾਬ ਦਿੰਦਾ ਹੈ; Claude Code token ਗਿਣਤੀ ਨੂੰ ਵਿਕਲਪਿਕ ਮੰਨਦਾ ਹੈ ਅਤੇ ਆਕਾਰ ਦਾ ਅੰਦਾਜ਼ਾ ਆਪ ਲਾਉਂਦਾ ਹੈ। ਟੋਕਨ ਗਿਣਤੀ

ਟੂਲ ਸ਼ੁਰੂ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਪਤਾ, key ਅਤੇ ਮਾਡਲ 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 ਨੂੰ ਮਾਡਲ provider ਵਜੋਂ ਦਰਸਾਓ, ਉੱਥੇ ਇੱਕ Shannon ਮਾਡਲ id ਚੁਣੋ, ਅਤੇ ਆਪਣੀ API key ਉਸ 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"
ਸ਼ੈੱਲ
# 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
Key ਵੇਰਵਾ
model Shannon ਮਾਡਲ id। codex --model <id> ਇਸ ਨੂੰ ਇੱਕ ਚਲਾਉਣ ਲਈ ਤੈਅ ਕਰਦਾ ਹੈ।
model_provider ਵਰਤੇ ਜਾਣ ਵਾਲੇ provider block ਦਾ ਨਾਂ, ਇੱਥੇ shannon।
base_url /v1 ਸਮੇਤ API ਦਾ ਪਤਾ।
env_key ਉਸ environment variable ਦਾ ਨਾਂ ਜਿਸ ਵਿੱਚ ਤੁਹਾਡੀ Shannon API key ਹੈ।
wire_api responses: Codex POST /v1/responses ਨਾਲ ਗੱਲ ਕਰਦਾ ਹੈ।
model_context_window ਮਾਡਲ ਦੀ ਕਾਂਟੈਕਸਟ ਵਿੰਡੋ, ਤਾਂ ਜੋ Codex ਲੰਮੇ ਸੈਸ਼ਨ ਨੂੰ ਸਮੇਂ ਸਿਰ ਸੰਖੇਪ ਕਰੇ। GET /v1/models ਜੋ context_window ਦੱਸਦਾ ਹੈ ਉਹ ਵਰਤੋ।
  • /v1/responses ਸਰਵਰ ਉੱਤੇ ਕੋਈ ਗੱਲਬਾਤ ਨਹੀਂ ਰੱਖਦਾ: ਹਰ ਰਿਕੁਐਸਟ ਗੱਲਬਾਤ ਨੂੰ input ਵਿੱਚ ਲੈ ਕੇ ਜਾਂਦੀ ਹੈ। previous_response_id ਅਨੁਕੂਲਤਾ ਲਈ ਸਵੀਕਾਰ ਕੀਤਾ ਜਾਂਦਾ ਹੈ।
  • Function ਟੂਲ (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 ਕੋਡਿੰਗ ਏਜੰਟਾਂ ਲਈ Shannon ਮਾਡਲ ਹੈ। GET /v1/models ਇਸ ਨੂੰ 131,072 tokens ਦੀ ਕਾਂਟੈਕਸਟ ਵਿੰਡੋ, ਟੂਲ ਕਾਲਾਂ, ਰੀਜ਼ਨਿੰਗ ਅਤੇ ਟੈਕਸਟ ਇਨਪੁਟ ਨਾਲ ਦੱਸਦਾ ਹੈ। ਟੂਲ ਜੋ endpoint ਵਰਤਦਾ ਹੈ ਉਸ ਦੇ ਹਿਸਾਬ ਨਾਲ ਇਹ ਦੋ ਤਰੀਕਿਆਂ ਵਿੱਚੋਂ ਇੱਕ ਨਾਲ ਗਿਣਿਆ ਜਾਂਦਾ ਹੈ।

ਐਂਡਪੁਆਇੰਟ ਇੱਕ ਰਿਕੁਐਸਟ ਦੀ ਲਾਗਤ ਕਿੱਥੋਂ ਲਿਆ ਜਾਂਦਾ ਹੈ
/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, ਕਿਸਮ 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. ਹੁੰਦਾ ਹੈ।

stream ਉੱਤੇ ਸਟੇਟਸ ਪਹਿਲਾਂ ਹੀ 200 ਹੁੰਦਾ ਹੈ, ਇਸ ਲਈ ਗਲਤੀ ਇੱਕ event ਵਜੋਂ ਆਉਂਦੀ ਹੈ ਅਤੇ stream ਫਿਰ ਆਮ ਤਰੀਕੇ ਨਾਲ ਬੰਦ ਹੋ ਜਾਂਦੀ ਹੈ:

/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-* ਉੱਤੇ, JSON Schema ਦੇ ਉਹ ਕੀਵਰਡ ਜੋ ਮਾਡਲ ਨਹੀਂ ਵਰਤਦਾ, ਜਿਵੇਂ $schema, $ref, additionalProperties, default ਅਤੇ title, ਉਸ ਵਿੱਚੋਂ ਛੱਡ ਦਿੱਤੇ ਜਾਂਦੇ ਹਨ ਜੋ ਮਾਡਲ ਪੜ੍ਹਦਾ ਹੈ, ਅਤੇ oneOf ਨੂੰ anyOf ਵਾਂਗ ਪੜ੍ਹਿਆ ਜਾਂਦਾ ਹੈ। ਇਨ੍ਹਾਂ ਕਰਕੇ ਕੋਈ ਰਿਕੁਐਸਟ ਰੱਦ ਨਹੀਂ ਕੀਤੀ ਜਾਂਦੀ।
ਟੂਲ ਕਾਲ ਦੇ arguments stream ਵਿੱਚ, ਟੂਲ ਕਾਲ ਦੇ arguments ਇੱਕੋ delta ਵਿੱਚ ਪੂਰੇ ਪਹੁੰਚਦੇ ਹਨ: tool_calls[].function.arguments, input_json_delta.partial_json ਜਾਂ response.function_call_arguments.delta।
ਟੂਲ turn ਦਾ ਅੰਤ ਜਵਾਬ ਇਸ ਤਰ੍ਹਾਂ ਖਤਮ ਹੁੰਦਾ ਹੈ: Chat Completions ਉੱਤੇ finish_reason: "tool_calls" ਨਾਲ, ਅਤੇ Messages ਉੱਤੇ stop_reason: "tool_use" ਨਾਲ।
Keep-alive ਜਦੋਂ ਤੱਕ ਮਾਡਲ ਕੰਮ ਕਰਦਾ ਹੈ, /v1/messages ਹਰ 15 ਸਕਿੰਟ ਬਾਅਦ event: ping ਭੇਜਦਾ ਹੈ ਅਤੇ /v1/chat/completions ਇੱਕ : ping ਟਿੱਪਣੀ ਲਾਈਨ ਭੇਜਦਾ ਹੈ।
ਰਿਕੁਐਸਟ ਨੂੰ ਰੋਕਣਾ ਕਨੈਕਸ਼ਨ ਬੰਦ ਕਰਨ ਨਾਲ stream ਰੁਕ ਜਾਂਦੀ ਹੈ। turn ਆਪ ਆਪਣੇ ਅੰਤ ਤੱਕ ਚੱਲਦੀ ਹੈ ਅਤੇ ਗਿਣੀ ਜਾਂਦੀ ਹੈ।

ਸਮੱਸਿਆ ਦਾ ਹੱਲ

ਲੱਛਣ ਕਾਰਨ ਹੱਲ
400 ਨਾਲ unknown model: claude-… ਜਾਂ unknown model: gpt-… ਟੂਲ ਨੇ ਆਪਣੇ ਡਿਫਾਲਟ ਮਾਡਲ ਦਾ ਨਾਂ ਭੇਜਿਆ। ਸਿਰਫ਼ ਪ੍ਰਕਾਸ਼ਿਤ 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 ਦਿਓ।
401 ਨਾਲ Missing authentication ਜਾਂ Invalid API key key API ਤੱਕ ਨਹੀਂ ਪਹੁੰਚੀ, ਜਾਂ ਇਹ ਮੌਜੂਦਾ key ਨਹੀਂ ਹੈ। Shannon key sk- ਨਾਲ ਸ਼ੁਰੂ ਹੁੰਦੀ ਹੈ। ਜਾਂਚੋ ਕਿ ਵੇਰੀਏਬਲ ਉਸ ਸ਼ੈੱਲ ਵਿੱਚ ਸੈੱਟ ਹੈ ਜੋ ਟੂਲ ਨੂੰ ਸ਼ੁਰੂ ਕਰਦਾ ਹੈ। key ਨੂੰ Keys & usage ਤੋਂ ਦੁਬਾਰਾ ਕਾਪੀ ਕਰੋ।
ਹਰ ਰਿਕੁਐਸਟ ਉੱਤੇ 404 ਟੂਲ ਲਈ base URL ਵਿੱਚ ਇੱਕ /v1 ਵੱਧ ਜਾਂ ਘੱਟ ਹੈ। Claude Code: /v1 ਤੋਂ ਬਿਨਾਂ ਪਤਾ। Codex CLI: /v1 ਸਮੇਤ ਪਤਾ।
429 ਨਾਲ Shannon Coder call quota reached ਮੌਜੂਦਾ 4 ਘੰਟੇ ਦੀ ਵਿੰਡੋ ਦੀਆਂ Coder ਕਾਲਾਂ ਖਤਮ ਹੋ ਗਈਆਂ ਹਨ। ਅਗਲੀ ਵਿੰਡੋ ਦੀ ਉਡੀਕ ਕਰੋ, ਵੱਧ ਕਾਲਾਂ ਵਾਲੇ ਪਲਾਨ ਉੱਤੇ ਜਾਓ, ਜਾਂ ਉਹ ਮਾਡਲ ਚੁਣੋ ਜਿਸ ਦੀ ਗਿਣਤੀ tokens ਵਿੱਚ ਹੁੰਦੀ ਹੈ।
429 ਨਾਲ Quota exceeded ਤੁਹਾਡਾ ਬੈਲੇਂਸ ਰਿਕੁਐਸਟ ਨੂੰ ਪੂਰਾ ਨਹੀਂ ਕਰਦਾ। ਕ੍ਰੈਡਿਟ ਜੋੜੋ, ਜਾਂ 00:00 UTC ਉੱਤੇ ਆਪਣੇ ਪਲਾਨ ਦੇ ਰੋਜ਼ਾਨਾ ਹਿੱਸੇ ਦੀ ਉਡੀਕ ਕਰੋ।
400 ਨਾਲ prompt is too long ਗੱਲਬਾਤ ਮਾਡਲ ਦੀ ਕਾਂਟੈਕਸਟ ਵਿੰਡੋ ਤੋਂ ਵੱਡੀ ਹੈ। ਸੈਸ਼ਨ ਨੂੰ ਸੰਖੇਪ ਕਰੋ (ਦੋਵਾਂ ਟੂਲਾਂ ਵਿੱਚ /compact)। ਟੂਲ ਨੂੰ ਮਾਡਲ ਦੀ ਕਾਂਟੈਕਸਟ ਵਿੰਡੋ ਦੱਸੋ ਤਾਂ ਜੋ ਉਹ ਪਹਿਲਾਂ ਸੰਖੇਪ ਕਰੇ।
Claude Code ਕਾਂਟੈਕਸਟ ਦੀਆਂ ਲਗਭਗ ਸੰਖਿਆਵਾਂ ਦਿਖਾਉਂਦਾ ਹੈ /v1/messages/count_tokens ਹੋਸਟ ਕੀਤੇ open-weight ਮਾਡਲਾਂ ਲਈ ਗਿਣਤੀ ਕਰਦਾ ਹੈ। Shannon id ਨਾਲ ਇਹ 400 ਨਾਲ ਜਵਾਬ ਦਿੰਦਾ ਹੈ, ਅਤੇ Claude Code ਆਕਾਰ ਦਾ ਅੰਦਾਜ਼ਾ ਆਪ ਲਾਉਂਦਾ ਹੈ। ਠੀਕ ਕਰਨ ਲਈ ਕੁਝ ਨਹੀਂ। ਜੇ ਤੁਸੀਂ ਸਹੀ ਗਿਣਤੀ ਚਾਹੁੰਦੇ ਹੋ ਤਾਂ ਹੋਸਟ ਕੀਤਾ open-weight ਮਾਡਲ ਚੁਣੋ।
ਪੇਸਟ ਕੀਤੇ ਸਕ੍ਰੀਨਸ਼ੌਟ ਨੂੰ ਧਿਆਨ ਵਿੱਚ ਨਹੀਂ ਲਿਆ ਜਾਂਦਾ shannon-coder-1 ਟੈਕਸਟ ਇਨਪੁਟ ਲੈਂਦਾ ਹੈ। ਉਸ ਸੈਸ਼ਨ ਲਈ ਇਮੇਜਾਂ ਲੈਣ ਵਾਲਾ ਮਾਡਲ ਚੁਣੋ।

ਤੁਹਾਡੀ key ਅਤੇ ਤੁਹਾਡਾ ਬੈਲੇਂਸ Keys & usage ਪੰਨੇ ਉੱਤੇ ਹਨ। Keys ਅਤੇ ਵਰਤੋਂ