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>