Technical Guide

02. 快速开始:先把 DeerFlow 跑起来

用最短路径跑起 DeerFlow:准备环境、安装依赖、配置模型和搜索能力,再确认前后端与一次任务都能正常工作。

这一篇只做一件事

先把 DeerFlow 跑起来。

不要一上来读源码。Agent 框架目录很多,先跑通一次,后面看架构和源码才有参照。

先准备环境

官方仓库是一个前后端一起工作的项目。你至少需要准备:

Git
Python / uv
Node.js / pnpm
Docker,可选但建议装

如果你只想先看界面,本地开发模式就够。如果后面要试 sandbox、MCP 或长期运行,Docker 会更稳。

拉代码

git clone https://github.com/bytedance/deer-flow.git
cd deer-flow

后面的命令都默认在仓库根目录执行。

安装依赖

官方仓库提供了 Makefile。优先看当前 README 和 Makefile,不要从旧博客里复制命令。

通常可以从这一步开始:

make setup

如果这一步失败,先不要急着改代码。先确认:

python --version
node --version
pnpm --version
uv --version

大多数快速开始问题都出在环境版本或包管理器没装好。

配置模型

DeerFlow 不是内置模型。它需要你配置 provider、model、api key、base url 等信息。

官方配置样例在:

config.example.yaml

建议做法:

cp config.example.yaml config.yaml

然后只改你要用的 provider。不要一上来把所有 provider 都填满。

配置搜索能力

研究型 Agent 离不开搜索和抓取。DeerFlow 支持搜索相关配置,具体字段以 config.example.yaml 为准。

第一轮只要做到:

模型能调用
搜索能返回结果
页面能看到一次任务的输出

不要在快速开始阶段同时接 MCP、Memory、tracing。变量太多,出问题不好排。

启动本地开发

常见路径是:

make dev

如果你拆开启动,也要分别确认:

后端服务起来了
前端页面能打开
前端能连到后端
一次任务能创建 run

看日志时重点盯三类错误:

配置没读到
provider 调用失败
前端请求后端失败

跑通第一个任务

第一个任务不要太复杂。

可以问一个轻量研究问题,例如:

总结一下 DeerFlow 这个项目解决什么问题,并给出三个适合继续学习的方向。

不要一开始就让它写长报告、接外部系统或执行复杂代码。

跑通的标准

这一篇的完成标准很简单:

  • 页面能打开;
  • 后端没有启动错误;
  • 模型调用成功;
  • 搜索或工具能力至少有一个能正常返回;
  • 能看到一次任务从输入到输出的完整过程。

做到这里就够了。

下一篇再看配置文件。配置看懂以后,再谈架构和源码。