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>