build-flow.api/tests/BuildFlow.Rag.Tests/Stub/StubRagRetrievalService.cs
xiangning 3b13099378 refactor(domain): 重构领域实体结构并更新枚举命名
- 将通用 Entities 命名空间拆分为具体业务实体子目录
- 更新所有实体类型引用为具体的 Entity 后缀类型
- 将 ModelType、ModelProvider、GroupMemberRole 等枚举重命名为 Enum 后缀
- 重构 AiModel 相关配置和映射逻辑适配新的实体结构
- 更新测试代码中的实体类型引用和枚举使用
- 调整应用层处理器中的实体创建和查询逻辑
- 修改 appsettings.json 中的基础设施主机配置为动态占位符模式
2026-07-19 14:02:32 +08:00

26 lines
918 B
C#

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