Bu gönderi otomatik olarak çevrilmiştir. Orijinal sürüm için buraya tıklayın.
Bir AI ajanı oluştururken enerjinizin büyük bölümünü modele, araçlara ve istemlere harcarsınız. Konuşma geçmişinin nerede tutulduğu sorusu bir uygulama ayrıntısı gibi görünür — ancak alacağınız en önemli mimari kararlardan biridir.
Kullanıcıların konuşmaları dallandırıp dallandıramayacağını, yanıtları geri alıp alamayacağını, yeniden başlatmadan sonra oturumları devam ettirip ettiremeyeceğini ve verilerinizin altyapınızı terk edip etmediğini belirler. Agent Framework ekibi derinlemesine bir analiz yayımladı.
İki temel desen
Servis tarafından yönetilen: AI servisi konuşma durumunu depolar. Uygulamanız bir referans tutar ve servis her istekte ilgili geçmişi otomatik olarak ekler.
İstemci tarafından yönetilen: Uygulamanız tam geçmişi tutar ve her istekte ilgili mesajları gönderir. Servis durumsuzdur. Her şeyi siz kontrol edersiniz.
Agent Framework bunu nasıl soyutlar
AgentSession session = await agent.CreateSessionAsync();
var first = await agent.RunAsync("Adım Alice.", session);
var second = await agent.RunAsync("Benim adım ne?", session);
session = agent.create_session()
first = await agent.run("Adım Alice.", session=session)
second = await agent.run("Benim adım ne?", session=session)
Sağlayıcı hızlı referans
| Sağlayıcı | Depolama | Model | Sıkıştırma |
|---|---|---|---|
| OpenAI/Azure Chat Completions | İstemci | Yok | Siz |
| Foundry Agent Service | Servis | Doğrusal | Servis |
| Responses API (varsayılan) | Servis | Dallanma | Servis |
| Anthropic Claude, Ollama | İstemci | Yok | Siz |
Nasıl seçilir
- Dallanma veya “geri al” gerekiyor mu? → Servis tarafından yönetilen Responses API
- Veri egemenliği gerekiyor mu? → DB destekli istemci tarafından yönetilen
- Basit bir sohbet botu mu? → Servis tarafından yönetilen doğrusal yeterli
Tam karar ağacı için tam makaleyi okuyun.
