Claude API'yi Uygulamanıza Nasıl Entegre Edersiniz
Claude API'yi entegre etmek için Anthropic'in Claude Console'unda bir API anahtarı oluşturun, bunu bir sunucu tarafı gizli değer olarak saklayın (genellikle ANTHROPIC_API_KEY) ve Anthropic'in resmi SDK'larından birini kullanarak kendi sunucunuzdaki bir rotadan Messages API'yi çağırın. Her istek bir model adı verir, max_tokens (kabul edeceğiniz en uzun yanıtı) belirler ve konuşmayı messages olarak gönderir; talimatlarınız ise ayrı bir system istemi içinde yer alır. Bir harcama limiti belirleyin, uzun yanıtları akış (stream) ile gönderin ve hız sınırı (429) ile aşırı yük (529) hatalarını yeniden denemelerle yönetin.
Bu rehber kurulumu, güvenli bir istek akışını, bir AI oluşturucu için istemleri ve dikkat edilmesi gereken hataları kapsar. Anthropic ayrıntıları, Eylül 2026 itibarıyla kendi dokümantasyonundan alınmıştır. Token ve fiyatlandırmanın genel işleyişi için LLM API'leri nasıl kullanılır bölümüne bakın.
Bununla neler yapabilirsiniz?
- Sohbet asistanları ve yardım pencereleri (AI sohbet robotu uygulaması nasıl yapılır)
- Özetler, yeniden yazımlar ve taslak yanıtlar
- Belgelerden, e-postalardan ve formlardan alan çıkarma
- Kendi içeriğinizden soruları yanıtlama
- Tool use ile uygulamanızın fonksiyonlarını çağıran agent'lar
Daha fazla fikir için uygulamanıza AI özellikleri nasıl eklenir bölümüne bakın.
Messages API'ye kısa bakış
Anthropic'in API referansına göre bir istek, şunlarla birlikte https://api.anthropic.com/v1/messages adresine bir POST isteğidir:
| Bölüm | Açıklama |
|---|---|
x-api-key başlığı | API anahtarınız |
anthropic-version başlığı | API sürümü, örneğin 2023-06-01 |
model (zorunlu) | Hangi Claude modelinin kullanılacağı |
max_tokens (zorunlu) | Yanıtın içerebileceği en fazla token; model bundan önce durabilir |
messages (zorunlu) | Konuşma: dönüşümlü user ve assistant turları |
system (isteğe bağlı) | Tüm konuşmaya uygulanan talimatlar |
stream (isteğe bağlı) | Yanıtı yazıldığı anda sunucu tarafı olaylar (server-sent events) ile almak için true yapın |
API durumsuzdur: bir konuşmaya devam etmek için her istekte önceki turları yeniden göndermeniz gerekir. Uzun sohbetlerin mesaj başına neden daha pahalı olduğu da budur.
Anthropic, Python, TypeScript, C#, Go, Java, PHP ve Ruby için resmi SDK'lar yayınlar. Bunlar başlıkları ayarlar, yanıtları ayrıştırır ve akışı destekler. Bunun bir nedeni yoksa ham HTTP yerine bunlardan birini kullanın.
Model seçimi
Anthropic, yetenek ile hız ve fiyat arasında denge kuran birkaç Claude modeli sunar ve bu seçenekler değişir. Görevinizi iyi yapan en küçük modeli seçin, gerçek örneklerle test edin ve model kimliğini yapılandırmada tutun; böylece kodu değiştirmeden geçiş yapabilirsiniz. Güncel seçenekler ve oranlar için Anthropic'in model ve fiyatlandırma sayfalarını kontrol edin.
Hesabınızı kurmak
- platform.claude.com adresinde Claude Console'a giriş yapın ve faturalandırma ekleyin.
- Bir API anahtarı oluşturun. Her ortam (test ve üretim) için bir anahtar tutun; böylece birini iptal ederken diğerini bozmazsınız.
- Bir harcama limiti belirleyin. Anthropic'in hata sayfası, kullanımın belirlediğiniz harcama limitine ulaşması durumunda API'nin 400 hatası döndürdüğünü belirtir; bu yüzden uygulamanız bu durumda açık bir mesaj göstermelidir.
- Konsol'da hesabınız için hız sınırlarını inceleyin; bunlar organizasyon bazında ölçülür.
İstek akışı
- Kullanıcı uygulamanızda bir işlem yapar: mesaj gönderir, "Özetle" düğmesine tıklar.
- Tarayıcı Anthropic'i doğrudan değil, sizin sunucu rotanızı çağırır.
- Sunucunuz kullanıcının giriş yapmış ve bu özelliği kullanmaya yetkili olduğunu kontrol eder ve kullanıcı başına bir limit uygular.
- İsteği oluşturur: kurallarınızı içeren bir sistem istemi, kullanıcının girdisi ve görev için veritabanınızdan gereken veriler.
- Ortamdan alınan anahtarla ve makul bir
max_tokensdeğeriyle Messages API'yi çağırır. - Yanıtı tarayıcıya akıtır ve yanıttan token kullanımını kaydeder.
Seçenekler ve ödünleşimler
| Karar | Basit seçim | Ne zaman daha ileri gidilmeli |
|---|---|---|
| Akış (streaming) | Tam yanıtı bekle | Sohbet ve uzun her şey için akış kullanın; Anthropic uzun süren istekler için akışı veya batch'leri önerir |
| Çıktı formatı | Düz metin | Kodunuzun alanları okuması gerektiğinde yapılandırılmış JSON çıktısı |
| Verileriniz | İlgili kaydı ekleyin | Çok fazla olduğunda içeriğiniz üzerinde geri getirme (RAG nedir) |
| Eylemler | Model yalnızca metin yazar | Modelin sizin tanımladığınız bir fonksiyonu kodunuzun çalıştırmasını istediği tool use |
| Toplu, acil olmayan işler | Öğeler üzerinde döngü | Gönderip sonuçlarını sorguladığınız Message Batches API |
AI oluşturucunuza verilecek istemler
İlk bir özellik:
"Bu belgeye dair sor" paneli ekle. Kullanıcının giriş yapmış olduğunu ve belgenin sahibi olduğunu kontrol eden bir sunucu rotası POST /api/ask çağırsın; ardından resmi Anthropic SDK'sı ve ANTHROPIC_API_KEY gizli değeriyle Claude Messages API'sini çağırsın. Model kimliğini CLAUDE_MODEL gizli değerinden okusun. Sistem istemi: "Yalnızca sağlanan belgeden yanıtla. Yanıt orada yoksa bunu söyle." Belge metnini ve soruyu gönder, max_tokens değerini 800 yap, yanıtı sayfaya akıt ve anahtarı asla tarayıcıya açma.
Korumalar ve hatalar:
Her kullanıcıyı saatte 20 soruyla sınırla; bu veritabanında takip edilsin. Her yanıttan giriş ve çıkış token'larını, kullanıcı kimliği ve istek kimliği ile kaydet. 429 veya 529 hatalarında, retry-after başlığına uyarak en fazla 3 kez üstel geri çekilme ile yeniden dene, ardından "Asistan şu anda meşgul, lütfen biraz sonra tekrar deneyin." göster. API bir harcama limiti hatası bildirirse "AI özellikleri duraklatıldı" göster ve yöneticiyi uyar.
Dikkat edilmesi gereken hatalar
Anthropic'in hata dokümantasyonuna göre, uygulamanızın gerçekten karşılayacağı hatalar:
| Kod | Tür | Ne yapılmalı |
|---|---|---|
| 400 | invalid_request_error | İsteği düzeltin; belirlediğiniz bir harcama limitine ulaştığınızda da döner |
| 401 | authentication_error | Anahtarın mevcut, doğru ve iptal edilmemiş olduğunu kontrol edin |
| 413 | request_too_large | Daha az gönderin; Messages API istek başına en fazla 32 MB kabul eder |
| 429 | rate_limit_error | retry-after değerine uyarak geri çekilin ve yeniden deneyin |
| 500 | api_error | Geri çekilme ile yeniden deneyin; sorun sürerse istek kimliğiyle destekle iletişime geçin |
| 529 | overloaded_error | Tüm kullanıcılarda geçici yoğun trafik; geri çekilin ve yeniden deneyin |
Anthropic'in dokümanlarına göre resmi SDK'lar, geçici hataları (bağlantı hataları, hız sınırları ve 5xx hataları) varsayılan olarak üstel geri çekilme ile iki kez otomatik olarak yeniden dener ve bunu yapılandırabilirsiniz. Her yanıt bir request-id başlığı taşır; destek ekibinin sorunları izleyebilmesi için bunu kaydedin.
Sık yapılan hatalar
- API'yi tarayıcıdan çağırmak. Anahtarınız herkese açık hale gelir. Her zaman sunucunuz üzerinden gidin. Bkz. API anahtarlarını güvende tutma.
max_tokens'ın bir hedef değil, bir üst sınır olduğunu unutmak. Özelliğin ihtiyacı olan değere ayarlayın; çok düşük olursa yanıtlar kesilir, çok yüksek olursa uzun ve pahalı yanıtlar riski doğar.- Kuralları kullanıcı mesajına koymak. Sabit talimatlar
systemistemine ait; izinler ise kodunuzda olmalıdır. - Tüm sohbeti sonsuza kadar göndermek. Konuşmalar büyüdükçe eski turları kırpın veya özetleyin.
- Harcama limiti veya kullanıcı başına sınır koymamak.
- Model kimliğini kodda sabitlemek. Modeller güncellenir ve emekli edilir.
- Durma nedenini yok saymak. Yanıt
max_tokensdeğerine ulaştığı için durduysa, kullanıcıya söyleyin ya da üst sınırı yükseltin.
Kontrol listesi
- API anahtarı Claude Console'da oluşturuldu ve sunucu tarafı gizli değer olarak saklandı
- Test ve üretim için ayrı anahtarlar
- Harcama limiti ayarlandı; limite ulaşıldığında net bir mesaj gösteriliyor
- Tüm istekler izin kontrolleri yapan sunucunuz üzerinden gidiyor
- Sistem istemi kuralları tutuyor; model kimliği yapılandırılabilir
-
max_tokensözellik başına ayarlandı; uzun yanıtlar akıtılıyor - Uygulamanızda kullanıcı başına hız sınırı var
- 429 ve 529 geri çekilme ile işleniyor; istek kimlikleri kaydediliyor
- Sayfayı bozmayan, anlaşılır bir hata durumu var
- Boş, çok uzun ve kötü niyetli girdilerle test edildi
Mythex'te Claude API kullanımı
Mythex üzerinde oluşturduğunuz uygulamalarda Claude özellikleri kendi Anthropic anahtarınızı kullanır ve Mythex oluşturma kredileri yerine Anthropic hesabınıza faturalandırılır. Bu, kodunuzu yazan Mythex agent'ından ayrıdır. ANTHROPIC_API_KEY değerini /secrets, proje ayarları veya sohbetteki gizli değerler kartı üzerinden bir proje gizli değeri olarak ekleyin, ardından yukarıdakine benzer istemleri kullanarak özelliği tarif edin. Canlı bir uygulamada gizli değerleri değiştirdikten sonra yeniden yayınlayın. Başlangıç istemi için Kendi API anahtarlarınızla AI özellikleri ekleyin bölümüne bakın. Sağlayıcılar arasında seçim yapıyorsanız, OpenAI API'si nasıl entegre edilir aynı konuyu OpenAI için ele alır.
Sorular
Claude API anahtarını nasıl alırım?
platform.claude.com adresindeki Claude Console'a giriş yapın, faturalandırmayı ayarlayın ve bir API anahtarı oluşturun. Anahtarı sunucu tarafında bir gizli değer olarak saklayın, geleneksel olarak ANTHROPIC_API_KEY adıyla, ve asla tarayıcı koduna koymayın.
Claude API'ye bir istek için neler gerekir?
Anthropic'in Eylül 2026 itibarıyla Messages API referansı üç zorunlu gövde alanı listeliyor: model, max_tokens ve messages. Doğrudan HTTP çağrıları ayrıca x-api-key ve anthropic-version başlıklarına ihtiyaç duyar; resmi SDK'lar bunları sizin için ayarlar.
Claude API'den gelen 529 hatası nedir?
Anthropic'in hata sayfası 529'u overloaded_error olarak tanımlar: tüm kullanıcılardaki yoğun trafik nedeniyle API geçici olarak aşırı yüklenmiştir. Üstel geri çekilme (exponential backoff) ile yeniden deneyin. Resmi SDK'lar bazı geçici hataları otomatik olarak yeniden dener.
OpenAI SDK için yazılmış kodla Claude'u kullanabilir miyim?
Anthropic, Claude'u OpenAI SDK yüzeyi üzerinden kullanmak için bir OpenAI SDK uyumluluk katmanı belgeliyor. Yeni kod için kendi SDK'ları Claude'a özgü özelliklere erişim sağlar, bu yüzden genellikle daha iyi bir başlangıç noktasıdır.