- 将通用 Entities 命名空间拆分为具体业务实体子目录 - 更新所有实体类型引用为具体的 Entity 后缀类型 - 将 ModelType、ModelProvider、GroupMemberRole 等枚举重命名为 Enum 后缀 - 重构 AiModel 相关配置和映射逻辑适配新的实体结构 - 更新测试代码中的实体类型引用和枚举使用 - 调整应用层处理器中的实体创建和查询逻辑 - 修改 appsettings.json 中的基础设施主机配置为动态占位符模式
26 lines
918 B
C#
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());
|
|
}
|