❤️❤️❤️❤️❤️❤️ 我们已经正式推出微信小程序,在微信中搜索 TrendForge Pro 即可使用小程序,如果使用 Telegram 请搜索 trendforge_tg ❤️❤️❤️❤️❤️❤️
学习目标:你将能够配置并运行DeerFlow框架,理解其核心概念(智能体、技能、沙箱),并利用它创建一个能执行多步骤任务(如研究、报告生成)的AI应用。
前置知识
DeerFlow是Python项目,需要能理解基本语法、包管理和虚拟环境。
需要运行git、docker、make等命令来克隆项目、启动服务。
用于克隆项目仓库。
项目推荐使用Docker运行,需要知道如何安装Docker和运行容器。
了解大型语言模型(LLM)、API密钥、提示词等基本概念,有助于理解框架工作原理。
学习步骤
环境准备与项目初探
30分钟安装基础软件
确保你的电脑已安装:1. Git。2. Python (3.10+)。3. Docker Desktop (推荐) 或 Docker Engine。
如果选择本地开发模式,Docker不是必须的,但Docker模式是官方推荐且最一致的体验方式。
克隆项目并浏览结构
使用 `git clone https://github.com/bytedance/deer-flow.git` 克隆项目到本地。打开项目文件夹,快速浏览README和目录结构,了解核心文件如 `config.yaml`, `.env.example`, `docker-compose.yml`。
注意README中关于2.0版本是重写的说明,确保你学习的是最新版本。
核心配置与首次运行
1小时生成配置文件
在项目根目录运行命令(根据README),从模板生成本地配置文件 `config.yaml` 和 `.env`。
通常命令类似 `cp .env.example .env` 和 `cp config.example.yaml config.yaml`,请以README为准。
配置LLM模型和API密钥
1. 编辑 `config.yaml`,在 `models` 部分至少配置一个你拥有的LLM(如OpenAI GPT-4o, Anthropic Claude等)。2. 编辑 `.env` 文件,填入对应模型的API密钥。这是项目运行的关键。
强烈建议使用 `.env` 文件管理密钥,不要直接写在 `config.yaml` 中。先从配置一个模型开始。
使用Docker一键启动
在项目根目录运行 `make docker-start` 或 `docker-compose up`(根据README指示)。等待所有服务(后端、前端、可能需要的provisioner)启动完成。
首次运行会拉取镜像,需要一些时间。观察终端日志,确保没有报错。
访问Web界面
打开浏览器,访问 `http://localhost:2026`。如果看到DeerFlow的Web界面,恭喜你,环境搭建成功!
如果无法访问,检查Docker容器是否全部正常运行,端口2026是否被占用。
概念理解与基础交互
2-3小时理解核心概念
阅读README的“Core Features”部分,重点理解:1. **Skills & Tools**:智能体能做什么。2. **Sub-Agents**:任务如何分解。3. **Sandbox & File System**:代码在哪里安全执行。4. **Context & Memory**:如何管理信息。
可以对照官方网站(deerflow.tech)的演示,直观感受这些概念如何运作。
运行第一个简单任务
在Web界面中,尝试输入一个简单的任务,例如:“请用中文介绍一下你自己”或“总结今天的主要科技新闻”。观察智能体如何规划、调用工具(如搜索)、并返回结果。
初次任务可能较慢,耐心等待。关注界面中任务分解和执行的步骤展示。
探索沙箱与文件系统
尝试一个涉及文件操作或代码执行的任务,例如:“创建一个名为hello.txt的文件,并写入‘Hello DeerFlow’,然后列出当前目录文件”。在Web界面中查看生成的文件和命令执行结果。
这能让你直观感受DeerFlow与普通聊天机器人的区别——它拥有一个可交互的隔离执行环境。
深入技能与配置
2-3小时查看内置技能(Skills)
在项目代码中查找 `skills/` 目录,浏览里面的 `.md` 文件。了解一个技能如何定义工作流、使用工具和最佳实践。例如,查看 `research.md` 或 `generate_report.md`。
技能是Markdown文件,易于阅读。这是理解智能体如何被“教导”完成特定任务的关键。
修改配置体验不同模式
根据“Sandbox Mode”指南,尝试修改 `config.yaml` 中的 `sandbox.mode` 设置(例如从 `docker` 改为 `local`,需谨慎),理解不同执行模式的区别。修改后需重启服务。
在Docker模式下修改为local可能因权限问题失败,此步骤主要为学习配置项,生产环境建议保持Docker模式。
尝试一个复杂任务
输入一个更复杂的多步骤任务,如:“研究一下大语言模型在2024年的主要进展,并生成一份包含关键点和引用的简短Markdown报告”。观察主智能体如何创建子智能体分工合作,并最终合成报告。
复杂任务耗时较长,可以清晰展示Sub-Agents的协同和Context Engineering的价值。
推荐资源
deerflow.tech,查看实际演示和更生动的介绍。
最核心的指南,包含快速开始、核心概念和配置说明。
在项目文档目录中,深入了解配置细节和技术架构。
遇到问题时在此搜索或提问,查看社区的热点问题和解决方案。
DeerFlow 2.0基于它们构建,了解其基础有助于深入理解框架原理。
学习路径常见错误
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>` 查看具体错误信息,这是调试的最重要依据。
学习路径下一步步骤
1. **技能开发**:参考现有技能格式,为你自己的领域(如数据分析、社交媒体管理)创建自定义技能。2. **工具集成**:通过MCP服务器或Python函数集成新的工具(如数据库、内部API)。3. **研究架构**:阅读Architecture Overview和源码,理解LangGraph状态图如何驱动智能体协作。4. **参与贡献**:按照CONTRIBUTING.md指南,从修复文档错别字、增加测试或实现一个小功能开始,参与开源社区。5. **构建应用**:尝试将DeerFlow作为引擎,嵌入到你自己的Python应用或Web服务中,解决实际的自动化需求。
相关项目推荐
public-apis/public-apis
免费API资源汇总列表
EbookFoundation/free-programming-books
📚 免费提供的编程书籍
donnemartin/system-design-primer
学习如何设计大规模系统。为系统设计面试做准备。包含Anki记忆卡片。
vinta/awesome-python
精心整理的优质Python框架、库、软件及资源列表
TheAlgorithms/Python
所有算法均使用Python实现
Significant-Gravitas/AutoGPT
AutoGPT致力于实现人人可用的普惠AI,让每个人都能使用和构建AI。我们的使命是提供工具,让您专注于重要事务。