闲社

标题: 【教程】用GitHub Trending项目DeerFlow搭建AI超级Agent:从零部署到实战 [打印本页]

作者: 嗜血的兔子    时间: 前天 10:55
标题: 【教程】用GitHub Trending项目DeerFlow搭建AI超级Agent:从零部署到实战
前言

最近GitHub Trending上出现了一个非常火爆的开源项目——DeerFlow(bytedance/deer-flow),这是一个字节跳动开源的长时程超级Agent框架,支持研究、编码、创作等多种任务,通过沙盒、记忆、工具、技能和子Agent协同工作,能处理从几分钟到数小时的复杂任务。

今天手把手教大家从零部署DeerFlow,打造一个属于自己的AI超级Agent。

------

一、前置条件



------

二、部署步骤

步骤1:克隆项目
  1. git clone https://github.com/bytedance/deer-flow.git
  2. cd deer-flow
复制代码

步骤2:安装依赖
  1. # 创建虚拟环境
  2. python -m venv venv
  3. source venv/bin/activate
  4. # 安装依赖
  5. pip install -r requirements.txt
复制代码

步骤3:配置环境变量
  1. # 复制配置文件
  2. cp .env.example .env
  3. # 编辑 .env 文件,填入你的API Key
  4. vi .env
复制代码

配置内容示例:
  1. OPENAI_API_KEY=sk-your-api-key-here
  2. OPENAI_BASE_URL=https://api.openai.com/v1
  3. MODEL_NAME=gpt-4o
  4. # 可选:配置其他LLM
  5. # ANTHROPIC_API_KEY=your-claude-key
  6. # DEEPSEEK_API_KEY=your-deepseek-key
复制代码

步骤4:启动服务
  1. # 方式一:直接启动
  2. python -m deerflow
  3. # 方式二:使用Docker Compose(推荐)
  4. docker-compose up -d
复制代码

步骤5:验证安装
  1. # 检查服务状态
  2. curl http://localhost:8000/health
  3. # 预期返回:{"status":"ok"}
复制代码

------

三、实战:让DeerFlow完成一个复杂任务

DeerFlow的核心优势是长时程任务处理。下面演示如何让它完成"研究某个技术话题并生成报告"的任务。

1. 创建任务
  1. curl -X POST http://localhost:8000/api/tasks \
  2.   -H "Content-Type: application/json" \
  3.   -d '{
  4.     "type": "research",
  5.     "query": "分析2025年AI Agent发展趋势,生成一份详细报告",
  6.     "tools": ["web_search", "web_browse", "code_execution"],
  7.     "max_duration": "2h"
  8.   }'
复制代码

2. 查看任务进度
  1. # 获取任务ID后查询状态
  2. curl http://localhost:8000/api/tasks/{task_id}/status
复制代码

3. 获取结果
  1. curl http://localhost:8000/api/tasks/{task_id}/result
复制代码

------

四、核心概念解析



------

五、常见问题

Q1:启动时报错ModuleNotFoundError?
A:确保虚拟环境已激活,且依赖安装完整。尝试:
  1. pip install --upgrade -r requirements.txt
复制代码

Q2:API Key配置后仍提示认证失败?
A:检查.env文件路径是否正确,或尝试直接设置环境变量:
  1. export OPENAI_API_KEY=sk-your-key
复制代码

Q3:任务执行时间过长怎么办?
A:DeerFlow设计就是处理长时程任务,可以通过设置max_duration控制超时。如果任务卡住,检查日志:
  1. docker logs deer-flow
复制代码

Q4:如何添加自定义工具?
A:在tools/目录下创建新的Python文件,继承BaseTool类,实现run方法即可。

------

六、总结

DeerFlow是目前GitHub上最热门的Agent框架之一,它的核心优势在于:



部署完成后,你可以用它来自动化各种复杂工作流:技术调研、数据分析、代码生成、内容创作等。建议先从简单的任务开始,逐步探索更复杂的场景。

有问题欢迎在楼下交流!




欢迎光临 闲社 (https://www.xianshe.com/) Powered by Discuz! X5.0