- 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
23 lines
632 B
C#
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);
|
|
}
|
|
}
|