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/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 ਚੈਟ ਫਾਰਮੈਟ ਬੋਲਦੇ ਹਨ | 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-liteshannon-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 {
"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 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 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 ਦਿੰਦਾ ਹੈ।
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 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 ਦੀ ਸ਼ਕਲ ਵਿੱਚ ਆਉਂਦੀ ਹੈ।
{
"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. ਹੁੰਦਾ ਹੈ।
stream ਉੱਤੇ ਸਟੇਟਸ ਪਹਿਲਾਂ ਹੀ 200 ਹੁੰਦਾ ਹੈ, ਇਸ ਲਈ ਗਲਤੀ ਇੱਕ event ਵਜੋਂ ਆਉਂਦੀ ਹੈ ਅਤੇ stream ਫਿਰ ਆਮ ਤਰੀਕੇ ਨਾਲ ਬੰਦ ਹੋ ਜਾਂਦੀ ਹੈ:
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 ਵਾਂਗ ਪੜ੍ਹਿਆ ਜਾਂਦਾ ਹੈ। ਇਨ੍ਹਾਂ ਕਰਕੇ ਕੋਈ ਰਿਕੁਐਸਟ ਰੱਦ ਨਹੀਂ ਕੀਤੀ ਜਾਂਦੀ। |
| ਟੂਲ ਕਾਲ ਦੇ 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 ਅਤੇ ਵਰਤੋਂ