wold.

GELİŞTİRİCİ REHBERİ

Claude Code'u açık modellerle kullanma

Claude Code, istekleri ANTHROPIC_BASE_URL ile verdiğin adrese gönderir. Anthropic uyumlu /v1/messages uç noktası sunan bir API'ye bu adresi ve anahtarı verince, Claude Code arayüzünü DeepSeek gibi açık modellerle kullanabilirsin. Önce aşağıdaki destek sınırını oku.

Yayın ve son güncelleme:

Nasıl çalışır?

Claude Code istekleri Anthropic'in Messages biçiminde gönderir ve verdiğin adresin sonuna /v1/messages ekler. Arada duran API bu isteği alır, seçtiğin modele iletir ve yanıtı yine aynı biçimde geri döndürür. Bu yüzden temel adres /v1 olmadan yazılır.

DeepSeek de kendi resmi belgesinde Claude Code'u bu yöntemle kendi API'sine bağlamayı anlatıyor. Wold aynı biçimi destekler. Wold ekibi bu ayarı Claude Code 2.1.220 ile test ortamında dosya yazdırarak denedi.

Ortam değişkenleri

DeğişkenDeğer
ANTHROPIC_BASE_URLhttps://api.wold.cloud
ANTHROPIC_AUTH_TOKENWold Console'da oluşturduğun API anahtarı. Authorization: Bearer başlığıyla gider.
ANTHROPIC_MODELConsole'daki modeller sayfasında veya /v1/models yanıtında görünen model kimliği
ANTHROPIC_DEFAULT_OPUS_MODEL, ANTHROPIC_DEFAULT_SONNET_MODEL, ANTHROPIC_DEFAULT_HAIKU_MODELAynı model kimliği. Claude Code arka plan işleri için de model ister. Bunları boş bırakırsan Claude modeli adı göndermeye çalışabilir.

macOS veya Linux terminalinde:

export ANTHROPIC_BASE_URL="https://api.wold.cloud"
export ANTHROPIC_AUTH_TOKEN="kendi_api_anahtarin"
unset ANTHROPIC_API_KEY
export ANTHROPIC_MODEL="listeden_sectigin_model_id"
export ANTHROPIC_DEFAULT_OPUS_MODEL="listeden_sectigin_model_id"
export ANTHROPIC_DEFAULT_SONNET_MODEL="listeden_sectigin_model_id"
export ANTHROPIC_DEFAULT_HAIKU_MODEL="listeden_sectigin_model_id"
claude

Windows PowerShell'de:

$env:ANTHROPIC_BASE_URL = "https://api.wold.cloud"
$env:ANTHROPIC_AUTH_TOKEN = "kendi_api_anahtarin"
Remove-Item Env:ANTHROPIC_API_KEY -ErrorAction SilentlyContinue
$env:ANTHROPIC_MODEL = "listeden_sectigin_model_id"
$env:ANTHROPIC_DEFAULT_OPUS_MODEL = "listeden_sectigin_model_id"
$env:ANTHROPIC_DEFAULT_SONNET_MODEL = "listeden_sectigin_model_id"
$env:ANTHROPIC_DEFAULT_HAIKU_MODEL = "listeden_sectigin_model_id"
claude

listeden_sectigin_model_id yerine gerçek model kimliğini yaz. Model kimliğini nasıl listeleyeceğini API başlangıç rehberinde anlattık. Kodlama ajanları araç çağrısı (tool calling) kullanır, seçtiğin modelin bunu desteklediğini kontrol et.

Ayarları kalıcı yapma

Terminalde verdiğin değerler sadece o pencerede geçerlidir. Her yerde geçerli olması için aynı değerleri Claude Code'un kullanıcı ayar dosyasındaki env bloğuna yazabilirsin. Dosya macOS ve Linux'ta ~/.claude/settings.json, Windows'ta %USERPROFILE%\.claude\settings.json yolundadır:

{
  "env": {
    "ANTHROPIC_BASE_URL": "https://api.wold.cloud",
    "ANTHROPIC_AUTH_TOKEN": "kendi_api_anahtarin",
    "ANTHROPIC_MODEL": "listeden_sectigin_model_id",
    "ANTHROPIC_DEFAULT_OPUS_MODEL": "listeden_sectigin_model_id",
    "ANTHROPIC_DEFAULT_SONNET_MODEL": "listeden_sectigin_model_id",
    "ANTHROPIC_DEFAULT_HAIKU_MODEL": "listeden_sectigin_model_id"
  }
}

Anahtarı projenin .claude/settings.json dosyasına yazma. O dosya genelde depoya eklenir ve projeyi indiren herkes anahtarını görür. Ayar dosyası terminaldeki değerlerden önceliklidir.

Bağlantıyı doğrulama

  1. Claude Code'u değişkenleri tanımladığın terminalden başlat.
  2. /status yaz. Anthropic base URL satırında https://api.wold.cloud görünmeli. Bu satır yoksa değişken oturuma ulaşmamıştır.
  3. Aynı ekranda anahtarın ANTHROPIC_AUTH_TOKEN olarak göründüğünü kontrol et. Claude.ai hesabın görünüyorsa anahtar devrede değildir.
  4. Kısa bir görev ver, örneğin "bu klasördeki dosyaları listele".

Bilinmesi gerekenler

Resmi destekli bir yol istiyorsan özel sağlayıcı ekleyebilen Cline veya OpenCode daha uygun olabilir.

Sorun giderme

Claude Code giriş ekranı açıyor

Değişkenler bu terminale ulaşmamış. Aynı pencerede echo $ANTHROPIC_BASE_URL (PowerShell'de $env:ANTHROPIC_BASE_URL) ile kontrol et veya ayar dosyasını kullan.

404 hatası

Temel adresin sonunda /v1 olmamalı. Claude Code /v1/messages yolunu kendisi ekler. https://api.wold.cloud/v1 yazarsan istek yanlış adrese gider.

401 hatası

Anahtarın tam kopyalandığını ve iptal edilmediğini kontrol et. Anahtarı ANTHROPIC_API_KEY yerine ANTHROPIC_AUTH_TOKEN ile verdiğinden emin ol.

"Model not found" hatası

Dört model değişkeninin hepsini Console'daki model kimliğiyle doldur. Boş kalan biri Claude Code'un Claude modeli adı göndermesine yol açabilir.

Kaynaklar