IConversationRepository
IConversationRepository arayüz dokümantasyonu
IConversationRepository
Amaç: Konuşma depolama için veri erişim katmanı
Namespace: SmartRAG.Interfaces.Storage
Daha iyi SRP uyumu için IDocumentRepository‘den ayrıldı.
Metodlar
GetConversationHistoryAsync
Bir oturum için konuşma geçmişini alır.
Task<string> GetConversationHistoryAsync(string sessionId)
Parametreler:
sessionId(string): Oturum tanımlayıcısı
Döndürür: Formatlanmış string olarak konuşma geçmişi
AddToConversationAsync
Oturum geçmişine bir konuşma turu ekler.
Task AddToConversationAsync(string sessionId, string question, string answer)
Parametreler:
sessionId(string): Oturum tanımlayıcısıquestion(string): Kullanıcı sorusuanswer(string): Asistan cevabı
ClearConversationAsync
Bir oturum için konuşma geçmişini temizler.
Task ClearConversationAsync(string sessionId)
Parametreler:
sessionId(string): Oturum tanımlayıcısı
SessionExistsAsync
Bir oturumun var olup olmadığını kontrol eder.
Task<bool> SessionExistsAsync(string sessionId)
Parametreler:
sessionId(string): Oturum tanımlayıcısı
Döndürür: Oturum varsa true, aksi takdirde false
Uygulamalar
SqliteConversationRepositoryInMemoryConversationRepositoryFileSystemConversationRepositoryRedisConversationRepository
İlgili Arayüzler
- Servis Arayüzleri - Tüm servis arayüzlerini görüntüle
- API Referans - API Referans ana sayfasına dön