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ı sorusu
  • answer (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

  • SqliteConversationRepository
  • InMemoryConversationRepository
  • FileSystemConversationRepository
  • RedisConversationRepository

İlgili Arayüzler