rag-backend/src/RAG.Api/Endpoints/Document/GetDocumentChunksEndpoint.cs
向宁 67b030c3c5 feat: add AI chat, RAG Q&A, knowledge base, embeddings, document processing
- AI chat with SSE streaming (Microsoft Agent Framework + Qwen)
- RAG Q&A with hybrid retrieval (vector + keyword RRF fusion)
- Knowledge base CRUD with semantic text chunking
- Embedding generation via Azure.AI.OpenAI / LM Studio
- Document upload with chunked upload support
- Redis caching for chat messages
- Chunk/vector preview endpoints
- gRPC auth service improvements
- Removed demo menus, cleaned up seed data
2026-05-20 20:28:15 +08:00

23 lines
632 B
C#

using FastEndpoints;
using MediatR;
using RAG.Application.Document.DTOs;
using RAG.Application.Document.Queries;
namespace RAG.Api.Endpoints.Document;
public class GetDocumentChunksEndpoint(IMediator mediator) : EndpointWithoutRequest<List<ChunkPreviewDto>>
{
public override void Configure()
{
Get("/documents/{DocumentId}/chunks");
AllowAnonymous();
}
public override async Task HandleAsync(CancellationToken ct)
{
var docId = Route<Guid>("DocumentId");
var result = await mediator.Send(new GetDocumentChunksQuery(docId), ct);
await Send.OkAsync(result, ct);
}
}