Schnelle Beispiele

Starten Sie in Minuten mit SmartRAG.

Grundlegende Verwendung

// 1. Dokument hochladen
var document = await _documentService.UploadDocumentAsync(file);

// 2. Dokumente durchsuchen
var results = await _searchService.SearchDocumentsAsync(query, 10);

// 3. RAG-Antwort mit Gesprächshistorie generieren
var response = await _searchService.GenerateRagAnswerAsync(question);

Controller-Beispiel

[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>

        
        

Erweiterte Verwendung

Erweiterte Beispiele für Produktionsumgebungen.

Batch-Verarbeitung

// Mehrere Dokumente hochladen
var documents = await _documentService.UploadDocumentsAsync(files);

// Speicherstatistiken abrufen
var stats = await _documentService.GetStorageStatisticsAsync();

// Dokumente verwalten
var allDocs = await _documentService.GetAllDocumentsAsync();
await _documentService.DeleteDocumentAsync(documentId);

Wartungsoperationen

// Embeddings regenerieren
await _documentService.RegenerateAllEmbeddingsAsync();

// Daten löschen
await _documentService.ClearAllEmbeddingsAsync();
await _documentService.ClearAllDocumentsAsync();

Konfiguration

Konfigurieren Sie SmartRAG für Ihre Bedürfnisse.

Service-Registrierung

// Program.cs
services.AddSmartRag(configuration, options =>
                    {
                        options.AIProvider = AIProvider.Anthropic;
    options.StorageProvider = StorageProvider.Redis;
    options.MaxChunkSize = 1000;
    options.ChunkOverlap = 200;
});

Benötigen Sie Hilfe?

Wenn Sie Hilfe mit Beispielen benötigen:

</div> </div>