← Tüm yazılar
ai-basics 10 dk okuma

Claude API kullanım rehberi: ilk isteğinden streaming'e

API key alma, ilk mesajı gönderme, streaming, system prompt, tool use — baştan sona pratik rehber.

Claude API Kullanım Rehberi

API Key Alma

1. [console.anthropic.com](https://console.anthropic.com) adresine git

2. API Keys bölümüne gir

3. "Create Key" ile yeni bir key oluştur

4. Key'i güvenli bir yerde sakla — bir daha göremezsin

İlk İstek

curl https://api.anthropic.com/v1/messages \

-H "x-api-key: YOUR_KEY" \

-H "anthropic-version: 2023-06-01" \

-H "content-type: application/json" \

-d '{

"model": "claude-sonnet-4-6-20250514",

"max_tokens": 1024,

"messages": [{"role": "user", "content": "Merhaba Claude!"}]

}'

Streaming

stream: true ekle → yanıt parça parça gelir:

const response = await fetch("https://api.anthropic.com/v1/messages", {

method: "POST",

headers: {

"x-api-key": process.env.ANTHROPIC_API_KEY,

"anthropic-version": "2023-06-01",

"content-type": "application/json",

},

body: JSON.stringify({

model: "claude-sonnet-4-6-20250514",

max_tokens: 1024,

stream: true,

messages: [{ role: "user", content: "Merhaba!" }],

}),

});

const reader = response.body.getReader();

const decoder = new TextDecoder();

while (true) {

const { done, value } = await reader.read();

if (done) break;

const text = decoder.decode(value);

// SSE formatı: "data: {...}" satırları

process.stdout.write(text);

}

System Prompt

AI'a kim olduğunu ve nasıl davranacağını söyler:

{

"system": "Sen bir Türkçe teknik yazarsın. Kısa cümleler kur, jargon kullanma.",

"messages": [{"role": "user", "content": "RAG nedir?"}]

}

Model Seçimi

ModelNe zamanFiyat
------------------------
Claude Opus 4.6En zor görevler, kod review, mimari$$$
Claude Sonnet 4.6Günlük kullanım, hız+kalite dengesi$$
Claude Haiku 4.5Hızlı, ucuz, basit görevler$

Genel kural: Sonnet ile başla, yetersiz kalırsa Opus'a geç, basit iş için Haiku düşür.

Hata Yönetimi

  • 429 Rate Limit: Bekle ve tekrar dene (exponential backoff)
  • 400 Bad Request: Mesaj formatını kontrol et
  • 500 Server Error: Geçici, 30 saniye sonra tekrar dene
  • Context length: Model limitini aşma (Sonnet: 200k token)

Sonuç

Claude API'yi kullanmak 5 dakikalık iş. Gerçek fark prompt kalitesinde — API'yi öğren, sonra Prompt Engineering makalesine geç.

İlgili yazılar