Claude Code Router araması yapan insanların çoğu iki farklı şeyden birini istiyor: Claude Code'u birden fazla model sağlayıcısı arasında yönlendirmek veya Claude Code'u Anthropic'in liste fiyatından daha ucuza çalıştırmak. Yalnızca ilki yönlendiriciyi gerektirir. Claude Code, ANTHROPIC_BASE_URL'yi doğrudan okur; bu nedenle ikincisi için yalnızca üç ortam değişkeni yeterlidir; hiçbir ek yazılım gerekmez.
Bu kılavuz her iki yolu da, tam değişken adlarını, sessiz bir 401 oluşturan kimlik bilgisi tuzağını ve herhangi bir geçidin arkasında çalışmayı bırakan şeylerin dürüst bir listesini kapsar. Yakın zamanda başka bir CCR yazısı okuduysanız önce B Seçeneği'ne geçin: bu yazıların düzenlemenizi söylediği config.json, artık yönlendiricinin okuduğu yapılandırma değildir.
Aslında hangisine ihtiyacınız var?
| İstediğiniz şey | Kullanım |
|---|---|
| Claude'u Claude Code'da daha ucuza çalıştırmak | Temel URL değişikliği — kurulum yok |
| Her görev için farklı model (planlama / kod / arka plan) | İkisi de — ANTHROPIC_DEFAULT_* değişkenleri veya yönlendirici |
| Tek bir Claude Code arkasında birden fazla sağlayıcıyı birleştirmek | claude-code-router |
| Claude olmayan modellerle Claude Code'u çalıştırmak | claude-code-router |
| İstek başına günlükler: sağlayıcı, model, gecikme, tokenlar, maliyet | claude-code-router |
| Alt aracıları ana döngüden farklı bir modele göndermek | claude-code-router — katman değişkenleri bunu bölemez |
Yönlendirici yerel bir hizmettir: çalıştırmanız, yapılandırmanız ve güncel tutmanız gereken bir işlem daha — ayrıca 2026 itibarıyla düzenlediğiniz bir dosya yerine kendi arayüzüne sahip bir masaüstü uygulamasıdır. Gerçekten çok sağlayıcılı yönlendirmeye, istek başına muhasebeye veya alt aracı düzeyinde model seçimine ihtiyaç duyduğunuzda bu maliyeti karşılar. Bir temel URL yeterli olacakken bu maliyeti karşılamaz.
A Seçeneği — temel URL değişikliği (kurulum yok)
Kunavo Anthropic'e özgü Messages API'sini /v1/messages adresinde sunar; Claude Code'un çağırdığı uç nokta budur. Oraya yönlendirin:
export ANTHROPIC_BASE_URL=https://api.kunavo.com
export ANTHROPIC_AUTH_TOKEN=sk-kn-... # create at kunavo.com/app/keys
export ANTHROPIC_MODEL=claude-sonnet-5 # exact slug — see the table below
export ANTHROPIC_DEFAULT_OPUS_MODEL=claude-opus-5-5 # the opus alias and plan mode (v2.1.280+)
export ANTHROPIC_DEFAULT_SONNET_MODEL=claude-sonnet-5 # the sonnet alias; Sonnet 5.5 is not on Kunavo
export ANTHROPIC_DEFAULT_HAIKU_MODEL=claude-haiku-4-5 # background tasksANTHROPIC_BASE_URL yalnızca kaynak adresidir — Claude Code /v1/messages yolunu kendisi ekler; bu nedenle yol eklemeyin. Model satırlarını koruyun: Claude Code'un yerleşik varsayılanı ve opus takma adı en yeni Opus'a yönelir; Kunavo bu modeli henüz sunmuyorsa ilk istek 404 döner. sonnet takma adı, Kunavo'nun sunmadığı Sonnet 5.5'i ister; bu nedenle ANTHROPIC_DEFAULT_SONNET_MODEL satırı olmadan /model sonnet, opusplan'nın yürütme aşaması ve model: sonnet olarak ayarlanmış tüm alt aracılar 404 döner. opus takma adı Opus 5.5'e (claude-opus-5-5) sabitlenmiştir; bunun için Claude Code v2.1.280 veya üzeri gerekir — sürümünüz daha eskiyse claude update çalıştırın. Anahtarı kaydolup 10 $ yükledikten sonra panelden alın; anahtar yalnızca bir kez gösterilir.
Hangi kimlik bilgisi değişkeni — ve neden önemli
Claude Code iki kimlik bilgisi değişkenini farklı HTTP başlıklarında gönderir ve sunucunun okumadığı başlıktaki anahtar 401 ile başarısız olur:
| Değişken | Gönderilen başlık | Kunavo'da |
|---|---|---|
ANTHROPIC_AUTH_TOKEN | Authorization: Bearer | Önerilen — her yerde çalışır |
ANTHROPIC_API_KEY | x-api-key | Tek seferlik onaydan sonra sohbet ve model keşfi için çalışır |
Tek bir somut nedenle ANTHROPIC_AUTH_TOKEN değişkenini tercih edin: ANTHROPIC_API_KEY etkileşimli bir oturumda tek seferlik onay gerektirir ve bir kez reddettiğiniz anahtar daha sonra istem olmadan yok sayılır — değişken açıkça ayarlanmış ve açıkça kullanılmıyorken ortaya çıkan kafa karıştırıcı bir hata. Kunavo'da model keşfi buna karar vermez. Claude Code'un geçit model keşfi sadece bearer token'ı gönderir (ANTHROPIC_AUTH_TOKEN ayarlanmışsa); aksi durumda x-api-key başlığına geri döner. Kunavo'nun /v1/models uç noktası anahtarı her iki başlıktan da okur.
Kalıcı hâle getirin
Kabuk dışa aktarımları yalnızca o terminal ve ondan başlatılan her şey için geçerlidir — dock'tan açılan bir düzenleyici bunları görmez, arka plan aracıları da görmez. Her şeyi kapsamak için değerleri bir ayarlar dosyasına koyun:
{
"env": {
"ANTHROPIC_BASE_URL": "https://api.kunavo.com",
"ANTHROPIC_AUTH_TOKEN": "sk-kn-...",
"ANTHROPIC_MODEL": "claude-sonnet-5",
"ANTHROPIC_DEFAULT_OPUS_MODEL": "claude-opus-5-5",
"ANTHROPIC_DEFAULT_SONNET_MODEL": "claude-sonnet-5",
"ANTHROPIC_DEFAULT_HAIKU_MODEL": "claude-haiku-4-5"
}
}Tüm projeler için ~/.claude/settings.json dosyasını kullanın. Bir anahtarı asla bir projenin .claude/settings.json dosyasına koymayın — bu dosya sürüm kontrolüne kaydedilir.
Güvenmeden önce doğrulayın
Önce uç noktayı doğrudan test edin; böylece bir hata Claude Code'u değil, yapılandırmayı işaret eder:
curl -X POST "$ANTHROPIC_BASE_URL/v1/messages" \
-H "Authorization: Bearer $ANTHROPIC_AUTH_TOKEN" \
-H "anthropic-version: 2023-06-01" \
-H "content-type: application/json" \
-d '{"model":"claude-sonnet-5","max_tokens":1,"messages":[{"role":"user","content":"."}]}'
# A response starting with {"id":"msg_ means the URL and key both work.
# 401 -> the key is in the wrong header; see "Which credential variable" below.Ardından aynı kabuktan claude komutunu başlatın ve /status komutunu çalıştırın. Anthropic base URL satırında api.kunavo.com adresinin görünmesi ve Auth token satırında değişkeninizin adının görünmesi, her iki tarafın da etkin olduğunu doğrular.
Özel model ayarlayın — slug'ı açıkça seçin
Kunavo model slug'larını tam eşleşmeyle çözümler ve tarihle sonlandırılmış adlar için diğer ad kullanmaz; bu nedenle claude-sonnet-4-5-20250929 404 döndürürken claude-sonnet-5 başarılı olur. Yerleşik varsayılana güvenmek yerine her zaman ANTHROPIC_MODEL değişkenini ayarlayın:
| Rol | Kısa ad | 1 milyon başına giriş / çıkış |
|---|---|---|
| Günlük kodlama (varsayılan) | claude-sonnet-5 | $1,40 / $7,00 |
| Önceki nesil | claude-sonnet-4-6 | $2,10 / $10,50 |
| En zor yeniden düzenlemeler, plan modu | claude-opus-5-5 | $2,80 / $14,00 |
| Arka plan görevleri, hızlı istekler | claude-haiku-4-5 | $0,70 / $3,50 |
Takma ad değişkenleri, herhangi bir yönlendirici olmadan göreve göre yönlendirme yapmanızı sağlar: ANTHROPIC_DEFAULT_OPUS_MODEL, opus takma adını ve plan modunu karşılar; ANTHROPIC_DEFAULT_SONNET_MODEL, sonnet takma adını ve opusplan'ın yürütme aşamasını karşılar; ANTHROPIC_DEFAULT_HAIKU_MODEL ise haiku takma adını ve Claude Code'un özetler ile başlıklar gibi arka plan işlerini karşılar. Kunavo üzerinden kullanımda son iki ayar gereklidir; sabitlenmezlerse Kunavo'nun sunmadığı model kimliklerini (Sonnet 5.5 ve v2.1.293'ten itibaren Haiku 5.5) isterler. Haiku ayarını claude-haiku-4-5 olarak belirleyin; bu, arka plan işlerini ana modelden de alır. (ANTHROPIC_SMALL_FAST_MODEL, aynı ayarın kullanımdan kaldırılmış yazımıdır.)
İsteğe bağlı: seçicide her modeli gösterin
CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1 ayarını yapın (Claude Code v2.1.129+); Claude Code başlangıçta GET /v1/models isteğini göndererek bulduğu modelleri /model seçicisine From gateway etiketiyle ekler. Kunavo bu uç noktayı sunduğundan etkinleştirilmiş her Claude modeli görünür ve /model, elle koruduğunuz bir liste yerine canlı bir menüye dönüşür. Her iki kimlik bilgisi değişkeni de bunun için çalışır — yukarıya bakın.
B Seçeneği — claude-code-router, şu an gerçekten çalıştığı şekliyle
Buradan başlayın; çünkü CCR hakkında yazılanların neredeyse tamamı artık var olmayan bir sürümü anlatıyor. Yönlendirici eskiden bir JSON dosyası ve bir ccr code komutuydu. Şimdi masaüstü uygulaması, yönetim arayüzü, istek günlükleri ve model geçidi olan yerel bir kontrol düzlemidir — ve her eğitimde gösterilen config.json artık onu yapılandırmaz.
CCR çalışma zamanı yapılandırmasını
~/.claude-code-router/config.sqliteiçinde tutar (Windows'ta%APPDATA%\claude-code-router\config.sqlite). Eski birconfig.json, henüz SQLite yapılandırması yokken taşıma kaynağı olarak bir kez okunur. Bu ilk çalıştırmadan sonra düzenlemek çalışan yapılandırmayı etkilemez — hata veya uyarı olmadan. Özenle yapıştırdığınızProvidersbloğu yapılandırma değildir.
Buna 2026-09-06'dan önceki bu sayfa da dahildir: burada bulunan JSON parçacığı yanlıştı ve hiçbir şey yok sayıldığını size söylemediği için bir öğleden sonranıza mal olabilecek türden bir yanlıştı. Yapılandırma artık arayüzde yapılır (veya yedekleme için Settings → Export data kullanılır — CCR çalışırken canlı SQLite dosyalarını kopyalamayın).
Kurulum ve başlatma
CCR iki şekilde sunulur: GitHub Releases'tan bir masaüstü uygulaması (tepsi, otomatik güncelleme, masaüstü entegrasyonları) ve başsız veya denetimli dağıtımlar için bir npm CLI. İkisi de aynı yapılandırma dizinini paylaşır.
# CCR ships as a desktop app (GitHub Releases) or an npm CLI. Both read the
# same ~/.claude-code-router directory. The CLI needs Node.js 22+.
npm install -g @musistudio/claude-code-router
ccr ui # management UI on :3458, model gateway on :3456
# Configure the provider and an Agent Config profile in that UI, then launch
# Claude Code through the profile by name:
ccr "Claude Code - Kunavo" # npm CLI
ccr-app "Claude Code - Kunavo" # the desktop app's own launcher
# There is no 'ccr code' in the current command reference. The service commands
# are start / ui / stop / serve / web; everything else is a profile name.Kunavo'yu eklemek tek bir sağlayıcı girdisi — Providers → Add provider, ön ayar Other / custom API endpoint, uç nokta https://api.kunavo.com, sk-kn- anahtarınız — ve bir Agent Config → Add profile → Claude Code profilidir. Check Connection ve model keşfi de dahil olmak üzere alan alan sürüm Claude Code Router entegrasyon sayfasında yer alır. Bu bölümün geri kalanı o sayfanın kapsamadığı konulardır: kimlik bilgileri, ekonomi ve hata kipleri.
Üç kimlik bilgisi ve 401'in hangisiyle ilgili olduğu
Çalışan bir kurulumun bozuk görünmesinin en yaygın yolu budur. CCR'nin üç ayrı gizli bilgisi vardır ve bunlar üç farklı sıçramayı kimlik doğrular:
| Kimlik bilgisi | Kimlik doğrular | Nereye gider |
|---|---|---|
Kunavo anahtarınız (sk-kn-…) | CCR → Kunavo | Providers → sağlayıcının API key alanı |
| Bir CCR istemci anahtarı | Herhangi bir istemci → CCR geçidi | API Keys sayfasında oluşturulur; bu olmadan geçit model isteklerini reddeder |
Yönetim tokenı (ccr_web_token) | Siz → CCR arayüzü ve RPC | ccr ui komutunun yazdırdığı URL'de bulunur — parola gibi ele alın |
Bağlantı noktası eşleşmesi de kullanıcıları şaşırtır: yönetim varsayılan olarak 127.0.0.1:3458, model geçidi ise 127.0.0.1:3456 kullanır. 3458'e yönlendirilen bir temel URL geçide değil, arayüze ulaşır. (Docker her ikisini de kasıtlı olarak tek bir Nginx uç noktası arkasında birleştirir; Docker talimatlarının farklı görünmesinin nedeni budur.) Ulaşılabilir bir arayüz, çalışan bir geçit anlamına gelmez: geçit adresindeki /health yolunu kontrol edin ve Server alanının Running gösterdiğini doğrulayın.
Katman başına eşleme temel noktadır
Claude Code bir model istemez; bir katman ister — ana döngü Sonnet veya Opus'u, arka plan işleri (alt ajanlar, arama, özetler, konuşma başlıkları) ise küçük ve hızlı olanı kullanır. Agent Config'teki bir Claude Code profili bunları ayrı alanlar olarak sunar: varsayılan bir Model ile isteğe bağlı Fable, Opus, Sonnet ve Haiku geçersiz kılmaları; bunların her biri bir Provider/model değeri alır. Bir katmanı boş bırakırsanız Claude Code onu seçer.
| Kademe | Şuna eşleyin | 1 milyon başına giriş / çıkış | Orada gerçekte ne çalışır |
|---|---|---|---|
| Opus | Kunavo/claude-opus-5-5/ $14,00 | Plan modu, kapsamlı yeniden düzenlemeler | |
| Sonnet (varsayılan) | Kunavo/claude-sonnet-5 | $1,40 / $7,00 | Ana ajan döngüsü — token'larınızın çoğu |
| Sonnet, önceki nesil | Kunavo/claude-sonnet-4-6 | $2,10 / $10,50 | Aynı döngü; Sonnet 5'ten 50% daha pahalı |
| Haiku | Kunavo/claude-haiku-4-5 | $0,70 / $3,50 | Alt ajanlar, dosya ayıklama, başlıklar, özetler |
Birinin seviye eşlemesini kopyalamadan önce bu tabloyu okuyun; çünkü en belirgin ayrım ilk kaldıraçtır: claude-sonnet-5, Kunavo'da claude-opus-5-5'den %50 daha ucuzdur ($1,40 / $7,00, $2,80 / karşısında). İkinci kaldıraç Haiku seviyesidir: $0,70 / $3,50 fiyatıyla Sonnet 5'ten 2× daha ucuzdur ve hiç görmediğiniz hacmi taşır — her alt aracı, her dosya önceliklendirme geçişi, oluşturulan her başlık. claude-sonnet-4-6 artık ucuz Sonnet değildir: $2,10 / $10,50 fiyatıyla Sonnet 5'ten %50 daha pahalıdır; bu nedenle yukarıdaki parçacıklar ANTHROPIC_MODEL=claude-sonnet-5 ayarını yapar.
Alt ajan yönlendirmesi — katman eşlemesinin yapamadığı şey
Katman geçersiz kılmaları tüm alt ajanları tek bir modele sabitler. CCR daha ayrıntılı çalışabilir: bir Claude Code isteği yerleşik rotayla eşleştiğinde kullanılabilir modeller listesini Agent / Task araç açıklamasına ekler ve Claude Code, başlattığı her ajanın isteminin önüne istediği modeli belirten bir etiket koyar:
<CCR-SUBAGENT-MODEL>provider/model</CCR-SUBAGENT-MODEL>
CCR etiketi kaldırır ve o isteği buna göre yönlendirir; böylece bir arama alt ajanı Haiku'da, bir inceleme alt ajanı ise Opus'ta çalışabilir — seçim sabitlenmek yerine göreve göre yapılır. Bu anahtar kolayca gözden kaçar: Modeller sayfasında en az bir model için Açıklama bulunana kadar mekanizma kapalıdır. Açıklama yoksa CCR hiçbir şey eklemez ve her alt ajan sessizce profil varsayılanına döner. Açıklamaları göreve uygun yazın — Haiku için “kod arama, dosya ayıklama, ucuz paralel alt ajanlar”, Opus için “mimari analizi, yüksek riskli inceleme”. Çalıştığında istek günlükleri rota nedeni olarak builtin:claude-code-subagent değerini gösterir.
Protokol seçimi ve önbellekteki maliyeti
CCR uç noktayı yoklar ve bir kablo protokolü seçer. Ona yalın origin https://api.kunavo.com değerini verirseniz Anthropic Messages ile konuşur; https://api.kunavo.com/v1 değerini verirseniz OpenAI uyumlu biçimi kullanır. Her iki arayüz de aynı anahtarda aktiftir ve Gelişmiş ayarlardan otomatik algılamayı geçersiz kılabilirsiniz.
Anthropic Messages biçimini tercih edin. Bu biçim, iletilen isteklerde cache_control alanını korur; böylece istem önbelleğe alma modele ulaşır ve önbelleğe alınmış girdiler, girdi ücretinin %10'u üzerinden ücretlendirilir (nasıl çalışır) — her adımda sabit bir öneki yeniden gönderen bir ajan döngüsünde mevcut en büyük tek tasarruf budur. Dürüst olmak gerekirse, aradaki yönlendirici istekleri yine de düzenler: CCR, Claude Code'un eklediği faturalandırma başlığını içeren sistem mesajını kaldırır ve alt ajan yönlendirmesi açıksa araç açıklamalarına model listesini ekler. Her iki içerik de önbellek kesme noktalarınızdan önce yer alır; dolayısıyla bu içerikteki her değişiklik, yeni önek önbelleğe yerleşirken bir önbellek kaçırmasına neden olur. Bundan sonra kararlı hale gelir — ancak bu, çalıştırılacak daha az bileşen içermesinin yanı sıra Seçenek A'nın Seçenek B'den biraz daha iyi önbellekleme yapmasının gerçek bir nedenidir.
Ancak istem önbelleğe alma, OpenAI uyumlu biçimde de modele ulaşır. Uzun bir istemde Kunavo, bu rotada önbellek kesme noktalarını kendisi ayarlar: sistem isteminde, araç tanımlarında ve konuşma bir asistan turu içerdiğinde son mesajda. Bir mesajda veya araç tanımında gelen bir cache_control korunur.
Geri dönüş: yeniden deneme mi yük devretme mi
Yönlendirme sayfasındaki Başarısızlıkta varsayılan seçeneğini ihtiyaç duymadan önce ayarlamaya değer. Yeniden dene, 408, 409, 429 ve 5xx durumlarında aynı modele yeniden gönderir; Retry-After değerine uyar, aksi durumda 1 saniyeden başlayıp 30 saniyelik üst sınıra kadar üstel geri çekilme uygular. Geri dönüş hedefleri, yedek modellerin sıralı listesini dolaşır ve herhangi bir 4xx veya 5xx durumunda tetiklenir; bunun dayanağı, model bulunamaması ya da sağlayıcı reddinin yalnızca mevcut hedefi etkileyebilmesidir. Tek tek kurallar genel ayarı geçersiz kılabilir. Bir geri dönüş çalıştığında yanıt, sonradan anlayabilmeniz için x-ccr-fallback-attempts ve x-ccr-fallback-model değerlerini içerir.
Gerçekten yol üzerinde olduğunu doğrulayın
Profilden Claude Code'u başlatın, bir ileti gönderin, ardından CCR'de İstek günlüklerini açın. Satırda Claude Code'un istediği request model, isteğin gittiği resolved provider ve resolved model gösterilir — bu üçlü kanıttır. CLI içinde /model, CCR'nin sunduğu modelleri listeler. Claude Code yanıt veriyor ancak günlük satırı görünmüyorsa Claude Code'u CCR üzerinden değil, kendiniz başlatmışsınızdır ve profilin kapsamı Yalnızca CCR'den açıldı durumundadır.
Bir kodlama oturumunun maliyeti
Claude Code, her adımda sistem istemini, konuşmayı ve güncel dosya bağlamını yeniden gönderir; bu nedenle token başına ücret hızla birikir. claude-sonnet-5 üzerindeki Kunavo ücretleriyle:
| Birim | Tokenlar (giriş / çıkış) | Kunavo | Anthropic liste fiyatı |
|---|---|---|---|
| Bir aracı tabanlı adım | 25.000 / 1.200 | $0,043 | $0,062 |
| 20 adımlık görev | ~500k / ~24k | ~$0,87 | ~$1,24 |
| Yoğun bir gün (5 görev) | — | ~$4,34 | ~$6,20 |
Bu, istem önbelleğe alma öncesinde ana modelde yaklaşık 30% indirim demektir. Tam ücretler Claude API fiyatlandırma kılavuzunda, kendi token sayılarını kullanan hesaplama ise maliyet hesaplayıcısında bulunur.
Hâlâ çalışanlar — ve çalışmayanlar
Claude Code'u herhangi bir ağ geçidine yönlendirmek birkaç şeyi değiştirir. Karar vermeden önce bilinmesi gereken liste kısa ve değerlidir:
| Özellik | Bir ağ geçidinin arkasında |
|---|---|
| Kodlama, araçlar, alt ajanlar, MCP, kancalar | Etkilenmedi |
| İstem önbelleğe alma | Çalışır — Anthropic'in kendi Messages API'sini kullanan rota |
| claude.ai aboneliğiniz | Kullanılmaz; bunun yerine anahtara token başına ücret yansıtılır |
| Remote Control | Kullanılamaz — bir claude.ai kimliği gerekir |
| Sesli dikte | Kullanılamaz — aynı nedenle |
/context token sayıları | Yerel olarak tahmin edilir (aşağıya bakın) |
Son satırda: token sayımı, Anthropic'in kendi ağ geçidi belirtiminin isteğe bağlı olarak işaretlediği tek uç noktadır ve bulunmadığında Claude Code bağlam kullanımını yerel olarak tahmin eder. Kunavo bugün /v1/messages/count_tokens sunmadığından /context değeriniz kesin bir sayı değil, tahmindir. Bu sayı dışında hiçbir şey bozulmaz — otomatik sıkıştırma ve oturumun kendisi etkilenmez.
Sorun giderme
Temel URL yolu
| Belirti | Neden ve düzeltme |
|---|---|
Her istekte 401 | Anahtar, sunucunun okumadığı üst bilgide bulunuyor. ANTHROPIC_AUTH_TOKEN ile ANTHROPIC_API_KEY arasında geçiş yapıp yukarıdaki curl komutunu yeniden çalıştırın. |
| Claude Code oturum açmanızı istiyor, ancak curl çalışıyor | Ulaşılabilir bir temel URL kimlik bilgisi değildir. ANTHROPIC_AUTH_TOKEN değerini ilk çalıştırma kurulumundan önce okunacak bir yere ayarlayın: kabuk dışa aktarımı veya ~/.claude/settings.json. |
ANTHROPIC_API_KEY ayarlanmış ancak yok sayılıyor, istem yok | Tek seferlik onay daha önce reddedilmiş. Bunu /config → Özel API anahtarını kullan bölümünde etkinleştirin veya ANTHROPIC_AUTH_TOKEN değerine geçin. |
Modeli adlandıran 404 | Tam slug eşleşmesi — tüm tarih son eklerini kaldırın ve yukarıdaki tablodan bir slug kullanın. |
400, thinking veya adaptive adlandırıyor | Claude Code, 4.6+ modellerde uyarlamalı akıl yürütme ister. Opus 4.6 ve Sonnet 4.6'da CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING=1 bunun etrafından dolaşır. |
/fast, hızlı modun devre dışı olduğunu söylüyor | Kullanılabilirlik denetimi doğrudan api.anthropic.com çağrısı yapar ve temel URL'nizi izlemez. CLAUDE_CODE_SKIP_FAST_MODE_ORG_CHECK=1 değerini ayarlayın. |
| Model seçicide modeller eksik | CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1 değerini etkinleştirin veya ANTHROPIC_DEFAULT_*_MODEL değişkenleriyle adlarını belirtin. |
…ve yönlendirici yol üzerindeyken
| Belirti | Neden ve düzeltme |
|---|---|
config.json değişiklikleri hiçbir şeyi değiştirmiyor | Değiştiremezler. Çalışma zamanı yapılandırması config.sqlite içindedir; JSON dosyası tek seferlik bir geçiş kaynağıdır. Değişikliği kullanıcı arayüzünde yapın. |
ccr code bulunamadı | Mevcut komut kümesinde yok. Bir profili adıyla başlatın: ccr "My Profile" veya masaüstü uygulamasından ccr-app "My Profile". |
Kurulumdan sonra ccr bulunamadı | npm'nin global bin dizini PATH üzerinde değil veya Node 22'nin altında. npm prefix -g ve node --version değerlerini kontrol edin. |
| Kullanıcı arayüzü yükleniyor ancak model istekleri başarısız oluyor | Yönetim ve ağ geçidi, farklı bağlantı noktalarında çalışan farklı hizmetlerdir. Sunucunun Çalışıyor durumunu gösterdiğini doğrulayın ve istemcileri :3456 değerine yönlendirin; :3458 değerine değil. |
| Sağlayıcı doğrulanmasına rağmen ağ geçidi 401 döndürüyor | CCR istemci anahtarı yok. API Anahtarları sayfasında bir tane oluşturun — bu, sk-kn- anahtarınızdan ayrı bir kimlik bilgisidir. |
| Claude Code çalışıyor ancak İstek günlükleri'nde hiçbir şey görünmüyor | Profil kapsamı Yalnızca CCR'den açıldı iken Claude Code'u doğrudan başlattınız. CCR'den başlatın veya kapsamı Sistem varsayılanı olarak değiştirin. |
| Her alt ajan varsayılan modeli kullanıyor | Alt ajan yönlendirmesi, Modeller sayfasındaki Açıklama alanına bağlıdır. Açıklama yoksa CCR hiçbir yönlendirme talimatı eklemez ve etiket hiçbir zaman yazılmaz. |
/model, hiçbir CCR modeli listelemiyor | Hiçbir sağlayıcı ve model yapılandırılmamış veya profil devre dışı. Önce sağlayıcıda Bağlantıyı kontrol et seçeneğini çalıştırın. |
API'nin kendisindeki hatalara yönelik tek tek düzeltmeler geçersiz API anahtarı ve hız sınırı sorun giderme sayfalarındadır.
Sık sorulan sorular
Claude Code'u farklı bir API ile kullanmak için claude-code-router gerekir mi?
Hayır. Claude Code, ANTHROPIC_BASE_URL'yi doğrudan okur; dolayısıyla Anthropic Messages API'sini sunan herhangi bir uç noktaya yönlendirmek için ek yazılım gerekmez — üç ortam değişkeni yeterlidir. Birden fazla sağlayıcı arasında yönlendirme, her istek için sağlayıcı, model, gecikme, token ve maliyet bilgilerini içeren günlükler veya tüm alt aracılar için tek bir model yerine her alt aracı için farklı bir model istediğinizde CCR çalıştırmaya değer. Amacınız yalnızca Claude'u daha ucuz bir uç noktada çalıştırmaksa temel URL'yi değiştirmek daha küçük ve daha güvenilir bir kurulumdur: ek hizmet gerekmez ve istem önbelleklemesi doğrudan iletilir.
claude-code-router'ın config.json dosyasını düzenlemek neden hiçbir şey yapmıyor?
Çünkü bu artık CCR'nin okuduğu yapılandırma değildir. Güncel derlemeler çalışma zamanı yapılandırmasını ~/.claude-code-router/config.sqlite içinde tutar (%APPDATA%\claude-code-router\config.sqlite Windows'ta) ve eski config.json dosyasını, henüz SQLite yapılandırması yokken, taşıma kaynağı olarak tam bir kez okur. Bu ilk çalıştırmadan sonra JSON dosyası sessizce ve hata vermeden yok sayılır; dolayısıyla elle düzenlenen Providers dizisi veya Router bloğu hiçbir zaman etkili olmaz. Değişikliği bunun yerine CCR masaüstü arayüzünde yapın; dosya düzeyinde yedek istiyorsanız Settings → Export data seçeneğini kullanın. Üçüncü taraf CCR eğitimlerinin çoğu hâlâ JSON dosyasını anlatıyor.
Claude Code'u şimdi claude-code-router üzerinden nasıl başlatırım?
Kod adıyla değil, profil adıyla. Agent Config → Add profile → Claude Code altında bir profil oluşturun, model seçin, kaydedin ve ardından başlatın: npm CLI ile ccr "Claude Code - Work" veya masaüstü uygulamasıyla ccr-app "Claude Code - Work". Masaüstü uygulaması ayrıca her profil kartına CLI için terminal düğmesi ve Claude uygulaması için oynat düğmesi verir. Güncel CLI komut kümesi start, ui, stop, serve ve web ile birlikte bir profil adı veya kimliğidir; code alt komutu yoktur. Aracının kendi bayraklarını çift tireden sonra ekleyin; örneğin: ccr "Claude Code - Work" cli -- --model sonnet.
Claude Code özel bir model kullanabilir mi?
İşleyiş açısından evet: ANTHROPIC_MODEL, ANTHROPIC_BASE_URL arkasındaki uç noktanın sunduğu herhangi bir slug değerini kabul eder ve claude-code-router buna sağlayıcılar arasında görev bazında yönlendirme ekler. Açıkça belirtilmesi gereken sınır şudur: Anthropic'in kendi ağ geçidi belgeleri, Claude Code'un herhangi bir ağ geçidi üzerinden Claude dışındaki modellere yönlendirilmesini desteklemediğini belirtir. Bu nedenle Claude dışındaki bir modelde araç kullanımı ve ajan davranışları, desteklenen bir yapılandırma değil, test edilmemiş bir alandır. Kunavo'da desteklenen yol, daha ucuz bir uç noktada bir Claude slug değeri kullanmaktır; katalogdaki diğer modellere Claude Code üzerinden değil, OpenAI uyumlu API üzerinden erişilebilir. Slug değerinin birebir eşleşmesi kuralı ve model tablosu, yukarıdaki özel model ayarlama bölümünde; tam katalog ise modeller sayfasında yer alır.
Claude Code hangi temel URL'ye ve ortam değişkenlerine ihtiyaç duyar?
ANTHROPIC_BASE_URL değerini https://api.kunavo.com olarak ayarlayın (Claude Code /v1/messages yolunu kendisi ekler), ANTHROPIC_AUTH_TOKEN değerini sk-kn- anahtarınıza ve ANTHROPIC_MODEL değerini claude-sonnet-5 gibi tam bir model kimliğine ayarlayın. Takma adları da sabitleyin: /model opus ve plan modu için ANTHROPIC_DEFAULT_OPUS_MODEL=claude-opus-5-5 ayarını yapın (Opus 5.5 için Claude Code v2.1.280 veya sonrası gerekir — claude update komutunu çalıştırın). ANTHROPIC_DEFAULT_SONNET_MODEL=claude-sonnet-5 ayarını yapın; aksi hâlde sonnet takma adı Kunavo'nun sunmadığı Sonnet 5.5'i ister. ANTHROPIC_DEFAULT_HAIKU_MODEL=claude-haiku-4-5 ayarını da yapın; aksi hâlde haiku takma adı da Kunavo'nun sunmadığı bir model kimliğini (v2.1.293'ten itibaren Haiku 5.5) ister. Bu satır arka plan görevlerinin en ucuz ücret üzerinden faturalandırılmasını da sağlar.
ANTHROPIC_AUTH_TOKEN'u mu yoksa ANTHROPIC_API_KEY'i mi kullanmalıyım?
ANTHROPIC_AUTH_TOKEN'u kullanın. Bu, Authorization: Bearer başlığı olarak gönderilir ve hemen etkili olur; ANTHROPIC_API_KEY ise x-api-key olarak gönderilir ve tek seferlik etkileşimli onay gerektirir — bir kez reddettiğiniz anahtar daha sonra sessizce yok sayılır. Kunavo'da bu onay tüm farkı yaratır: hem /v1/messages hem de Claude Code'un geçit model keşfinin arkasındaki /v1/models uç noktası anahtarı her iki başlıktan da okur.
Claude Code modelin kullanılabilir olmadığını neden söylüyor?
Kunavo model slug'larını tam olarak eşleştirir ve tarih eklenmiş adlar için takma ad kullanmaz; bu nedenle claude-sonnet-4-5-20250929 isteği 404 dönerken claude-sonnet-5 başarılı olur. Claude Code'un yerleşik varsayılanına güvenmek yerine ANTHROPIC_MODEL değerini katalogdaki tam bir slug'a ayarlayın. Diğer yaygın neden sonnet takma adıdır: sabitlenmediğinde Kunavo'nun sunmadığı Sonnet 5.5'i ister; bu nedenle ANTHROPIC_DEFAULT_SONNET_MODEL=claude-sonnet-5 ayarlanana kadar /model sonnet, opusplan'ın yürütme aşaması ve model: sonnet olarak ayarlanmış tüm alt aracılar 404 döner.
Claude Code bir geçit üzerinden çalışırken ne çalışmayı bırakır?
Tasarım gereği üç şey. Remote Control ve sesli dikte için claude.ai kimliği gerekir ve bir geçit kimlik bilgisi ayarlanmışken kullanılamaz. /fast kullanılabilirlik kontrolü temel URL'nizi izlemek yerine doğrudan api.anthropic.com'u çağırır; bu nedenle normal istekler çalışırken hızlı modu kullanılamıyor olarak bildirebilir; CLAUDE_CODE_SKIP_FAST_MODE_ORG_CHECK=1 bunu geri yükler. Kodlama, araçlar, alt aracılar, MCP ve istem önbelleklemesi etkilenmez.
Bunun yerine Claude Pro veya Max aboneliğimi kullanabilir miyim?
Hayır. Sohbet abonelikleri API erişimi içermez ve bir geçit kimlik bilgisi ayarlamak claude.ai girişinizi bilerek devre dışı bırakır — aboneliğin sınırları uygulanmaz, kullanım bunun yerine anahtara token başına faturalandırılır. Tam döküm için Claude Code ücretsiz mi bölümüne bakın.
Bu, VS Code uzantısıyla çalışır mı?
Evet, ancak uzantı başlatmadan önce kimlik bilgilerini kontrol eder; bu nedenle bunları yalnızca ~/.claude/settings.json içinde değil, VS Code'un kendi claudeCode.environmentVariables ayarında da belirleyin.
Cursor, Kilo Code veya Cline ne olacak?
Bunlar ortam değişkenleri yerine OpenAI uyumlu bir sağlayıcı alanı kullanır — temel URL https://api.kunavo.com/v1, aynı anahtar. Kurulum ve araç başına model yönlendirmesi Cline, Roo Code ve Kilo Code kılavuzlarında ele alınır.