0Pricing
AI Agents · Ders

Anthropic API'sini Çağırma: messages

Anthropic messages API'sini kullanın: OpenAI'dan farklarını, sistem isteminin konumunu ve Claude'a özgü en iyi uygulamaları öğrenin.

Anthropic API'sini Çağırma: messages, CoddyKit'te ücretsiz bir AI Agents dersidir. Bu, 4 dersinin 2. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, AI Agents öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. AI Agents kursu toplamda 4 dersten oluşur.

Bu dersin bazı bölümleri henüz çevrilmemiş olup İngilizce olarak gösterilmektedir.

Anthropic Neden Kullanılır

Claude modelleri, eşdeğer OpenAI modellerine kıyasla genellikle daha güçlü yönerge takibine, daha iyi araç kullanımına ve daha uzun bağlam pencerelerine sahiptir; ayrıca bazen daha ucuzdur.

Üretimdeki çoğu ajan, yedek seçenek olarak her iki sağlayıcıyı da destekler.

Install the SDK

# pip install anthropic
import anthropic
client = anthropic.Anthropic()  # reads ANTHROPIC_API_KEY from env

İlk Çağrınız

Uç nokta messages.create şeklindedir:

response = client.messages.create(
    model='claude-sonnet-4-5',
    max_tokens=512,
    system='You are a concise assistant.',
    messages=[
        {'role': 'user', 'content': 'Capital of France?'},
    ],
)
print(response.content[0].text)
# 'Paris.'

OpenAI'den Temel Farklar

  1. system bir ileti değil, üst düzey bir parametredir
  2. max_tokens REQUIRED durumundadır
  3. content, bloklardan oluşan bir listedir (metin, araç kullanımı vb.)
  4. n parametresi yoktur — birden çok çağrı kullanın

İçerik Blokları

Metin yanıtları bile bloklardan oluşan bir liste olarak gelir:

response.content              # list of blocks
response.content[0].type      # 'text' or 'tool_use'
response.content[0].text      # the text content
response.stop_reason          # 'end_turn' / 'max_tokens' / 'tool_use'
response.usage.input_tokens
response.usage.output_tokens

Çok Bloklu İçerik

Kullanıcı iletilerinde bir içerik blokları listesi de gönderebilirsiniz (görseller, araç sonuçları):

messages = [{
    'role': 'user',
    'content': [
        {'type': 'text', 'text': 'What is in this image?'},
        {'type': 'image', 'source': {
            'type': 'base64',
            'media_type': 'image/png',
            'data': image_base64
        }}
    ]
}]

Asistanı Önceden Doldurma

Yanıtı belirli bir şekilde başlamaya zorlayın:

messages = [
    {'role': 'user', 'content': 'Return a JSON object.'},
    {'role': 'assistant', 'content': '{'}
]
response = client.messages.create(
    model='claude-sonnet-4-5',
    max_tokens=512,
    messages=messages,
)
# Output starts after '{', guaranteed to be JSON.

Araç Kullanımı

Anthropic araç biçimi OpenAI'ye benzer, ancak input_schema kullanır:

tools = [{
    'name': 'get_weather',
    'description': 'Get current weather',
    'input_schema': {
        'type': 'object',
        'properties': {'city': {'type': 'string'}},
        'required': ['city']
    }
}]

response = client.messages.create(
    model='claude-sonnet-4-5',
    max_tokens=1024,
    tools=tools,
    messages=messages,
)
if response.stop_reason == 'tool_use':
    for block in response.content:
        if block.type == 'tool_use':
            print(block.name, block.input)

Araç Sonuçlarını Döndürme

Araç sonuçları, tool_result bloğu içeren bir kullanıcı iletisine eklenir:

messages.append({
    'role': 'user',
    'content': [{
        'type': 'tool_result',
        'tool_use_id': 'toolu_abc',
        'content': json.dumps(weather_data)
    }]
})

İstem Önbelleğe Alma

Anthropic, istem önbelleğe almayı destekler; uzun ve değişmeyen ön ekleri cache_control ile işaretleyebilir, önbellek isabetlerinde %10 ücret ödeyebilirsiniz:

system = [
    {'type': 'text', 'text': '...long system prompt...',
     'cache_control': {'type': 'ephemeral'}}
]
for block in system:
    print(f"type={block['type']} cache_control={block['cache_control']}")
    print("text preview:", block['text'][:30])

Genişletilmiş Düşünme

Claude'un, yanıt vermeden önce dahili olarak akıl yürüttüğü bir "genişletilmiş düşünme" modu vardır:

response = client.messages.create(
    model='claude-sonnet-4-5',
    max_tokens=4096,
    thinking={'type': 'enabled', 'budget_tokens': 2048},
    messages=messages,
)

Sistem İsteminin Konumu

Anthropic API'sinde sistem istemi nereye yerleştirilir?

Özet

Artık iki büyük sağlayıcıyı da çağırabilirsiniz. Farklar küçük olsa da gerçektir; çoğu ekip, sağlayıcılar arasında geçiş yapabilmek için ince bir uyarlama katmanı oluşturur.

Sıkça Sorulan Sorular

“Anthropic API'sini Çağırma: messages” dersi ücretsiz mi?

Evet — “Anthropic API'sini Çağırma: messages” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve AI Agents kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. AI Agents kursu toplamda 4 dersten oluşur.

“Anthropic API'sini Çağırma: messages” dersinde ne öğreneceğim?

Anthropic messages API'sini kullanın: OpenAI'dan farklarını, sistem isteminin konumunu ve Claude'a özgü en iyi uygulamaları öğrenin. AI Agents ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

AI Agents öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te AI Agents, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 2. dersidir.

“Anthropic API'sini Çağırma: messages” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu AI Agents dersinde kod yazıp çalıştırabilir miyim?

Evet. Her AI Agents dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. OpenAI API'sini Çağırma: chat.completions
  2. Anthropic API'sini Çağırma: messages
  3. Yanıtları Akış Olarak Alma (SSE)
  4. Maliyet Farkındalığı: Belirteç Sayma ve Bütçeler
← AI Agents Sayfasına Dön