Rehberler

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ümAçı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

  1. platform.claude.com adresinde Claude Console'a giriş yapın ve faturalandırma ekleyin.
  2. 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.
  3. 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.
  4. Konsol'da hesabınız için hız sınırlarını inceleyin; bunlar organizasyon bazında ölçülür.

İstek akışı

  1. Kullanıcı uygulamanızda bir işlem yapar: mesaj gönderir, "Özetle" düğmesine tıklar.
  2. Tarayıcı Anthropic'i doğrudan değil, sizin sunucu rotanızı çağırır.
  3. 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.
  4. İ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.
  5. Ortamdan alınan anahtarla ve makul bir max_tokens değeriyle Messages API'yi çağırır.
  6. Yanıtı tarayıcıya akıtır ve yanıttan token kullanımını kaydeder.

Seçenekler ve ödünleşimler

KararBasit seçimNe zaman daha ileri gidilmeli
Akış (streaming)Tam yanıtı bekleSohbet 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 metinKodunuzun 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)
EylemlerModel yalnızca metin yazarModelin 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:

KodTürNe yapılmalı
400invalid_request_errorİsteği düzeltin; belirlediğiniz bir harcama limitine ulaştığınızda da döner
401authentication_errorAnahtarın mevcut, doğru ve iptal edilmemiş olduğunu kontrol edin
413request_too_largeDaha az gönderin; Messages API istek başına en fazla 32 MB kabul eder
429rate_limit_errorretry-after değerine uyarak geri çekilin ve yeniden deneyin
500api_errorGeri çekilme ile yeniden deneyin; sorun sürerse istek kimliğiyle destekle iletişime geçin
529overloaded_errorTü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 system istemine 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_tokens değ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.

Mythex · Pricing · Yapay zekayla her şeyi yapın · Web sitesi ve uygulama şablonları · Mythex karşılaştırmaları · Yapay zekayla uygulama geliştirme sözlüğü · Yapay zekayla uygulama geliştirme için ücretsiz araçlar · English

English አማርኛ العربية Български বাংলা Bosanski Català Čeština Dansk Deutsch Ελληνικά Español Español (España) Eesti فارسی Suomi Français Français (Canada) ગુજરાતી हिन्दी Hrvatski Magyar Հայերեն Bahasa Indonesia Íslenska Italiano 日本語 ქართული Қазақ тілі ಕನ್ನಡ 한국어 Lietuvių Latviešu Македонски മലയാളം Монгол मराठी Bahasa Melayu မြန်မာ Norsk bokmål Nederlands ਪੰਜਾਬੀ Polski Português (Brasil) Português (Portugal) Română Русский Slovenčina Slovenščina Soomaali Shqip Srpski Svenska Kiswahili தமிழ் తెలుగు ไทย Tagalog Українська اردو Tiếng Việt 简体中文 繁體中文(香港) 繁體中文(台灣)