Skip to content

feat(memory): add programmatic multi-turn conversations (#201) - #232

Merged
kkaradag2 merged 1 commit into
mainfrom
issue/201
Sep 27, 2026
Merged

kkaradag2 merged 1 commit into
mainfrom
issue/201

Conversation

@kkaradag2

@kkaradag2 kkaradag2 commented Sep 27, 2026 •

Copy link
Copy Markdown
Collaborator

Değişiklik

Model agent artık yetkili bir ThreadId ile önceki kullanıcı, assistant ve tool mesajlarını kullanarak konuşmayı sürdürüyor. Streaming ve aggregated yürütme aynı history, persistence ve terminal-state kurallarını izliyor.

  • Mevcut Memory sözleşmelerine nötr turn lifecycle ve provider bağımsız conversation/session servisleri eklendi; in-memory ve PostgreSQL davranışı eşitlendi.
  • PostgreSQL 002_turns migration'ı önceki mesajları ve retry receipt'lerini koruyor; aynı thread'deki yarışlar transaction/row lock ile reddediliyor.
  • Tool çağrıları ve gerçek sonuç payload'ları sıralı saklanıyor; başarısız/iptal/yarım turn'ler başarılı geçmiş olarak replay edilmiyor.
  • İlk append commit'inden sonra iptal veya iki kayıp yanıt oluştuğunda session yazıdan önce yakalanıyor; bounded cleanup özgün request'i uzlaştırıp terminal durumu kaydediyor.
  • Programmatik continuation örneği ve lifecycle/retry/concurrency dokümantasyonu eklendi. Memory - Shared context budget for Memory and RAG #202/Memory - Conversation continuation through the hosted API and Dashboard #203/Memory - Memory deletion and retention management #204 handoff'ları belgelendi.

Doğrulama

Güncel çalışma ağacında:

  • Memory.Tests: 63 başarılı, 0 başarısız.
  • Memory.PostgreSql.Tests: gerçek PostgreSQL üzerinde 46 başarılı, 0 başarısız; migration, provider eşdeğerliği, process restart ve concurrency dahil.
  • Hedefli Agents.Tests: 246 başarılı, 0 başarısız; Memory, lifecycle, execution contract, model boundary ve Codex/Claude executor regresyonları dahil.
  • Test komutları ilgili projeleri derledi; dependency-direction testi başarılı.
  • Önceki review sırasında MemoryConversation sample derlenip iki çağrılı devam akışı çalıştırıldı.
  • Tüm solution yeniden test edilmedi; paket yayınlama/deployment yapılmadı.

Mevcut Microsoft.Build.Tasks.Git 8.0.0 bağımlılığı için NU1902 uyarısı devam ediyor. İki yeni test-host dosyasında dosya sonunda boş satır uyarısı var; kaynakları bu teslim adımında değiştirmedim.

İlgili issue'lar

#201, #226, #227, #228, #229, #230, #231.
#201 ve #226–#231, kullanıcının açık talebiyle yapılan geliştirmeleri ve doğrulamaları açıklayan yorumlar eklenerek kapatıldı. PR henüz merge edilmedi.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant