İstemciler/Claude Code
Claude Code ile Wokey API kullanımı
Bir Wokey API anahtarı alın, Claude Code için base URL olarak Wokey’yi girin ve bağlantıyı tek bir curl isteğiyle doğrulayın.
Güncellendi
Bu sayfadaexpand_more
API anahtarını ve base URL’yi hazırlayınlink
Tüm istemciler aynı Wokey API anahtarını ve aynı base URL’yi kullanır.
API anahtarı oluşturun
Giriş yapın ve API sayfasında bir platform anahtarı oluşturun. Aynı hesaptaki anahtarlar hesabın bakiyesini paylaşır.
API anahtarı oluşturkeyWokey base URL’sini kullanın
İstemcinin base URL’si olarak gateway alan adını girin; /v1 eklenip eklenmeyeceğini aşağıdaki yapılandırma gösterir.
İstemciyi yapılandırınlink
Claude Code, Anthropic uyumlu ortam değişkenlerini kullanır ve ANTHROPIC_AUTH_TOKEN değerini Authorization Bearer token’ı olarak gönderir.
export ANTHROPIC_BASE_URL="https://api.wokey.ai"
export ANTHROPIC_AUTH_TOKEN="YOUR_API_KEY"
claudeAPI formatları ve base URL’lerlink
Bir istemci API formatını değiştirdiğinde base URL’nin /v1 ile bitip bitmeyeceği değişebilir.
| Format | Base URL | Kullanım alanı |
|---|---|---|
| Anthropic Messages | https://api.wokey.ai | Claude modelleri |
Yapılandırıldığı yer: Ortam değişkenleri veya ~/.claude/settings.json içindeki env
curl ile doğrulayınlink
İstemci hata verirse önce curl ile anahtar ve base URL sorunlarını eleyin.
Claude Code varsayılan olarak Anthropic Messages formatını kullanır. Bu istek 200 dönüyorsa anahtar ve base URL doğrudur. Göndermeden önce YOUR_API_KEY yerine kendi anahtarınızı yazın.
curl https://api.wokey.ai/v1/messages \
-H "x-api-key: YOUR_API_KEY" \
-H "anthropic-version: 2023-06-01" \
-H "Content-Type: application/json" \
-d '{
"model": "claude-sonnet-5",
"max_tokens": 1024,
"messages": [
{ "role": "user", "content": "Hello" }
]
}'Hatalar ve sorun gidermelink
Önce kimlik doğrulama, bakiye, hız limiti, model kullanılabilirliği ve upstream zaman aşımı durumlarını ayırın.
invalid api key
Anahtar eksik, yanlış yazılmış veya silinmiş ya da Authorization ile x-api-key başlıkları çelişiyor.
insufficient balance
Hesap bakiyesi yetersiz. Daha fazla istek göndermeden önce bakiye yükleyin.
model_denylisted / account_restricted
Modele veya hesaptaki tüm modellere yapılan çağrılar, tekrarlanan ihlallerin ardından duraklatıldı. Bkz. “İhlal işlem ücretleri ve kısıtlamalar”.
request_blocked
Bu istek upstream’e ulaşmadan engellendi ve ücretlendirilmez; örneğin modelin az önce reddettiği bir isteğin değiştirilmeden yeniden gönderilmesi veya duraklatılmış bir son kullanıcı (X-End-User-Id). Hata mesajı neyin engellendiğini belirtir; isteği buna göre değiştirin veya daha sonra yeniden deneyin. Diğer istekler etkilenmez.
rate limited
İstekler çok sık. Daha sonra yeniden deneyin veya eşzamanlılığı azaltın. Yalnızca tek bir model ya da tek bir son kullanıcı (X-End-User-Id) sürekli 429 döndürüyorsa bu, ihlallerden sonra uygulanan geçici bir limit olabilir.
client disconnected
İstemci, yanıt tamamlanmadan bağlantıyı kapattı (kod downstream_aborted). Bu varsayılan olarak ücretsizdir. Bir hesabın son 24 saatte en az 50 istemci kopması olur ve bunlar isteklerinin %10’unu veya daha fazlasını oluşturursa, sonraki kopan istekler upstream’in bildirdiği kullanım üzerinden faturalandırılır: önbellek okuma ve yazma dahil işlenen girdi ve yalnızca upstream saydıysa çıktı. Upstream herhangi bir kullanım bildirmeden önceki kopma ücretsiz kalır. Faturalandırma başladığında hesaba bildirim gönderilir ve kopma oranı normale döndükten sonra bir saat içinde faturalandırma otomatik olarak durur. Olağan neden, çok kısa bir istemci veya proxy zaman aşımı ya da istekleri tamamlanmadan iptal eden bir programdır.
upstream unavailable
Upstream model hizmeti geçici olarak kullanılamıyor. Model değiştirin veya daha sonra yeniden deneyin.
upstream timeout
Upstream yanıtı zaman aşımına uğradı. Bağlamı kısaltın, max_tokens değerini düşürün veya yeniden deneyin.
upstream overloaded
Upstream model geçici olarak aşırı yüklü ve Wokey başka rotalarda zaten yeniden denedi (kod upstream_overloaded). Bunun bakiyenizle ilgisi yoktur. Kısa süre sonra yeniden deneyin veya model değiştirin.
Sık sorulan sorularlink
- Claude Code için ANTHROPIC_BASE_URL /v1 ile bitmeli mi?
- Hayır. https://api.wokey.ai kullanın. Claude Code /v1/messages yolunu kendisi ekler; bu yüzden /v1 ile biten bir base URL /v1/v1/messages olur ve 404 döndürür.
- ANTHROPIC_AUTH_TOKEN mı, ANTHROPIC_API_KEY mi?
- ANTHROPIC_AUTH_TOKEN kullanın; Claude Code bunu Authorization: Bearer olarak gönderir. Eski bir ANTHROPIC_API_KEY hâlâ tanımlıysa önce unset ile kaldırın, çünkü birbiriyle uyuşmayan iki başlık 401 döndürür.
- Yapılandırmayı yeni terminallerde nasıl korurum?
- İki export satırını ~/.zshrc veya ~/.bashrc dosyasına yazın ya da ~/.claude/settings.json dosyasındaki env alanına ekleyin; Claude Code bu alanı her başlangıçta okur.
Kurulum ve hata kılavuzlarılink
- Claude "Invalid signature in thinking block" (400): nedenleri ve çözümleri
Geçmişteki bir thinking bloğu doğrulamayı geçemedi: imzası Claude'un verdiği bir imza değil ya da ondan önceki konuşma değişti. Olağan tetikleyici, başka bir sağlayıcıdan sonra oturum ortasında Claude'a geçmektir. Mesajın iki sürümü, Claude Code'un nasıl toparlandığı ve thinking bloklarını çıkaran kod.
- Claude Code "OAuth authentication is currently not allowed for this organization": nedenleri ve çözümleri
Sunucu tarafı bir organizasyon ayarıdır; bu yüzden yeniden kurmak ve yeniden giriş yapmak işe yaramaz. Hesap türüne göre nedenler: Pro/Max'te ödeme sorunları ve karışan organizasyonlar, Team/Enterprise'da koltuklar ve yönetici ayarları. Claude Code'un gösterdiği tüm ifadeler ve API anahtarıyla çalışmaya devam etmenin yolu dahil.
- Claude Code base URL: ANTHROPIC_BASE_URL nasıl doğru ayarlanır
ANTHROPIC_BASE_URL, /v1 olmadan origin adresini alır. AUTH_TOKEN ile API_KEY farkı, settings.json, VS Code uzantısı ve masaüstü uygulaması; gerçek hata yanıtlarıyla.
- Claude Code "invalid x-api-key": isteğiniz Anthropic'e gitti
"invalid x-api-key", ANTHROPIC_BASE_URL değerinin uygulanmadığı ve isteğin api.anthropic.com adresine gittiği anlamına gelir. Terminal, settings.json, VS Code, masaüstü uygulaması ve SDK için çözümler; gerçek yanıtlarla.
- Claude Code 529 Overloaded: nedenleri, yeniden deneme ayarları ve çözümleri
529, kotanızın bittiği değil, upstream modelin aşırı yüklü olduğu anlamına gelir. Claude Code 10 kez yeniden dener; gateway'lerin 529'u nasıl ele aldığı, 429/503/402'den farkı ve yeniden denemelerin nasıl ayarlanacağı ya da modelin nasıl değiştirileceği.
- Claude Code "Request timed out": API_TIMEOUT_MS ve proxy çözümleri
Zaman aşımlarının nedeni nadiren yavaş bir modeldir; genellikle bir proxy akışı arabelleğe alır veya boşta kalan bağlantıları keser. Streaming'i curl ile test edin, proxy'nizi kontrol edin, API_TIMEOUT_MS değerini ayarlayın ve gateway'in her 504 kodunun ne anlama geldiğini öğrenin.
- Üçüncü taraf API ile Claude Code VS Code uzantısı: environmentVariables kurulumu
VS Code uzantısı shell'inizde export edilen değişkenleri yok sayar ve yalnızca settings.json ile giriş ekranı çıkmaya devam eder. claudeCode.environmentVariables ile birlikte disableLoginPrompt kullanın; JetBrains kurulumu ve sorun giderme de dahil.