Skip to content

Messages API: Multi-Turn Conversations

Building blocks of Messages API, system message, multi-turn conversation, response object, and token counting.

Şükrü Yusuf KAYA
11 min read
Intermediate
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.

Frequently Asked Questions

Up to the model's context window (typically 200K). Practically, sliding window + summarization keeps it ~20-50K for performance.

Yorumlar & Soru-Cevap

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

Related Content