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
systembir ileti değil, üst düzey bir parametredirmax_tokensREQUIRED durumundadırcontent, bloklardan oluşan bir listedir (metin, araç kullanımı vb.)nparametresi 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
- OpenAI API'sini Çağırma: chat.completions
- Anthropic API'sini Çağırma: messages
- Yanıtları Akış Olarak Alma (SSE)
- Maliyet Farkındalığı: Belirteç Sayma ve Bütçeler