using BuildFlow.Domain.Entities; using BuildFlow.Domain.Interfaces; namespace BuildFlow.Rag.Tests.Stub; /// /// Stub IRagRetrievalService:返回预设 sources,绕过 pgvector 真实召回。 /// POC 阶段用,后续 Testcontainers 集成测试覆盖真实召回。 /// public sealed class StubRagRetrievalService : IRagRetrievalService { /// 预设的召回结果。 public IReadOnlyList Hits { get; init; } = []; public Task> RetrieveAsync( KnowledgeBase knowledgeBase, string question, CancellationToken ct = default) => Task.FromResult(Hits.ToList()); }