Məzmuna keç
CLI kodlaşdırma alətləri

CLI kodlaşdırma alətləri

Yeni

Shannon-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/messages
POST /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-lite
shannon-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
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_…_MODEL də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-lite modelinə 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_tokens endpoint-ini çağırır. Endpoint host edilmiş açıq çəkili modellər üçün sayır. Shannon id-si ilə 400 cavab 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
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.

~/.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"
Shell
# 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/responses serverdə söhbət saxlamır: hər sorğu söhbəti input daxilində daşıyır. previous_response_id uyğ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-1 Coder çağırışları ilə yox, balansınızdan token ilə sayılır.

Responses endpoint-i üçün eyni yoxlama:

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."
  }'

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.

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"
  }
}

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.

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
  }
}

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:

/v1/chat/completions, axın
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, axın
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