Hızlı Örnekler
Dakikalar içinde SmartRAG ile başlayın.
Temel Kullanım
// 1. Belge yükle
var document = await _documentService.UploadDocumentAsync(file);
// 2. Belgeleri ara
var results = await _searchService.SearchDocumentsAsync(query, 10);
// 3. Konuşma geçmişi ile RAG yanıtı üret
var response = await _searchService.GenerateRagAnswerAsync(question);
Controller Örneği
[ApiController]
[Route("api/[controller]")]
public class SearchController : ControllerBase
{
private readonly IDocumentSearchService _searchService;
[HttpPost("search")]
public async Task Search([FromBody] SearchRequest request)
{
var response = await _searchService.GenerateRagAnswerAsync(
request.Query, request.MaxResults);
return Ok(response);
}
}
public class SearchRequest
{
public string Query { get; set; } = string.Empty;
public int MaxResults { get; set; } = 5;
}</code></pre>
</div>
</div>
</div>
</section>
Gelişmiş Kullanım
Üretim kullanımı için gelişmiş örnekler.
Toplu İşleme
// Birden fazla belge yükle
var documents = await _documentService.UploadDocumentsAsync(files);
// Depolama istatistiklerini al
var stats = await _documentService.GetStorageStatisticsAsync();
// Belgeleri yönet
var allDocs = await _documentService.GetAllDocumentsAsync();
await _documentService.DeleteDocumentAsync(documentId);
Bakım İşlemleri
// Embedding'leri yeniden oluştur
await _documentService.RegenerateAllEmbeddingsAsync();
// Verileri temizle
await _documentService.ClearAllEmbeddingsAsync();
await _documentService.ClearAllDocumentsAsync();
Yapılandırma
SmartRAG'i ihtiyaçlarınıza göre yapılandırın.
Servis Kaydı
// Program.cs
services.AddSmartRag(configuration, options =>
{
options.AIProvider = AIProvider.Anthropic;
options.StorageProvider = StorageProvider.Redis;
options.MaxChunkSize = 1000;
options.ChunkOverlap = 200;
});
Yardıma mı İhtiyacınız Var?
Örneklerle ilgili yardıma ihtiyacınız varsa:
</div>
</div>