From c4d4f4859b7d048f25cb8730ef77bd8185ce9063 Mon Sep 17 00:00:00 2001 From: gzkoala Date: Thu, 5 Mar 2026 15:38:00 +0800 Subject: [PATCH] =?UTF-8?q?docs(add):=E6=9B=B4=E6=96=B0Arabica=20Sprint2?= =?UTF-8?q?=20=E7=B3=BB=E7=BB=9F=E7=BB=84=E4=BB=B6=E6=9E=B6=E6=9E=84?= =?UTF-8?q?=E8=AE=BE=E8=AE=A1=E8=AF=B4=E6=98=8E=E6=96=87=E6=A1=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: gzkoala --- .../arabica-sprint2-architecture-specification.md | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/projects/arabica/docs/deisgn/arabica-sprint2-architecture-specification.md b/projects/arabica/docs/deisgn/arabica-sprint2-architecture-specification.md index 46e64e4..d14f7b4 100644 --- a/projects/arabica/docs/deisgn/arabica-sprint2-architecture-specification.md +++ b/projects/arabica/docs/deisgn/arabica-sprint2-architecture-specification.md @@ -118,12 +118,17 @@ project-caffeine/ ![Sprint2组件架构图](./../../../docs/assets/images/arabica-srpint2-architecture-design.svg) -架构图中的核心数据链路包含以下四个关键环节: +Sprint 2 系统组件架构在 Sprint 1 的基础上,将提示词策略 Server(S2)从单一工具升级为多维思维框架引擎。核心组件包括: -- **发起框架请求**:客户端(如 Cherry Studio)接收用户的自然语言查询后,大语言模型会自主决策并向服务端发起 `prompts/get` 请求,以获取最匹配的静态思维框架模板(例如 SCQA 框架)。 -- **分发提示词模板**:服务端的 `promptsController.js` 负责接收请求,并通过更新后的 `promptService.js` 从新增的 `src/models/frameworks/` 目录中加载对应的框架 JSON 定义,将其作为增强提示词下发给客户端。 -- **执行意图拆解**:大模型在进行初步推理时,可通过调用新增的 `generate_search_queries` 工具来深化研究广度。此时,`toolsController.js` 会将请求路由分发至专属的 `intentService.js`,由该服务将用户的原始模糊查询精准拆解为 3-5 个专业检索词。 -- **约束结构化输出**:系统通过在提示词模板的系统消息(System Prompt)中注入多智能体角色矩阵雏形与少样本(Few-Shot)示例,强制约束大模型结合生成的检索词与分析框架,最终输出符合标准规范的深度 Markdown 报告。 +- 控制器层:新增 promptsController.js 专门处理 MCP Prompts 原语(prompts/list 和 prompts/get),toolsController.js 扩展支持 generate_search_queries 工具调用。 + +- 服务层:promptService.js 升级为多框架管理器,从 models/frameworks/ 目录加载 JSON 定义的思维模板(5W3H、SCQA、SWOT、PESTLE 等);新增 intentService.js 实现意图拆解逻辑,将自然语言查询转化为专业检索词。 + +- 模型层:schemas.js 增加 Prompts 参数和意图拆解工具的 Zod 校验;frameworks/ 目录以 JSON 形式存放各框架的元数据、模板内容和角色定义。 + +- 主入口:app.js 同时注册 Prompts 和 Tools 能力,通过 stdio 与客户端通信。 + +该架构的核心数据链路分为四步:客户端通过 prompts/get 获取匹配的思维框架模板;服务端返回结构化提示词;大模型在推理中可调用 generate_search_queries 获取检索词;最终通过模板内嵌的系统消息(含角色矩阵和 Few-Shot 示例)约束输出格式,生成符合规范的深度报告。这一设计为后续文献检索(Sprint 3)和递归深度研究奠定了坚实的“大脑”基础。 ---