İçeriğe geç
CLI kodlama araçları

CLI kodlama araçları

Yeni

Shannon'ı Claude Code, Codex CLI ve diğer ajan CLI'larının arkasındaki model olarak kullanın.

Bir kodlama aracının Shannon ile çalışması için üç ayara ihtiyacı vardır: API'nin temel URL'si, API anahtarınız ve bir Shannon model kimliği. Bu sayfa Claude Code ve Codex CLI için tam ayarları verir, shannon-coder-1 kodlama modelinin nasıl sayıldığını açıklar ve bu araçların karşılaştığı hataları listeler.

Her aracın kullandığı uç nokta

Araç Uç nokta Ayarlanacak temel URL Not
Claude Code POST /v1/messages
POST /v1/messages/count_tokens
https://api.shannon-ai.com Araç, temel URL'ye /v1/messages yolunu kendisi ekler.
Codex CLI POST /v1/responses https://api.shannon-ai.com/v1 Araç, temel URL'ye /responses yolunu ekler.
OpenAI sohbet biçimini konuşan diğer ajan araçları POST /v1/chat/completions https://api.shannon-ai.com/v1 Temel URL'yi, anahtarı ve bir Shannon model kimliğini aracın kendi ayarlarında belirleyin.

Üç uç nokta da aynı API anahtarını Authorization: Bearer veya x-api-key olarak alır. Bu araçların gönderdiği anthropic-version, anthropic-beta ve openai-beta başlıkları kabul edilir.

Bir Shannon modeli seçin

Her istek, Shannon'ın yayımladığı bir model kimliğini belirtmelidir. Bir kodlama aracı, ona aksini söylemediğiniz sürece kendi varsayılan modelinin adını gönderir ve Shannon'ın yayımlamadığı bir ad 400 ve unknown model: <name> mesajıyla yanıtlanır. Başka hiçbir ad bir Shannon modeline eşlenmez; bu yüzden modeli ilk istekten önce araçta ayarlayın.

GET /v1/models her kimliği bağlam penceresiyle listeler. Anahtar gerektirmez. Modeller ve fiyatlandırma

Model Şöyle sayılır Ne sağlar
shannon-coder-1 /v1/messages ve /v1/chat/completions üzerinde istek başına bir çağrı. /v1/responses üzerinde token. Kodlama modeli. Metin girdisi, araç çağrıları, 131,072 token bağlam penceresi.
shannon-1.6-lite
shannon-1.6-pro
Bakiyenizden token. Araç çağrıları olan genel modeller. shannon-1.6-lite, bir aracın yaptığı kısa arka plan istekleri için uygundur.
Host edilen açık ağırlıklı modeller Bakiyenizden token; önbelleğe alınmış girdi giriş fiyatının %25'i üzerinden. Araç çağrıları, uzun oturumlar için istem önbelleğe alma ve /v1/messages/count_tokens ile kesin sayımlar.

Kodlama araçları modeli uzun bir sistem istemiyle yönlendirir. Sistem istemini shannon-coder-1, shannon-1.6-lite, shannon-1.6-pro, shannon-2-lite, shannon-2-pro ve host edilen açık ağırlıklı modeller uygular; bu yüzden bir kodlama aracı için bunlardan birini seçin.

Claude Code

Claude Code bağlantısını ortam değişkenlerinden okur. Onları aracı başlatan kabukta ayarlayın veya her oturum için kalıcı olması amacıyla ~/.claude/settings.json dosyasının env bloğunda ayarlayın.

