CLI kodlaşdırma alətləri
YeniShannon-u Claude Code, Codex CLI və digər agent CLI-lərin arxasındakı model kimi istifadə edin.
Kodlaşdırma aləti Shannon ilə işləmək üçün üç parametrə ehtiyac duyur: API-nin əsas URL-i, API açarınız və Shannon model id-si. Bu səhifə Claude Code və Codex CLI üçün dəqiq parametrləri verir, shannon-coder-1 kodlaşdırma modelinin necə sayıldığını izah edir və bu alətlərin rastlaşdığı xətaları siyahıya alır.
Hər alətin hansı endpoint-dən istifadə etdiyi
| Alət | Endpoint | Təyin ediləcək əsas URL | Qeyd |
|---|---|---|---|
| Claude Code | POST /v1/messagesPOST /v1/messages/count_tokens | https://api.shannon-ai.com | Alət əsas URL-ə /v1/messages yolunu özü əlavə edir. |
| Codex CLI | POST /v1/responses | https://api.shannon-ai.com/v1 | Alət əsas URL-ə /responses yolunu özü əlavə edir. |
| OpenAI chat formatı ilə işləyən digər agent alətləri | POST /v1/chat/completions | https://api.shannon-ai.com/v1 | Əsas URL-i, açarı və Shannon model id-sini alətin öz parametrlərində təyin edin. |
Hər üç endpoint eyni API açarını Authorization: Bearer və ya x-api-key kimi qəbul edir. Bu alətlərin göndərdiyi anthropic-version, anthropic-beta və openai-beta başlıqları qəbul edilir.
Shannon modeli seçin
Hər sorğu Shannon-un dərc etdiyi model id-sini göstərməlidir. Kodlaşdırma aləti ona başqa şey demədiyiniz halda öz defolt modelinin adını göndərir, Shannon-un dərc etmədiyi ada isə 400 və unknown model: <name> mesajı ilə cavab verilir. Heç bir başqa ad Shannon modelinə uyğunlaşdırılmır, buna görə modeli ilk sorğudan əvvəl alətdə təyin edin.
GET /v1/models hər id-ni kontekst pəncərəsi ilə siyahıya alır. Açar tələb etmir. Modellər və qiymətlər
| Model | Necə sayılır | Nə verir |
|---|---|---|
shannon-coder-1 | /v1/messages və /v1/chat/completions üzərində sorğu başına bir çağırış. /v1/responses üzərində token. | Kodlaşdırma modeli. Mətn girişi, alət çağırışları, 131,072 tokenlik kontekst pəncərəsi. |
shannon-1.6-liteshannon-1.6-pro | Balansınızdan token. | Alət çağırışları olan ümumi modellər. shannon-1.6-lite alətin etdiyi qısa arxa plan sorğularına uyğundur. |
| Host edilmiş açıq çəkili modellər | Balansınızdan token, keşlənmiş giriş giriş qiymətinin 25%-i ilə. | Alət çağırışları, uzun sessiyalar üçün prompt keşləmə və /v1/messages/count_tokens endpoint-indən dəqiq saylar. |
Kodlaşdırma alətləri modeli uzun system prompt ilə yönləndirir. System promptu shannon-coder-1, shannon-1.6-lite, shannon-1.6-pro, shannon-2-lite, shannon-2-pro və host edilmiş açıq çəkili modellər tətbiq edir, buna görə kodlaşdırma aləti üçün bunlardan birini seçin.
Claude Code
Claude Code bağlantısını mühit dəyişənlərindən oxuyur. Onları onu işə salan shell-də və ya hər sessiya üçün saxlamaq istəsəniz ~/.claude/settings.json faylının env blokunda təyin edin.
# 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"
}
} | Dəyişən | Təsvir |
|---|---|
ANTHROPIC_BASE_URL | Claude Code sorğularını hara göndərir. /v1 olmadan ünvandan istifadə edin. |
ANTHROPIC_AUTH_TOKEN | Shannon API açarınız, Authorization: Bearer kimi göndərilir. ANTHROPIC_API_KEY də işləyir: o açarı x-api-key kimi göndərir və Claude Code onu təsdiqləmək üçün bir dəfə soruşur. |
ANTHROPIC_MODEL | Sessiyanın modeli. claude --model <id> və /model <id> eyni şeyi təyin edir. |
ANTHROPIC_DEFAULT_HAIKU_MODEL | Sessiya başlıqları kimi arxa plan sorğuları və haiku istəyən hər şey üçün model. |
ANTHROPIC_DEFAULT_SONNET_MODEL | Subagent və ya komanda sonnet istədikdə istifadə olunan model. |
ANTHROPIC_DEFAULT_OPUS_MODEL | Subagent və ya komanda opus istədikdə istifadə olunan model. |
CLAUDE_CODE_MAX_CONTEXT_TOKENS | Claude Code-un model üçün qəbul etdiyi kontekst pəncərəsi. Seçdiyiniz id üçün GET /v1/models tərəfindən bildirilən context_window dəyərindən istifadə edin. |
- Hər üç
ANTHROPIC_DEFAULT_…_MODELdəyişənini təyin edin. Subagent-lər və bəzi komandalar modeli daxili adı ilə istəyir və hər ad Shannon id-sinə çevrilməlidir. - Nümunə arxa plan sorğularını token ilə sayılan
shannon-1.6-litemodelinə yönəldir. Sessiya başlıqları və oxşar sorğular onda Coder çağırışlarından istifadə etmir. - Claude Code kontekstin ölçüsü üçün
POST /v1/messages/count_tokensendpoint-ini çağırır. Endpoint host edilmiş açıq çəkili modellər üçün sayır. Shannon id-si ilə400cavab verir; Claude Code token saymanı ixtiyari sayır və ölçünü özü təxmin edir. Tokenlərin sayılması
Aləti işə salmazdan əvvəl ünvanı, açarı və model id-sini yoxlamaq üçün əllə bir sorğu göndərin:
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 ilə danışır. Shannon-u ~/.codex/config.toml faylında model provider kimi təsvir edin, orada Shannon model id-sini seçin və API açarınızı provider-in adını çəkdiyi mühit dəyişəninə qoyun.
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 | Açar | Təsvir |
|---|---|
model | Shannon model id-si. codex --model <id> onu bir işə salma üçün təyin edir. |
model_provider | İstifadə ediləcək provider blokunun adı, burada shannon. |
base_url | /v1 ilə API ünvanı. |
env_key | Shannon API açarınızı saxlayan mühit dəyişəninin adı. |
wire_api | responses: Codex POST /v1/responses ilə danışır. |
model_context_window | Modelin kontekst pəncərəsi, beləliklə Codex uzun sessiyanı vaxtında sıxışdırır. GET /v1/models tərəfindən bildirilən context_window dəyərindən istifadə edin. |
/v1/responsesserverdə söhbət saxlamır: hər sorğu söhbətiinputdaxilində daşıyır.previous_response_iduyğunluq üçün qəbul edilir.- Funksiya alətləri (
type: "function")/v1/responsesüzərində modelə təqdim olunur. /v1/responsesüzərindəshannon-coder-1Coder çağırışları ilə yox, balansınızdan token ilə sayılır.
Responses endpoint-i üçün eyni yoxlama:
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."
}' Kodlaşdırma modeli və onun necə sayıldığı
shannon-coder-1 kodlaşdırma agentləri üçün Shannon modelidir. GET /v1/models onu 131,072 tokenlik kontekst pəncərəsi, alət çağırışları, reasoning və mətn girişi ilə bildirir. Alətin istifadə etdiyi endpoint-dən asılı olaraq iki üsuldan biri ilə sayılır.
| Endpoint | Sorğunun dəyəri | Haradan götürülür |
|---|---|---|
/v1/messages | Sorğu başına 1 çağırış | Planınızın Coder çağırış limiti. Balansınızdan token götürülmür. |
/v1/chat/completions | Sorğu başına 1 çağırış | Planınızın Coder çağırış limiti. Balansınızdan token götürülmür. |
/v1/responses | Token, 1M üçün $8.00 | Balansınız, hər hansı digər model kimi. Çağırış limitindən istifadə olunmur. |
Çağırış ölçüsündən asılı olmayaraq bir sorğudur. Sorğu qəbul edildikdə, model cavab verməzdən əvvəl sayılır. Agent sessiyası atdığı hər addım üçün bir sorğu göndərir, buna görə uzun tapşırıq çoxlu çağırış işlədir. Limit planınızdan asılıdır və hər 4 saatdan bir, 00:00, 04:00, 08:00, 12:00, 16:00 və 20:00 UTC-də yenidən başlayır.
| Plan | 4 saatlıq pəncərə üzrə çağırışlar |
|---|---|
| Free | 3 |
| Plus | 20 |
| Standard | 40 |
| Pro | 60 |
Plan səhifəsi cari rəqəmləri göstərir. Planlar
Pəncərənin çağırışları bitdikdə sorğuya 429 ilə cavab verilir. /v1/messages üzərində eyni xəta Anthropic formasında gəlir.
{
"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"
}
} Kontekstin aşması
Söhbət modelin kontekst pəncərəsindən böyük olduqda /v1/chat/completions və /v1/messages 400, invalid_request_error tipi, context_length_exceeded kodu və prompt is too long ilə başlayan mesajla cavab verir. Kodlaşdırma alətləri bu xətanı oxuyub sessiyanı sıxışdırır və sorğunu yenidən göndərir. Onu shannon-coder-1, shannon-1.6-lite və shannon-1.6-pro yaradır.
{
"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
}
} Mesaj prompt is too long: <sent> tokens > <limit> maximum şəklindədir. İki ədəd məlum olmadıqda prompt is too long. Please compact the conversation and try again. olur.
Axında status artıq 200-dür, buna görə xəta hadisə kimi gəlir və axın sonra normal qaydada bağlanır:
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"} Agent dövrəsinin etibar edə biləcəyi şeylər
| Mövzu | Davranış |
|---|---|
| Alət sxemləri | Alət təyinləri alətin göndərdiyi kimi qəbul edilir. shannon-coder-1 və shannon-1.6-* üzərində modelin istifadə etmədiyi JSON Schema açar sözləri, məsələn $schema, $ref, additionalProperties, default və title, modelin oxuduğundan çıxarılır, oneOf isə anyOf kimi oxunur. Onlara görə heç bir sorğu rədd edilmir. |
| Alət çağırışı arqumentləri | Axında alət çağırışının arqumentləri bir delta-da tam şəkildə gəlir: tool_calls[].function.arguments, input_json_delta.partial_json və ya response.function_call_arguments.delta. |
| Alət növbəsinin sonu | Chat Completions-da finish_reason: "tool_calls", Messages-də stop_reason: "tool_use". |
| Keep-alive | Model işlədiyi müddətdə /v1/messages event: ping, /v1/chat/completions isə hər 15 saniyədən bir : ping şərh sətri göndərir. |
| Sorğunun dayandırılması | Bağlantını bağlamaq axını dayandırır. Növbənin özü sonuna qədər işləyir və sayılır. |
Problemlərin aradan qaldırılması
| Əlamət | Səbəb | Həll |
|---|---|---|
unknown model: claude-… və ya unknown model: gpt-… ilə 400 | Alət öz defolt model adını göndərdi. Yalnız dərc olunmuş Shannon id-ləri xidmət göstərir və heç bir başqa ad onlardan birinə uyğunlaşdırılmır. | Shannon id-si seçin: Claude Code-da ANTHROPIC_MODEL və üç ANTHROPIC_DEFAULT_…_MODEL dəyişəni, Codex konfiqurasiyasında model. |
Codex CLI-dən unknown model: ilə və adsız 400 | Sorğu heç bir model göstərməyib. /v1/responses bunu tələb edir. | ~/.codex/config.toml faylında model təyin edin və ya --model ötürün. |
Missing authentication və ya Invalid API key ilə 401 | Açar API-yə çatmadı və ya cari açar deyil. Shannon açarı sk- ilə başlayır. | Dəyişənin aləti işə salan shell-də təyin edildiyini yoxlayın. Açarı Keys & usage səhifəsindən yenidən kopyalayın. |
Hər sorğuda 404 | Əsas URL-də alət üçün bir /v1 artıq və ya əksikdir. | Claude Code: /v1 olmadan ünvan. Codex CLI: /v1 ilə ünvan. |
Shannon Coder call quota reached ilə 429 | Cari 4 saatlıq pəncərənin Coder çağırışları bitib. | Növbəti pəncərəni gözləyin, daha çox çağırışı olan plana keçin və ya token ilə sayılan model seçin. |
Quota exceeded ilə 429 | Balansınız sorğunu ödəmir. | Kredit əlavə edin və ya planınızın gündəlik limitini 00:00 UTC-də gözləyin. |
prompt is too long ilə 400 | Söhbət modelin kontekst pəncərəsindən böyükdür. | Sessiyanı sıxışdırın (hər iki alətdə /compact). Alətə modelin kontekst pəncərəsini bildirin ki, daha tez sıxışdırsın. |
| Claude Code təxmini kontekst rəqəmləri göstərir | /v1/messages/count_tokens host edilmiş açıq çəkili modellər üçün sayır. Shannon id-si ilə 400 cavab verir və Claude Code ölçünü özü təxmin edir. | Düzəldiləcək heç nə yoxdur. Dəqiq saylar istəyirsinizsə, host edilmiş açıq çəkili model seçin. |
| Yapışdırılmış ekran görüntüsü nəzərə alınmır | shannon-coder-1 mətn girişi qəbul edir. | Həmin sessiya üçün şəkil qəbul edən model seçin. |
Açarınız və balansınız Keys & usage səhifəsindədir. Keys & usage