IAIRequestExecutor

Amaç: Yeniden deneme/yedekleme ile AI istek yürütme

Namespace: SmartRAG.Interfaces.AI

Otomatik yeniden deneme ve yedekleme mantığı ile AI isteklerini işler.

Metodlar

GenerateResponseAsync

Belirtilen sağlayıcıyı kullanarak yanıt üretir.

Task<string> GenerateResponseAsync(
    AIProvider provider, 
    string query, 
    IEnumerable<string> context
)

Parametreler:

  • provider (AIProvider): Kullanılacak AI sağlayıcı
  • query (string): Kullanıcı sorgusu
  • context (IEnumerable): Bağlam string'leri

Döndürür: AI tarafından üretilmiş metin yanıtı

GenerateEmbeddingsAsync

Belirtilen sağlayıcıyı kullanarak embedding’ler üretir.

Task<List<float>> GenerateEmbeddingsAsync(
    AIProvider provider, 
    string text
)

Parametreler:

  • provider (AIProvider): Kullanılacak AI sağlayıcı
  • text (string): Embedding üretilecek metin

Döndürür: Embedding vektörü

GenerateEmbeddingsBatchAsync

Belirtilen sağlayıcıyı kullanarak toplu embedding’ler üretir.

Task<List<List<float>>> GenerateEmbeddingsBatchAsync(
    AIProvider provider, 
    IEnumerable<string> texts
)

Parametreler:

  • provider (AIProvider): Kullanılacak AI sağlayıcı
  • texts (IEnumerable): Metin koleksiyonu

Döndürür: Embedding vektörleri listesi

İlgili Arayüzler