# 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
Değişken Açıklama
ANTHROPIC_BASE_URL Claude Code'un isteklerini gönderdiği yer. /v1 olmadan adresi kullanın.
ANTHROPIC_AUTH_TOKEN Authorization: Bearer olarak gönderilen Shannon API anahtarınız. ANTHROPIC_API_KEY de çalışır: anahtarı x-api-key olarak gönderir ve Claude Code onaylamanızı bir kez ister.
ANTHROPIC_MODEL Oturumun modeli. claude --model <id> ve /model <id> aynı şeyi ayarlar.
ANTHROPIC_DEFAULT_HAIKU_MODEL Oturum başlıkları gibi arka plan istekleri ve haiku isteyen her şey için kullanılan model.
ANTHROPIC_DEFAULT_SONNET_MODEL Bir alt ajan veya komut sonnet istediğinde kullanılan model.
ANTHROPIC_DEFAULT_OPUS_MODEL Bir alt ajan veya komut opus istediğinde kullanılan model.
CLAUDE_CODE_MAX_CONTEXT_TOKENS Claude Code'un model için varsaydığı bağlam penceresi. Seçtiğiniz kimlik için GET /v1/models tarafından bildirilen context_window değerini kullanın.
  • Üç ANTHROPIC_DEFAULT_…_MODEL değişkeninin hepsini ayarlayın. Alt ajanlar ve bazı komutlar bir modeli yerleşik adıyla ister ve her adın bir Shannon kimliğine çözümlenmesi gerekir.
  • Örnek, arka plan isteklerini token cinsinden sayılan shannon-1.6-lite modeline yönlendirir. Böylece oturum başlıkları ve benzeri istekler Coder çağrılarını kullanmaz.
  • Claude Code bağlamın boyutunu POST /v1/messages/count_tokens ile sorar. Uç nokta host edilen açık ağırlıklı modeller için sayar. Bir Shannon kimliğiyle 400 yanıtı verir; Claude Code token saymayı isteğe bağlı sayar ve boyutu kendisi tahmin eder. Token sayma

Aracı başlatmadan önce adresi, anahtarı ve bir model kimliğini denetlemek için elle bir istek gönderin:

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 ile konuşur. Shannon'ı ~/.codex/config.toml içinde bir model sağlayıcısı olarak tanımlayın, orada bir Shannon model kimliği seçin ve API anahtarınızı sağlayıcının adını verdiği ortam değişkenine koyun.

~/.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"
Kabuk
# 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
Anahtar Açıklama
model Shannon model kimliği. codex --model <id> onu tek bir çalıştırma için ayarlar.
model_provider Kullanılacak sağlayıcı bloğunun adı, burada shannon.
base_url /v1 ile API adresi.
env_key Shannon API anahtarınızı tutan ortam değişkeninin adı.
wire_api responses: Codex POST /v1/responses ile konuşur.
model_context_window Codex'in uzun bir oturumu zamanında sıkıştırması için modelin bağlam penceresi. GET /v1/models tarafından bildirilen context_window değerini kullanın.
  • /v1/responses sunucuda konuşma tutmaz: her istek konuşmayı input içinde taşır. previous_response_id uyumluluk için kabul edilir.
  • Fonksiyon araçları (type: "function") /v1/responses üzerinde modele sunulur.
  • /v1/responses üzerinde shannon-coder-1, Coder çağrıları olarak değil bakiyenizden token olarak sayılır.

Responses uç noktası için aynı denetim:

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

Kodlama modeli ve nasıl sayıldığı

shannon-coder-1, kodlama ajanları için Shannon modelidir. GET /v1/models onu 131,072 token bağlam penceresi, araç çağrıları, akıl yürütme ve metin girdisiyle bildirir. Bir aracın kullandığı uç noktaya bağlı olarak iki yoldan biriyle sayılır.

Uç nokta Bir isteğin maliyeti Alındığı yer
/v1/messages İstek başına 1 çağrı Planınızın Coder çağrı limiti. Bakiyenizden token alınmaz.
/v1/chat/completions İstek başına 1 çağrı Planınızın Coder çağrı limiti. Bakiyenizden token alınmaz.
/v1/responses 1M başına $8.00 üzerinden token Diğer her model gibi bakiyeniz. Çağrı limiti kullanılmaz.

Bir çağrı, boyutu ne olursa olsun tek bir istektir. İstek kabul edildiğinde, model yanıtlamadan önce sayılır. Bir ajan oturumu attığı her adım için bir istek gönderir; bu yüzden uzun bir görev çok sayıda çağrı kullanır. Limit planınıza bağlıdır ve her 4 saatte bir, 00:00, 04:00, 08:00, 12:00, 16:00 ve 20:00 UTC'de yeniden başlar.

Plan 4 saatlik pencere başına çağrı
Free 3
Plus 20
Standard 40
Pro 60

Plan sayfası güncel sayıları gösterir. Planlar

Bir pencerenin çağrıları tükendiğinde istek 429 ile yanıtlanır. /v1/messages üzerinde aynı hata Anthropic biçiminde gelir.

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

Bağlam taşması

