IAIRequestExecutor
IAIRequestExecutor arayüz dokümantasyonu
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ı sorgusucontext(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
- Servis Arayüzleri - Tüm servis arayüzlerini görüntüle
- API Referans - API Referans ana sayfasına dön