AnotiaWang/deep-research-web-ui
AI deep-research agent that turns any question into a cited report: plans searches, reads real sources, verifies evidence. Self-hosted, multi-provider, Docker-ready.
Deep Research Web UI – 简介
Deep Research Web UI 是一个 Web 应用,让您可以提出研究问题并自动生成带引用的报告。它整合了大型语言模型 (LLM) 调用、网页搜索 API 和网页抓取功能,以实现:
- 规划并执行搜索,
- 检索来源片段与完整页面文本,
- 根据原始页面验证研究结果,
- 让您检查每项引用,以及
- 生成最终的 Markdown/PDF 报告。
此工具可完全在浏览器中运行(客户端模式),或在服务器/Docker 容器中运行(服务器模式),后者可确保 API 密钥的安全性。
主要功能 (根据 README 描述)
| 功能 | 说明 |
|---|---|
| 安全可靠 – 客户端模式 | 所有设置与 API 调用均保留在用户浏览器中;不会将密钥发送至远程服务器。 |
| 实时反馈 | AI 响应会流式传输至 UI,让您在生成过程中实时看到答案。 |
| 搜索可视化 | 研究工作流程以树状图显示,方便追踪查询如何被优化以及使用了哪些来源。 |
| 导出 | 完成的报告可下载为 Markdown 或 PDF。 |
| 广泛的模型支持 | 使用纯文本提示,因此适用于多种提供商(OpenAI‑compatible, SiliconFlow, DeepSeek, Ollama, LiteLLM 等)。 |
| Docker 支持 | 提供单行 docker run 命令,方便自行托管应用。 |
| 服务器模式 | API 密钥通过环境变量提供;终端用户无需输入。 |
| 证据检查与后续追踪 | 点击引用即可查看来源摘录,并要求系统重新搜索或更新报告的该部分。 |
| 聚焦搜索 | 独立的查询、时间范围与来源过滤器;若证据不足,系统会自动以修正后的查询重试。 |
| 全页阅读 | 当片段不足时,应用会抓取整个页面以提取逐字证据,并在整个执行过程中分配 Token 预算。 |
运作方式 (高阶流程)
- 您在 UI 中输入研究问题。
- 应用创建搜索计划并调用选定的网页搜索提供商 (Tavily, Firecrawl, Google PSE, You.com, Serply 等)。
- 搜索结果会被抓取 (通过提供商的 API 或自行托管的爬虫) 以获取片段或完整页面文本。
- LLM (例如 GPT‑4o‑mini, DeepSeek, Ollama) 处理证据,撰写报告草稿,并引用每项发现。
- UI 显示搜索步骤的树状视图,并允许您检查每项引用的来源摘录。
- 若需验证或扩充观点,您可以进行**“后续追踪”** – 系统会执行新的聚焦搜索并仅更新受影响的 Markdown 区块,同时在历史记录中保留原始版本。
- 确认无误后,您可将报告导出为 Markdown 或 PDF。
部署选项
| 模式 | 典型使用场景 | 设置重点 |
|---|---|---|
| 客户端模式 | 静态托管 (EdgeOne Pages, Netlify, Vercel),用户提供自己的 API 密钥。 | 无需服务器;仅需部署构建好的静态文件。 |
| 服务器模式 (推荐) | 自行托管的 SaaS 或内部工具,需将 API 密钥保密。 | 通过 Docker 或自定义构建运行 Nuxt SSR 服务器。环境变量用于设置 AI 提供商、模型、搜索提供商、代理服务器等。 |
Docker 示例 (服务器模式):
docker run -p 3000:3000 \
-e NUXT_PUBLIC_SERVER_MODE=true \
-e NUXT_AI_API_KEY=your-ai-key \
-e NUXT_WEB_SEARCH_API_KEY=your-search-key \
-e NUXT_PUBLIC_AI_PROVIDER=openai-compatible \
-e NUXT_PUBLIC_AI_MODEL=gpt-4o-mini \
-e NUXT_PUBLIC_WEB_SEARCH_PROVIDER=tavily \
anotia/deep-research-web:latest
您也可以提供 .env 文件或设置对外 HTTP/SOCKS 代理 (NUXT_PROXY_URL) 以进行地理限制的抓取。
支持的提供商 (列表)
- AI 模型:任何兼容 OpenAI 的端点,以及 SiliconFlow, DeepSeek, OpenRouter, Requesty, Ollama, LiteLLM 等。
- 网页搜索 / 抓取:Tavily (免费额度), Firecrawl (云端或自行托管), fastCRW, Google PSE, You.com, Serply。
README 指出该应用使用纯文本提示而非较新的结构化输出功能,这最大化了跨提供商的兼容性。
适用对象
- 需要快速生成、具备来源支持报告的研究人员或学生。
- 寻求 AI 辅助文献回顾的内容创作者。
- 构建内部知识库工具且需要引用级别可追溯性的团队。
- 任何想要寻找商业 AI 研究助理之自行托管替代方案的人。
授权
MIT – 宽松的开源授权。
以上所有信息均直接取自仓库的 README;未推论任何额外功能。
相关
- 项目
- 项目
- 项目
- 项目
- 项目