Bir konuşma modelin bağlam penceresinden büyük olduğunda /v1/chat/completions ve /v1/messages, 400, invalid_request_error türü, context_length_exceeded kodu ve prompt is too long ile başlayan bir mesajla yanıt verir. Kodlama araçları bu hatayı oturumu sıkıştırmak ve isteği tekrar göndermek için okur. Hatayı shannon-coder-1, shannon-1.6-lite ve shannon-1.6-pro üretir.

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 biçimindedir. İki sayı bilinmediğinde prompt is too long. Please compact the conversation and try again. olur.

Bir akışta durum zaten 200 olduğundan hata bir olay olarak gelir ve akış sonra normal şekilde kapanır:

/v1/chat/completions, akış
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, akış
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"}

Bir ajan döngüsünün güvenebileceği şeyler

Konu Davranış
Araç şemaları Araç tanımları aracın gönderdiği gibi alınır. shannon-coder-1 ve shannon-1.6-* üzerinde modelin kullanmadığı $schema, $ref, additionalProperties, default ve title gibi JSON Schema anahtar sözcükleri modelin okuduğu içerikten çıkarılır ve oneOf, anyOf olarak okunur. Bunlar yüzünden hiçbir istek reddedilmez.
Araç çağrısı bağımsız değişkenleri Bir akışta araç çağrısının bağımsız değişkenleri tek bir delta içinde tamamlanmış olarak gelir: tool_calls[].function.arguments, input_json_delta.partial_json veya response.function_call_arguments.delta.
Bir araç turunun sonu Chat Completions'ta finish_reason: "tool_calls", Messages'ta stop_reason: "tool_use".
Keep-alive Model çalışırken /v1/messages event: ping gönderir ve /v1/chat/completions her 15 saniyede bir : ping yorum satırı gönderir.
Bir isteği durdurma Bağlantıyı kapatmak akışı durdurur. Turun kendisi sonuna kadar çalışır ve sayılır.

Sorun giderme

Belirti Neden Çözüm
unknown model: claude-… veya unknown model: gpt-… ile 400 Araç kendi varsayılan model adını gönderdi. Yalnızca yayımlanmış Shannon kimlikleri sunulur ve başka hiçbir ad bunlardan birine eşlenmez. Bir Shannon kimliği seçin: Claude Code'da ANTHROPIC_MODEL ve üç ANTHROPIC_DEFAULT_…_MODEL değişkeni, Codex yapılandırmasında model.
Codex CLI'dan, unknown model: ve ad olmadan 400 İstek bir model belirtmedi. /v1/responses bir model gerektirir. model değerini ~/.codex/config.toml içinde ayarlayın veya --model verin.
Missing authentication veya Invalid API key ile 401 Anahtar API'ye ulaşmadı veya geçerli bir anahtar değil. Bir Shannon anahtarı sk- ile başlar. Değişkenin aracı başlatan kabukta ayarlı olduğunu kontrol edin. Anahtarı Keys & usage sayfasından tekrar kopyalayın.
Her istekte 404 Temel URL, araç için bir /v1 fazla veya eksik içeriyor. Claude Code: /v1 olmadan adres. Codex CLI: /v1 ile adres.
Shannon Coder call quota reached ile 429 Geçerli 4 saatlik pencerenin Coder çağrıları tükendi. Sonraki pencereyi bekleyin, daha fazla çağrı içeren bir plana geçin veya token cinsinden sayılan bir model seçin.
Quota exceeded ile 429 Bakiyeniz isteği karşılamıyor. Kredi ekleyin veya planınızın günlük limitini 00:00 UTC'de bekleyin.
prompt is too long ile 400 Konuşma, modelin bağlam penceresinden büyük. Oturumu sıkıştırın (her iki araçta /compact). Araca modelin bağlam penceresini söyleyin ki daha erken sıkıştırsın.
Claude Code yaklaşık bağlam sayıları gösteriyor /v1/messages/count_tokens host edilen açık ağırlıklı modeller için sayar. Bir Shannon kimliğiyle 400 yanıtı verir ve Claude Code boyutu kendisi tahmin eder. Düzeltilecek bir şey yok. Kesin sayımlar istiyorsanız host edilen bir açık ağırlıklı model seçin.
Yapıştırılan bir ekran görüntüsü dikkate alınmıyor shannon-coder-1 metin girdisi alır. Bu oturum için görsel kabul eden bir model seçin.

Anahtarınız ve bakiyeniz Keys & usage sayfasında. Keys & usage