Dokümanlar
Bir adres ve bir anahtar; gerisi zaten kullandığın araçlar. Anthropic/OpenAI hesabı gerekmez.
Hızlı başlangıç
- Base URLOpenAI uyumlu araçlarda (Codex, Cursor, Cline, OpenCode):
https://api.llmpass.app/v1 - API anahtarı
- BittiAşağıdan aracını seç ve bu iki değeri gir.
Aracını seç
İki ortam değişkenini ayarla ve claude'u çalıştır. Kalıcı olsun istersen settings.json kullan.
export ANTHROPIC_BASE_URL="https://api.llmpass.app" export ANTHROPIC_AUTH_TOKEN="sk-XXXXXXXXXXXXXXXX" export ANTHROPIC_MODEL="claude-sonnet-5-5" export ANTHROPIC_DEFAULT_HAIKU_MODEL="claude-haiku-4-5" claude
Modeli Claude Code içinde /model ile değiştir. CC Switch kullanıyorsan konsoldaki "CC Switch'e aktar" düğmesi bunu tek tıkla yapar.
Bunu ~/.codex/config.toml dosyasına ekle:
model = "gpt-6.1-sol" model_provider = "llmpass" [model_providers.llmpass] name = "LLMPass" base_url = "https://api.llmpass.app/v1" env_key = "LLMPASS_API_KEY" wire_api = "responses"
Sonra anahtarı export et ve codex'i çalıştır:
export LLMPASS_API_KEY="sk-XXXXXXXXXXXXXXXX" codex
- Cursor'da Settings → Models bölümünü aç.
- Anahtarı OpenAI API Key alanına,
https://api.llmpass.app/v1adresini Override OpenAI Base URL alanına gir. - Bizim model kimliklerimizden biriyle özel model ekle, örneğin
claude-sonnet-5-5.
Cline'da "Anthropic" sağlayıcısını seçme: kendi yerleşik model kimliklerini gönderir (bunları sunmuyoruz) ve /v1 ile biten adresi /v1/v1 yapar.
Cline ayarlarında "OpenAI Compatible" sağlayıcısını seç ve şu değerleri gir:
API Provider: OpenAI Compatible Base URL: https://api.llmpass.app/v1 API Key: sk-XXXXXXXXXXXXXXXX Model ID: claude-sonnet-5-5 Supports Images: on Context Window Size: 200000
Streaming ve tool call çalışır. claude-sonnet-5-5 yerine model listesindeki herhangi bir kimliği kullanabilirsin.
opencode.json dosyasına özel bir sağlayıcı ekle:
{
"$schema": "https://opencode.ai/config.json",
"provider": {
"llmpass": {
"npm": "@ai-sdk/anthropic",
"name": "LLMPass",
"options": { "baseURL": "https://api.llmpass.app/v1", "apiKey": "sk-XXXXXXXXXXXXXXXX" },
"models": { "claude-sonnet-5-5": {}, "claude-opus-5-5": {} }
}
}
}Resmî SDK'lar olduğu gibi çalışır. Anthropic SDK adresi /v1 olmadan, OpenAI SDK /v1 ile alır.
from anthropic import Anthropic client = Anthropic(base_url="https://api.llmpass.app", api_key="sk-XXXXXXXXXXXXXXXX") msg = client.messages.create( model="claude-opus-5-5", max_tokens=1024, messages=[{"role": "user", "content": "Merhaba"}], ) print(msg.content[0].text)
Hızlı bir test için terminalde çalıştır:
curl https://api.llmpass.app/v1/messages \ -H "x-api-key: sk-XXXXXXXXXXXXXXXX" \ -H "anthropic-version: 2023-06-01" \ -H "content-type: application/json" \ -d '{"model":"claude-sonnet-5-5","max_tokens":256,"messages":[{"role":"user","content":"Merhaba"}]}'
Yapay zekâ asistanıyla kurulum
Yapay zekâ asistanlarının okuyabileceği özet kurulum dosyası: /llms.txt
llmpass.app/llms.txt adresini oku ve Claude Code'u LLMPass ile çalışacak şekilde yapılandır.
Modeller
Model ID'yi model alanında gönder. Fiyatlar ekonomi modu fiyatlarıdır: 1 milyon token başına, KDV hariç, her istekte bakiyenden düşülür.
Ekonomi moduAktifNormal modYakında
| Model | Tasarruf | Girdi | Çıktı | Bağlam |
|---|---|---|---|---|
| ClaudeClaude Code, Cursor, Cline, OpenCode ve API | ||||
| Claude Opus 5.5 | −%50 | ₺99,58 | ₺497,89 | 1M |
| Claude Sonnet 5.5 | −%50 | ₺49,79 | ₺248,95 | 1M |
| Claude Sonnet 5 | −%50 | ₺49,79 | ₺248,95 | 1M |
| Claude Haiku 4.5 | −%50 | ₺24,89 | ₺124,47 | 200K |
| Claude Opus 5 | −%50 | ₺124,47 | ₺622,37 | 1M |
| Claude Fable 5.1İlk yüklemeyle | −%50 | ₺248,95 | ₺1.244,73 | 1M |
| Claude Fable 5İlk yüklemeyle | −%50 | ₺248,95 | ₺1.244,73 | 1M |
| Claude Opus 4.8 | −%50 | ₺124,47 | ₺622,37 | 1M |
| Claude Opus 4.7 | −%50 | ₺124,47 | ₺622,37 | 200K |
| Claude Opus 4.6 | −%50 | ₺124,47 | ₺622,37 | 1M |
| Claude Opus 4.5 | −%50 | ₺124,47 | ₺622,37 | 200K |
| Claude Sonnet 4.6 | −%50 | ₺74,68 | ₺373,42 | 1M |
| Claude Sonnet 4.5 | −%50 | ₺74,68 | ₺373,42 | 200K |
| Kimi K2.7 Codeİlk yüklemeyle | −%40 | ₺28,38 | ₺119,49 | 262K |
| MiniMax M3İlk yüklemeyle | −%40 | ₺8,96 | ₺35,85 | 1M |
| Gemini 3.8 Flashİlk yüklemeyle | −%40 | ₺22,41 | ₺112,03 | 1M |
| Grok 4.7İlk yüklemeyle | −%40 | ₺59,75 | ₺179,24 | 500K |
| GPTCodex, Cursor, Cline ve OpenAI formatında API | ||||
| GPT-6 Sol | −%50 | ₺49,79 | ₺248,95 | 1.05M |
| GPT-6.1 Sol | −%50 | ₺49,79 | ₺248,95 | 1.05M |
| GPT-6 Astraİlk yüklemeyle | −%50 | ₺248,95 | ₺1.244,73 | 1.05M |
| GPT-5.6 Sol | −%50 | ₺124,47 | ₺746,84 | 1.05M |
| GPT-5.5 | −%50 | ₺124,47 | ₺746,84 | 1M |
Sorun giderme
En sık karşılaşılan sorunlar ve çözümleri. Hâlâ takıldıysan destekle iletişime geç.
404 ya da “Invalid URL”
Base URL yanlış. Claude Code ve Anthropic SDK https://api.llmpass.app adresini /v1 olmadan; Codex, OpenAI SDK, Cursor, Cline ve OpenCode ise https://api.llmpass.app/v1 olarak alır. Çift /v1/v1 ya da eksik /v1 404 verir.
“Model … isn't offered” ya da model bulunamadı
Model kimliği model listesindekilerden biri olmalı. Cline'da "OpenAI Compatible" sağlayıcısını seç; "Anthropic" sağlayıcısı kendi model kimliklerini gönderir.
Claude Code hâlâ Anthropic hesabımı kullanıyor ya da giriş istiyor
İki değişkenin de claude'u çalıştırdığın terminalde tanımlı olduğunu kontrol et (echo $ANTHROPIC_BASE_URL). Daha önce Claude Code'a bir Anthropic hesabıyla giriş yaptıysan Claude Code içinde /logout çalıştır ve yeniden başlat. settings.json değişiklikleri yeniden başlatınca geçerli olur.
401: anahtar önceden çalışıyordu, artık çalışmıyor
Anahtar silinmiş, devre dışı bırakılmış ya da süresi dolmuş olabilir; kopyalarken bir karakter de kaybolmuş olabilir. API Anahtarları sayfasında yeni bir anahtar oluştur ve kullandığın her yerde değiştir. Anahtarın tamamı yalnızca bir kez gösterilir.
402 / 403: bakiye bitti
Bakiyen ya da anahtarın harcama limiti bitti. Konsoldan bakiye yükle; istekler hemen devam eder. Bir daha habersiz yakalanmamak için düşük bakiye uyarısını aç.
Belirli bir modelde 403
Deneme kredisindeyken yalnızca deneme modelleri açıktır; diğerleri ilk yüklemeyle açılır. Anahtarda model ya da IP kısıtı da olabilir; API Anahtarları sayfasından kontrol et.
Codex: ortam değişkeni eksik ya da 401
Codex anahtarı env_key'de adı verilen değişkenden okur (LLMPASS_API_KEY). codex'i çalıştırmadan önce aynı kabukta export et; config.toml'da wire_api = "responses" ve bir GPT modeli kalsın.
API referansı
API'yi doğrudan kullanacaksan burası senin için. Açmak için bir bölüme dokun.
Base URL ve kimlik doğrulama
Tek anahtar tüm uç noktalarda ve tüm modellerde geçerli. Hangi Base URL'yi gireceğin, aracının /v1'i kendisi ekleyip eklemediğine bağlı.
| Format | Base URL | Araçlar |
|---|---|---|
| Anthropic formatı | https://api.llmpass.app | Claude Code, Anthropic SDK |
| OpenAI formatı | https://api.llmpass.app/v1 | Codex, OpenAI SDK, Cursor, Cline, OpenCode |
Başlıklar (headers)
| Başlık | Ne zaman gönderilir |
|---|---|
Authorization: Bearer sk-… | Tüm uç noktalarda geçerli. OpenAI SDK'ları ve Claude Code (ANTHROPIC_AUTH_TOKEN) bunu kullanır. |
x-api-key: sk-… | Anthropic tarzı; /v1/messages ve /v1/models üzerinde kabul edilir. Anthropic SDK'ları bunu gönderir. |
anthropic-version: 2023-06-01 | Resmi API'deki gibi /v1/messages isteklerinde gönder. SDK'lar otomatik ekler. |
content-type: application/json | Gövdesi olan her istekte. |
Anahtarını gizli tut: yalnızca kendi sunucunda veya kendi araçlarında kullan; tarayıcı koduna ya da herkese açık depolara koyma. Anahtar sızarsa konsoldan sil ve yenisini oluştur.
Uç noktalar
Tüm yollar https://api.llmpass.app adresine göredir.
| Metot | Yol | Açıklama |
|---|---|---|
| POST | /v1/messages | Anthropic Messages API. Claude modelleri; streaming, araç kullanımı (tool use) ve prompt önbelleği resmi API'deki gibi çalışır. |
| POST | /v1/chat/completions | OpenAI Chat Completions. Tüm modellerle çalışır; Claude istekleri otomatik dönüştürülür. |
| POST | /v1/responses | OpenAI Responses API. GPT modelleri; Codex bunu kullanır. |
| GET | /v1/models | Anahtarının kullanabildiği modelleri listeler. |
| POST | /v1/messages/count_tokens | Bir Messages isteğinin girdi token sayısını tahmin eder. Sonuç bir tahmindir ve asla ücretlendirilmez. |
Diğer uç noktalar (embeddings, görsel, ses) sunulmuyor.
Modelleri listele
curl https://api.llmpass.app/v1/models \ -H "Authorization: Bearer sk-XXXXXXXXXXXXXXXX"
Token say
curl https://api.llmpass.app/v1/messages/count_tokens \ -H "x-api-key: sk-XXXXXXXXXXXXXXXX" \ -H "anthropic-version: 2023-06-01" \ -H "content-type: application/json" \ -d '{"model":"claude-sonnet-5-5","messages":[{"role":"user","content":"Merhaba"}]}'
Streaming
Yanıtı server-sent events (SSE) olarak almak için "stream": true gönder. Olaylar çağırdığın uç noktanın biçimindedir: /v1/messages'ta message_start, content_block_delta … message_stop; /v1/chat/completions'ta data: [DONE] ile biten data: parçaları.
Stream edilen istekler de diğerleri gibi kullanılan token kadar ücretlendirilir. Uzun çıktılarda streaming'i tercih et: ilerlemeyi hemen görürsün ve bağlantı aktif kalır.
curl -N https://api.llmpass.app/v1/messages \ -H "x-api-key: sk-XXXXXXXXXXXXXXXX" \ -H "anthropic-version: 2023-06-01" \ -H "content-type: application/json" \ -d '{"model":"claude-sonnet-5-5","max_tokens":256,"stream":true,"messages":[{"role":"user","content":"Merhaba"}]}'
Hata kodları
Hatalar okunabilir bir mesajla JSON olarak döner. Başarısız istekler asla ücretlendirilmez.
| Kod | Anlamı | Ne yapmalı |
|---|---|---|
| 400 | Geçersiz istek | JSON gövdesini kontrol et: model ID, messages ve max_tokens (/v1/messages'ta zorunlu). |
| 401 | Geçersiz anahtar | Anahtar yanlış yazılmış, silinmiş, devre dışı ya da süresi dolmuş. API Anahtarları sayfasındaki aktif bir anahtarı kullan; anahtarlar sk- ile başlar. |
| 402 · 403 | Bakiye yetersiz | Bakiyen ya da anahtarın harcama limiti bitti. Bakiye yükle veya limiti artır; istekler hemen devam eder. |
| 403 | Erişim reddedildi | Anahtarın bu modele izni yok (model kısıtı veya deneme kredisi) ya da istek anahtarın IP kısıtına takıldı. Anahtar ayarlarını kontrol et. |
| 404 | Yanlış yol | Neredeyse her zaman yanlış Base URL: çift /v1/v1 ya da eksik /v1. |
| 429 | Çok fazla istek | Birkaç saniye bekleyip üstel geri çekilmeyle tekrar dene. Retry-After başlığı varsa ona uy. |
| 451 | Bölge desteklenmiyor | Yalnızca hizmet senin ülken için kapatıldığında döner. Başka bir durumda görüyorsan destek ile iletişime geç. |
| 500 · 502 · 503 · 529 | Sağlayıcı hatası | Model sağlayıcısı isteği tamamlayamadı. Tekrar dene; sürerse request ID ile bize yaz. |
Yetersiz bakiye genelde 402 olarak döner; bazı uç noktalar insufficient_user_quota koduyla 403 döndürür. Hata mesajı durumu açıklar ve cüzdan sayfasına bağlantı verir.
Hata biçimi
Biçim, çağırdığın uç noktaya göre değişir:
{
"type": "error",
"error": {
"type": "…",
"message": "…"
}
}Destekle iletişime geçerken isteğin zamanını ve konsol loglarındaki request ID'yi ekle.
Hız limitleri ve zaman aşımları
- Sabit bir dakika başı istek kotası yayımlamıyoruz. 429 alırsan üstel geri çekilmeyle tekrar dene; sürekli yüksek hacim için destekle iletişime geç.
- Tek bir istek en fazla 15 dakika sürebilir.
- Streaming sırasında 5 dakika boyunca hiç veri gelmezse bağlantı kapatılır.
- Token sayma uç noktası IP adresi başına dakikada 120 isteğe izin verir.
- Konsolda bir anahtara koyduğun limitler (harcama limiti, son kullanma tarihi, izinli modeller ve IP'ler) bunlara ek olarak uygulanır.
Ücretlendirme
- Bakiyen konsolda Türk lirası olarak gösterilir. Önce bakiye yüklersin; abonelik ya da aylık ücret yok.
- Bakiyeyi TL ile yüklersin; kur, yükleme anında sabitlenir.
- Her isteğin maliyeti, girdi, çıktı, önbellek okuma ve önbellek yazma token sayılarının model listesindeki fiyatlarla çarpılmasıyla hesaplanır.
- Başarısız istekler asla ücretlendirilmez.
- Önce deneme kredisi, sonra satın aldığın bakiye harcanır.
- Deneme kredisindeyken yalnızca deneme modelleri açıktır; ilk yüklemeyle tüm modeller açılır.
- Ücretsiz deneme kredisi otomatik tanımlanmaz: kullanıcı adınla Telegram destek hattımıza yaz.
- Kullanılmamış satın alınmış bakiye iade edilir; deneme kredisi iade edilmez.
- Her istek, token sayıları ve maliyetiyle birlikte konsoldaki loglarda görünür.