An open-source long-horizon SuperAgent harness that researches, codes, and creates. With the help of sandboxes, memories, tools, skill, subagents and message gateway, it handles different levels of tasks that could take minutes to hours.
💡 Use Cases
最适合需要AI自动完成网络搜索、数据爬取、代码执行等多步骤复杂研究任务的场景。
深度市场调研
Problem: 开发者需要快速获取竞品信息、市场趋势和技术方案,但手动搜索、整理和分析耗时耗力。
Solution: 使用DeerFlow的搜索、爬取和Python执行能力,让AI代理自动收集网络信息,执行数据分析脚本,生成结构化报告。
Example: 调研某开源项目的技术架构、社区活跃度和竞品对比,AI自动搜索GitHub、技术博客,爬取相关数据,用Python分析后输出综合报告。
自动化数据收集
Problem: 开发者需要定期从多个网站收集数据,但网站结构各异,手动编写和维护爬虫脚本很繁琐。
Solution: 利用DeerFlow的智能爬取工具和Python执行环境,AI能理解网页结构并动态调整爬取策略,自动处理反爬机制。
Example: 每周自动收集电商平台商品价格、库存信息,AI识别不同网站的页面布局变化,调整爬取逻辑,将数据存入数据库。
多步骤任务编排
Problem: 开发者需要协调多个AI子任务(如搜索、分析、代码执行)来完成复杂工作流,但手动串联容易出错。
Solution: 使用DeerFlow的超级代理框架,通过配置子代理、记忆和沙箱,自动编排任务流程,确保各步骤正确衔接。
Example: 先搜索最新AI论文,再爬取相关代码仓库,接着用Python分析代码质量,最后生成技术评估文档,整个过程自动执行。
安全代码执行
Problem: 开发者需要让AI生成并执行代码来验证想法,但直接在主机上运行未知代码有安全风险。
Solution: 利用DeerFlow的Docker沙箱模式,将AI生成的代码在隔离容器中安全执行,避免污染主机环境。
Example: AI根据需求生成数据处理脚本,在Docker沙箱中运行该脚本处理敏感数据,完成后自动清理容器,确保安全。
📊 Project Info
- Language
- Python
- Stars
- ⭐ 65,520
- Forks
- 8,663
- Today
- +337
- Ranking
- #14
- Collection
- Overall
- Trending Date
- May 6, 2026
- Last Push
- 5/6/2026
🏷️ Topics
5分钟快速开始DeerFlow
DeerFlow是一个多智能体编排框架,通过Docker快速启动,构建能执行复杂任务的超级智能体。
🖥️ OS
⚙️ Runtime
🔧 Tools
📝 Steps
克隆项目
使用Git克隆DeerFlow仓库到本地。
克隆项目
$ git clone https://github.com/bytedance/deer-flow.git生成配置文件
从项目根目录运行命令生成本地配置文件。
复制示例配置文件
$ cd deer-flow && cp config.example.yaml config.yaml配置模型和API密钥
编辑config.yaml设置模型,并在.env文件中添加API密钥。
创建.env文件并设置OpenAI API密钥
$ echo 'OPENAI_API_KEY=your_api_key_here' > .env启动Docker服务
使用Docker快速启动DeerFlow应用。
启动Docker容器
$ make docker-start✅ 验证启动成功
访问Web界面确认DeerFlow已运行。
- ✓在浏览器中打开http://localhost:2026
- ✓看到DeerFlow界面或相关响应
⚡ Quick Tips
🔍 Troubleshooting
❓ make docker-start命令失败
→ 检查Docker是否安装并运行,尝试docker-compose up手动启动。
❓ 无法访问http://localhost:2026
→ 确认服务已启动,检查防火墙或网络设置。
❓ API密钥错误导致模型无法调用
→ 验证.env文件中的API密钥是否正确,并确保有足够额度。
🎯 Next Steps
探索内置技能
尝试使用DeerFlow进行Web搜索或代码执行等任务。
查看官方文档
访问deerflow.tech了解更多功能和高级配置。
加入社区
参与GitHub讨论,获取帮助和分享经验。
Difficulty
中级
Est. Time
1-2天
Target Audience
具备基础Python和命令行知识的开发者,对AI智能体、LangChain/LangGraph有一定了解或兴趣,希望构建自动化复杂任务应用的研究者或工程师。
🎯 What You'll Learn
你将能够配置并运行DeerFlow框架,理解其核心概念(智能体、技能、沙箱),并利用它创建一个能执行多步骤任务(如研究、报告生成)的AI应用。
📋 Prerequisites
DeerFlow是Python项目,需要能理解基本语法、包管理和虚拟环境。
需要运行git、docker、make等命令来克隆项目、启动服务。
用于克隆项目仓库。
项目推荐使用Docker运行,需要知道如何安装Docker和运行容器。
了解大型语言模型(LLM)、API密钥、提示词等基本概念,有助于理解框架工作原理。
📚 Resources
DeerFlow 官方网站与Demo
deerflow.tech,查看实际演示和更生动的介绍。
项目README.md
最核心的指南,包含快速开始、核心概念和配置说明。
Configuration Guide 与 Architecture Overview
在项目文档目录中,深入了解配置细节和技术架构。
GitHub Issues 和 Discussions
遇到问题时在此搜索或提问,查看社区的热点问题和解决方案。
LangChain/LangGraph 官方教程
DeerFlow 2.0基于它们构建,了解其基础有助于深入理解框架原理。
🗺️ Learning Phases
环境准备与项目初探
安装基础软件
确保你的电脑已安装:1. Git。2. Python (3.10+)。3. Docker Desktop (推荐) 或 Docker Engine。
克隆项目并浏览结构
使用 `git clone https://github.com/bytedance/deer-flow.git` 克隆项目到本地。打开项目文件夹,快速浏览README和目录结构,了解核心文件如 `config.yaml`, `.env.example`, `docker-compose.yml`。
核心配置与首次运行
生成配置文件
在项目根目录运行命令(根据README),从模板生成本地配置文件 `config.yaml` 和 `.env`。
配置LLM模型和API密钥
1. 编辑 `config.yaml`,在 `models` 部分至少配置一个你拥有的LLM(如OpenAI GPT-4o, Anthropic Claude等)。2. 编辑 `.env` 文件,填入对应模型的API密钥。这是项目运行的关键。
使用Docker一键启动
在项目根目录运行 `make docker-start` 或 `docker-compose up`(根据README指示)。等待所有服务(后端、前端、可能需要的provisioner)启动完成。
访问Web界面
打开浏览器,访问 `http://localhost:2026`。如果看到DeerFlow的Web界面,恭喜你,环境搭建成功!
概念理解与基础交互
理解核心概念
阅读README的“Core Features”部分,重点理解:1. **Skills & Tools**:智能体能做什么。2. **Sub-Agents**:任务如何分解。3. **Sandbox & File System**:代码在哪里安全执行。4. **Context & Memory**:如何管理信息。
运行第一个简单任务
在Web界面中,尝试输入一个简单的任务,例如:“请用中文介绍一下你自己”或“总结今天的主要科技新闻”。观察智能体如何规划、调用工具(如搜索)、并返回结果。
探索沙箱与文件系统
尝试一个涉及文件操作或代码执行的任务,例如:“创建一个名为hello.txt的文件,并写入‘Hello DeerFlow’,然后列出当前目录文件”。在Web界面中查看生成的文件和命令执行结果。
深入技能与配置
查看内置技能(Skills)
在项目代码中查找 `skills/` 目录,浏览里面的 `.md` 文件。了解一个技能如何定义工作流、使用工具和最佳实践。例如,查看 `research.md` 或 `generate_report.md`。
修改配置体验不同模式
根据“Sandbox Mode”指南,尝试修改 `config.yaml` 中的 `sandbox.mode` 设置(例如从 `docker` 改为 `local`,需谨慎),理解不同执行模式的区别。修改后需重启服务。
尝试一个复杂任务
输入一个更复杂的多步骤任务,如:“研究一下大语言模型在2024年的主要进展,并生成一份包含关键点和引用的简短Markdown报告”。观察主智能体如何创建子智能体分工合作,并最终合成报告。
⚠️ Common Mistakes
❌ API密钥配置错误或未配置
✅ 确保在 `.env` 文件中填写的变量名与 `config.yaml` 中 `model` 配置的 `api_key_env_var` 字段完全一致,并且值正确。重启服务使配置生效。
❌ Docker端口冲突或权限问题
✅ 检查本地端口2026是否已被其他程序占用。在Linux/Mac上,如果Docker需要sudo权限,确保以正确方式运行,或将用户加入docker组。
❌ 未理解沙箱模式配置
✅ 新手请严格遵循README的Docker启动方式。不要随意更改 `sandbox.mode` 为 `local`,除非你清楚知道代码将在你的主机上直接执行带来的安全风险。
❌ 任务描述过于模糊
✅ 给智能体的指令应尽量清晰、具体。例如,“写一篇博客”不如“写一篇关于DeerFlow入门指南的博客,面向Python开发者,字数800左右”效果好。
❌ 忽略查看容器日志
✅ 当服务启动失败或任务执行出错时,第一时间使用 `docker-compose logs` 或 `docker logs <container_name>` 查看具体错误信息,这是调试的最重要依据。
🚀 Next Steps
1. **技能开发**:参考现有技能格式,为你自己的领域(如数据分析、社交媒体管理)创建自定义技能。2. **工具集成**:通过MCP服务器或Python函数集成新的工具(如数据库、内部API)。3. **研究架构**:阅读Architecture Overview和源码,理解LangGraph状态图如何驱动智能体协作。4. **参与贡献**:按照CONTRIBUTING.md指南,从修复文档错别字、增加测试或实现一个小功能开始,参与开源社区。5. **构建应用**:尝试将DeerFlow作为引擎,嵌入到你自己的Python应用或Web服务中,解决实际的自动化需求。


