🦌 DeerFlow 项目分享
一个由社区驱动的深度研究框架,结合语言模型与工具,如网页搜索、爬虫和 Python 执行,致力于回馈开源社区。(GitHub)
📌 项目简介
DeerFlow(Deep Exploration and Efficient Research Flow)是由字节跳动开源的多智能体研究自动化框架,旨在通过协调多个专用智能体(如搜索、编码、内容生成等)来增强复杂研究工作流程。该框架集成了 Python 执行、网页爬虫和 ByteDance 的 MCP 平台等工具,强调人机协作,使其在实际研究和企业应用中高度适应。 (Reddit)
✨ 核心特性
-
多智能体架构:每个智能体负责特定任务,如任务规划、知识检索、代码执行或报告合成,通过 LangGraph 构建的有向图进行交互,实现任务的稳健编排和数据流控制。 (Learnopoly)
-
LangChain 与 LangGraph 集成:利用 LangChain 进行语言模型推理和记忆处理,LangGraph 实现多智能体的编排,支持复杂的研究流程。(Learnopoly)
-
工具集成:
- 网页搜索与爬虫:实时获取知识,聚合外部数据源。
- Python 执行与可视化:支持数据处理、统计分析和代码生成,提供执行验证。
- MCP 集成:兼容 ByteDance 的内部模型控制平台,支持更深入的自动化流程。
- 多模态输出生成:不仅限于文本摘要,还可协同生成幻灯片、播客脚本或视觉内容。 (Learnopoly)
-
人机协作:强调人类在研究流程中的参与,确保结果的透明性和可控性。(Learnopoly)
🚀 快速开始
环境要求
- Python:版本
3.12+
- Node.js:版本
22+
(GitHub)
推荐工具
- uv:简化 Python 环境和依赖管理。
- nvm:轻松管理多个 Node.js 运行时版本。
- pnpm:安装和管理 Node.js 项目的依赖项。(GitHub)
安装步骤
# 克隆仓库
git clone https://github.com/bytedance/deer-flow.git
cd deer-flow
# 安装依赖,uv 将自动创建虚拟环境并安装所需的包
uv sync
# 配置 .env 文件,添加您的 API 密钥
cp .env.example .env
请根据需要配置 .env
文件中的 API 密钥,例如 Tavily、Brave_SEARCH 和 volcengine TTS。(GitHub)
🧠 示例演示
DeerFlow 提供了多个演示示例,展示了其在不同场景下的应用:
- 埃菲尔铁塔与世界最高建筑的高度对比
- GitHub 上的热门趋势仓库
- 撰写关于南京传统菜肴的文章
- 如何装饰租赁公寓
更多示例请访问官方项目页面:deerflow.tech(Reddit)
🤝 鸣谢
DeerFlow 构建在开源社区的卓越工作之上,特别感谢以下项目:(GitHub)
- LangChain:提供了强大的语言模型交互和链式调用框架。
- LangGraph:实现了多智能体的编排,支持复杂的工作流程。(GitHub, Learnopoly)
特别感谢核心作者:(GitHub)
- Daniel Walnut
- Henry Li
他们的愿景、热情和奉献使 DeerFlow 项目得以实现。
📈 Star 趋势
🖼️ 运行截图
以下是我在本地运行 DeerFlow 的截图:
如需了解更多信息,请访问项目的 GitHub 页面:https://github.com/bytedance/deer-flow