基于证据驱动的决策支持系统,采用多智能体协作研究。
Decision Map DeepSearch 是一个智能研究平台,帮助用户做出明智的决策:
| 类别 | 技术 |
|---|---|
| 前端框架 | Next.js 15.1.3 + React 19 |
| 状态管理 | Zustand |
| 语言 | TypeScript 5.7.2 |
| 样式 | Tailwind CSS 3.4 |
| 大模型 | DeepSeek (主) / Qwen (备) |
| LLM SDK | LangChain |
| 搜索工具 | Tavily API |
| 抓取工具 | Firecrawl API |
| 数据校验 | Zod |
| API 文档 | Scalar (OpenAPI 3.0) |
# 克隆仓库
git clone <repository-url>
cd Decision-Map-DeepSearch
# 安装依赖
npm install
复制环境变量模板并配置:
cp .env.example .env
必需的环境变量:
# LLM API Keys (必需) DEEPSEEK_API_KEY=your_deepseek_api_key QWEN_API_KEY=your_qwen_api_key # 工具 API Keys (必需) TAVILY_API_KEY=your_tavily_api_key FIRECRAWL_API_KEY=your_firecrawl_api_key
# 启动开发服务器
npm run dev
# 浏览器访问
open http://localhost:3000
# 构建生产版本
npm run build
# 启动生产服务器
npm run start
在首页输入你需要研究的决策问题,可以添加可选的背景信息。
示例问题:
系统会自动:
整个过程约 3-5 分钟,可以实时查看进度。
研究完成后,可以查看:
点击"导出 Markdown"下载完整的决策报告。
src/ ├── app/ # Next.js App Router │ ├── api/ # API 路由 │ │ ├── question/ # 问题分析 │ │ ├── role/ # 角色管理 │ │ ├── research/ # 研究执行 │ │ ├── graph/ # 共识地图 │ │ ├── pack/ # 决策包 │ │ └── export/ # 导出 │ ├── research/ # 研究进度页 │ └── result/ # 结果页 ├── components/ # React 组件 │ ├── ui/ # 基础 UI 组件 │ └── research/ # 研究相关组件 ├── lib/ # 核心库 │ ├── llm/ # LLM 集成 │ ├── mcp/ # MCP 工具系统 │ ├── prompts/ # 提示词管理 │ └── logger/ # 日志系统 ├── services/ # 业务服务 │ ├── question/ # 问题分析 │ ├── role/ # 角色管理 │ ├── research/ # 研究执行 │ ├── graph/ # 共识地图 │ ├── pack/ # 决策包 │ └── export/ # 导出 └── stores/ # 状态管理
| 端点 | 方法 | 说明 |
|---|---|---|
/api/question/analyze | POST | 分析问题 |
/api/role/generate-prompts | POST | 生成角色提示词 |
/api/research/parallel | POST | 并行研究 (SSE) |
/api/graph/build | POST | 构建共识地图 |
/api/pack/generate-stream | POST | 生成决策包 (SSE) |
/api/export/markdown | POST | 导出 Markdown |
API 文档: http://localhost:3000/api-docs
| 脚本 | 说明 |
|---|---|
npm run dev | 启动开发服务器 |
npm run build | 构建生产版本 |
npm run start | 启动生产服务器 |
npm run lint | 运行 ESLint 检查 |
A: 这可能是因为搜索或抓取耗时较长。当前超时设置为 5 分钟/Agent。如果问题持续,请检查网络连接和 API 配额。
A: Agent 会自动调用 get_current_datetime 工具获取当前时间,确保搜索最新信息。如果仍有问题,可能是搜索引擎索引延迟。
A: 设置环境变量 LOG_LEVEL=debug,详细日志会输出到控制台。
私有项目 - 保留所有权利。
Jaguar Liu
注意: 本项目仍在积极开发中,API 和功能可能会有变化。