Local Deep Researcher 是一个完全本地化的网络研究助手,可以自主地对用户提供的主题进行全面的在线研究。它利用本地托管的大型语言模型(LLM)来生成搜索查询、分析网络内容并生成带有适当引用的结构化摘要。本文档提供了系统架构、功能和组件的高级概述。有关配置选项的详细信息,请参阅配置;有关部署说明,请参阅部署。
来源: README.md1-3
来源: README.md3-4 README.md157-167
Local Deep Researcher 基于 LangGraph 构建,LangGraph 为创建复杂的 AI 工作流提供了结构化框架。该系统由几个相互连接的组件组成,它们协同工作以执行迭代研究。
来源: README.md157-167 pyproject.toml11-23
研究过程遵循一个明确的迭代模式,逐步提高研究结果的质量和完整性。
来源: README.md157-167
系统在整个研究过程中保持状态,跟踪当前的摘要、搜索查询和收集到的来源。这使得它能够在之前的发现基础上继续工作,并避免重复劳动。
来源: README.md168-176
研究过程保持一个结构化的状态,随着研究的进展而演变。此状态包括:
| 状态组件 | 描述 |
|---|---|
研究主题 | 用户提供的原始研究主题 |
搜索查询 | 当前正在使用的搜索查询 |
网络研究结果 | 当前网络搜索的结果 |
收集的来源 | 研究期间收集的所有来源 |
研究循环计数 | 已完成的研究迭代次数 |
运行摘要 | 当前研究摘要 |
来源: README.md168-176
Local Deep Researcher 基于多项关键技术构建:
主要依赖项包括
langgraph
langchain-community
tavily-python
langchain-ollama
duckduckgo-search
langchain-openai
openai
httpx
markdownify
python-dotenv
系统可以通过以下几种方式部署
有关详细部署说明,请参阅部署部分。
来源: README.md178-214
快速开始使用 Local Deep Researcher:
.env 中配置您的环境变量有关详细使用说明,请参阅使用指南。
来源: README.md16-155