DeerFlow 2.0 配置与使用指南
2026/4/7
DeerFlow 2.0 配置与使用指南
本地部署的 AI Agent 系统,通过 MCP(Model Context Protocol)与 WorkBuddy 连接
官方仓库:https://github.com/DeerFlowTeam/DeerFlow
最后更新:2026-04-07
一、系统架构
DeerFlow 2.0 由多个服务组成:
| 服务 | 端口 | 说明 |
|---|---|---|
| Gateway API | 8000 | 线程管理、消息收发 |
| LangGraph API | 8001 | AI 对话流引擎 |
| MCP Server | 8002 | WorkBuddy 集成接口 |
二、安装步骤
2.1 环境准备
# 使用 WSL Ubuntu
wsl -d Ubuntu
# 创建并激活虚拟环境
python3 -m venv ~/deerflow-env
source ~/deerflow-env/bin/activate
2.2 安装 DeerFlow
cd /mnt/c/Users/25775/deer-flow
pip install -e ".[long-memory]"
2.3 配置文件
主配置文件位于项目根目录,主要环境变量:
# .env 或系统环境变量
LANGGRAPH_BASE=http://127.0.0.1:8001/api # LangGraph API 地址
LANGGRAPH_ASSISTANT_ID=lead_agent # 默认 assistant ID
三、启动服务
3.1 启动脚本
项目根目录已包含 start-mcp.sh:
cd /mnt/c/Users/25775/deer-flow
bash start-mcp.sh
脚本内容:
#!/bin/bash
cd /mnt/c/Users/25775/deer-flow
source /home/user/deerflow-env/bin/activate
nohup uvicorn deerflow_mcp_server:app --host 0.0.0.0 --port 8002 > /tmp/deerflow-mcp.log 2>&1 &
echo "MCP Server PID: $!"
3.2 验证服务状态
# 检查 MCP Server 健康状态
curl http://127.0.0.1:8002/health
# 查看运行日志
tail -f /tmp/deerflow-mcp.log
# 查看进程
ps aux | grep deerflow
3.3 停止服务
pkill -f "uvicorn deerflow_mcp_server"
四、MCP 工具接口
4.1 可用工具
| 工具名称 | 功能 |
|---|---|
create_session | 创建新会话 |
search_sessions | 搜索历史会话 |
delete_session | 删除会话 |
send_messages_to_user | 发送用户消息并获取 AI 回复 |
4.2 工具参数说明
create_session
{
"user_id": "string", # 用户标识
"assistant_id": "string" # 可选,默认 "lead_agent"
}
send_messages_to_user
{
"session_id": "string", # 会话 ID
"content": "string" # 用户输入内容
}
五、API 路径参考
5.1 Gateway 线程接口
| 方法 | 路径 | 功能 |
|---|---|---|
| POST | /api/threads | 创建新线程 |
| POST | /api/threads/search | 搜索线程 |
| DELETE | /api/threads/{id} | 删除线程 |
| GET | /api/threads/{id}/messages | 获取消息历史 |
5.2 LangGraph Runs 流接口
POST /api/threads/{thread_id}/runs/stream
LANGGRAPH_BASE = http://127.0.0.1:8001/api
5.3 默认配置
- 默认 assistant_id:
lead_agent - 默认模型:
MiniMax-M2.7
六、WorkBuddy 集成配置
DeerFlow 已通过 MCP 协议与 WorkBuddy 集成,配置位于:
// ~/.workbuddy/mcp.json
{
"mcpServers": {
"deer-flow": {
"command": "uvicorn",
"args": ["deerflow_mcp_server:app", "--host", "0.0.0.0", "--port", "8002"],
"cwd": "/mnt/c/Users/25775/deer-flow"
}
}
}
⚠️ 修改配置后需重启 WorkBuddy 使配置生效。
七、使用示例
7.1 基础对话
在 WorkBuddy 中直接说:
- 「用 DeerFlow 帮我搜索今天的天气」
- 「在 DeerFlow 里问:Python 如何实现斐波那契数列?」
- 「创建一个叫 test 的 DeerFlow 线程」
7.2 手动测试对话
import requests
response = requests.post(
"http://127.0.0.1:8002/send_messages_to_user",
json={
"session_id": "your-session-id",
"content": "你好,请介绍一下你自己!"
}
)
print(response.json())
八、常见问题
Q1: MCP Server 启动失败,端口被占用
# 查看端口占用
lsof -i :8002
# 杀死占用进程后重试
pkill -f "uvicorn"
bash start-mcp.sh
Q2: 消息发送成功但没有回复
检查 LangGraph 服务是否正常运行:
curl http://127.0.0.1:8001/health
Q3: 如何查看完整日志
# 实时查看日志
tail -f /tmp/deerflow-mcp.log
# 查看最近 100 行
tail -100 /tmp/deerflow-mcp.log
九、文件清单
| 文件路径 | 说明 |
|---|---|
/mnt/c/Users/25775/deer-flow/start-mcp.sh | MCP Server 启动脚本 |
/tmp/deerflow-mcp.log | 运行日志 |
~/.workbuddy/mcp.json | WorkBuddy MCP 配置 |