IAIProvider

Amaç: Metin üretimi ve embedding’ler için düşük seviye AI sağlayıcı arayüzü

Namespace: SmartRAG.Interfaces.AI

Birden fazla AI backend için sağlayıcı soyutlaması.

Metodlar

GenerateTextAsync

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

Task<string> GenerateTextAsync(string prompt, AIProviderConfig config)

Parametreler:

  • prompt (string): AI sağlayıcıya gönderilecek metin prompt’u
  • config (AIProviderConfig): AI sağlayıcı yapılandırma ayarları

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

GenerateEmbeddingAsync

Verilen metin için embedding vektörü üretir.

Task<List<float>> GenerateEmbeddingAsync(string text, AIProviderConfig config)

Parametreler:

  • text (string): Embedding üretilecek metin
  • config (AIProviderConfig): AI sağlayıcı yapılandırma ayarları

Döndürür: Embedding vektörünü temsil eden float değerleri listesi

GenerateEmbeddingsBatchAsync

Tek bir istekte birden fazla metin için embedding’ler üretir (destekleniyorsa).

Task<List<List<float>>> GenerateEmbeddingsBatchAsync(
    IEnumerable<string> texts, 
    AIProviderConfig config
)

Parametreler:

  • texts (IEnumerable): Embedding üretilecek metin koleksiyonu
  • config (AIProviderConfig): AI sağlayıcı yapılandırma ayarları

Döndürür: Her girdi metni için bir embedding vektörü listesi

ChunkTextAsync

Metni işleme için daha küçük parçalara böler.

Task<List<string>> ChunkTextAsync(string text, int maxChunkSize = 1000)

Parametreler:

  • text (string): Bölünecek metin
  • maxChunkSize (int): Her chunk’ın maksimum karakter boyutu (varsayılan: 1000)

Döndürür: Metin chunk’ları listesi

İlgili Arayüzler