Numaralandırmalar
SmartRAG numaralandırmaları - AIProvider, StorageProvider, DatabaseType, RetryPolicy ve diğer enum'lar
Numaralandırmalar
AIProvider
Desteklenen AI sağlayıcıları.
public enum AIProvider
{
OpenAI, // OpenAI GPT modelleri
Anthropic, // Anthropic Claude modelleri
Gemini, // Google Gemini modelleri
AzureOpenAI, // Azure OpenAI servisi
Custom // Özel/Ollama/LM Studio/OpenRouter
}
StorageProvider
Doküman ve vektör veri kalıcılığı için desteklenen depolama arka uçları.
public enum StorageProvider
{
InMemory, // RAM depolama (kalıcı değil, test ve geliştirme için)
Redis, // Yüksek performanslı önbellek ve depolama
Qdrant // Gelişmiş vektör arama yetenekleri için vektör veritabanı
}
Not: SQLite ve FileSystem, StorageProvider seçenekleri olarak mevcut değildir. Bunlar yalnızca konuşma geçmişi depolama için ConversationStorageProvider seçenekleri olarak mevcuttur.
ConversationStorageProvider
Konuşma geçmişi için mevcut depolama sağlayıcıları.
public enum ConversationStorageProvider
{
Redis, // Konuşmaları Redis'te depola
SQLite, // Konuşmaları SQLite veritabanında depola
FileSystem, // Konuşmaları dosya sisteminde depola
InMemory // Konuşmaları bellekte depola (kalıcı değil)
}
Not: SmartRagOptions içinde ConversationStorageProvider belirtilmezse, sistem StorageProvider ile aynı sağlayıcıyı kullanır (konuşma depolamayı desteklemeyen Qdrant hariç).
DatabaseType
Desteklenen veritabanı tipleri.
public enum DatabaseType
{
SQLite, // SQLite gömülü veritabanı
SqlServer, // Microsoft SQL Server
MySQL, // MySQL / MariaDB
PostgreSQL // PostgreSQL
}
RetryPolicy
Başarısız istekler için yeniden deneme politikaları.
public enum RetryPolicy
{
None, // Yeniden deneme yok
FixedDelay, // Yeniden denemeler arasında sabit gecikme
LinearBackoff, // Doğrusal artan gecikme
ExponentialBackoff // Üssel artan gecikme (önerilen)
}
AudioProvider
Desteklenen ses transkripsiyon sağlayıcıları.
public enum AudioProvider
{
Whisper // Whisper.net (Yerel transkripsiyon - tek desteklenen sağlayıcı)
}
Not: Şu anda yalnızca Whisper.net yerel ses transkripsiyonu için desteklenmektedir. Google Speech-to-Text yapılandırması mevcut ancak henüz uygulanmamıştır.
QueryStrategy
Sorgu çalıştırma stratejisi.
public enum QueryStrategy
{
DatabaseOnly, // Sadece veritabanı sorgusu çalıştır
DocumentOnly, // Sadece doküman sorgusu çalıştır
Hybrid // Hem veritabanı hem doküman sorgularını çalıştır
}