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
IntermediateAnatomi
{ "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 tuthistory = [] 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 benzeri yardımcılar vardır; istek atmadan token tahmini yapabilir, bütçeyi planlayabilirsin.
client.beta.messages.count_tokensBoş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...