İçeriğe geç

Messages API: Çok Turlu Konuşmalar

Messages API'nin yapı taşları, sistem mesajı, çok turlu konuşma, response object'inin yapısı ve token sayma.

Şükrü Yusuf KAYA
11 dakikalık okuma
Orta
Messages API anatomi

Anatomi

{ "model": "claude-sonnet-4-6", "max_tokens": 1024, "system": "Sistem prompt'u (string ya da [{type:'text', ...}])", "messages": [ { "role": "user", "content": "..." }, { "role": "assistant", "content": "..." }, { "role": "user", "content": "..." } ], "temperature": 0.7, "stop_sequences": ["\n\n"] }
python
# Çok turlu konuşma — geçmişi listede tut
history = []
 
def chat(user_text: str) -> str:
history.append({"role":"user", "content": user_text})
resp = client.messages.create(
model="claude-sonnet-4-6",
max_tokens=512,
system="Sen Türkçe bir yardımcı asistansın.",
messages=history,
)
answer = resp.content[0].text
history.append({"role":"assistant", "content": answer})
return answer
 
print(chat("Merhaba!"))
print(chat("Adımı hatırlıyor musun? Şükrü."))
print(chat("Adımı tekrar söyler misin?"))
Stateful chat — geçmişi sen yönetirsin; LLM'in bellek hatırlayışı senin listene bağlıdır.
Token sayımı
Anthropic SDK'da
client.beta.messages.count_tokens
benzeri yardımcılar vardır; istek atmadan token tahmini yapabilir, bütçeyi planlayabilirsin.
Boşluk doldur · text
Messages dizisi her zaman _____ rolüyle başlar ve son mesaj _____ rolünde olmalıdır. Görsel ve döküman için _____ bir liste olur.

Sık Sorulan Sorular

Modelin context window'una kadar (genelde 200K token). Pratik olarak sliding window + summarization ile 20-50K civarında tutmak performansa iyi gelir.

Yorumlar & Soru-Cevap

(0)
Yorum yazmak için giriş yap.
Yorumlar yükleniyor...

İlgili İçerikler