CLI kodlama araçları
YeniShannon'ı 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/messagesPOST /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-liteshannon-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 {
"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"
}
} | 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_…_MODELdeğ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-litemodeline 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_tokensile sorar. Uç nokta host edilen açık ağırlıklı modeller için sayar. Bir Shannon kimliğiyle400yanı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 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.
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 | 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/responsessunucuda konuşma tutmaz: her istek konuşmayıinputiçinde taşır.previous_response_iduyumluluk için kabul edilir.- Fonksiyon araçları (
type: "function")/v1/responsesüzerinde modele sunulur. /v1/responsesüzerindeshannon-coder-1, Coder çağrıları olarak değil bakiyenizden token olarak sayılır.
Responses uç noktası için aynı denetim:
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.
{
"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"
}
} 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.
{
"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 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:
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"} 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