DeerFlow源码分析

news/2025/11/25 14:50:18/文章来源:https://www.cnblogs.com/aibi1/p/19268440

目录
  • 背景和价值
  • DeerFlow多智能体系统解析
    • 1. DeerFlow有哪些Agent,以及定义
    • 2. Agent之间流转(流程图)及控制变量
      • Agent流转流程图
      • 关键控制变量
    • 3. 实例讲解:用户输入"如何提高AI模型的推理速度?"
      • 流程图解析
      • 详细流转说明
    • 为什么这样设计?
  • 参考资料

背景和价值

DeerFlow多智能体系统解析

1. DeerFlow有哪些Agent,以及定义

DeerFlow基于LangGraph构建的多智能体协作系统,主要包含以下核心Agent:

Agent类型 定义 主要职责
协调器(Coordinator) 系统入口点,领导者 接收用户输入,处理简单问候/拒绝不当请求,将任务转交给规划器
规划者(Planner) 系统参谋部 将宏观问题分解为子任务,制定研究计划,判断是否需要背景调查
研究员(Researcher) 研究团队核心 通过网络搜索、爬虫等工具收集信息,确保数据质量
程序员(Coder) 研究团队技术专家 执行Python代码进行数据处理、统计分析、运行模拟
报告员(Reporter) 最终成果输出者 整合所有信息,生成结构化、人类可读的报告/播客/演示文稿

💡 从知识库[3][6]可知:DeerFlow采用"协调器→规划器→研究团队→报告员"的层级协作模式,研究团队包含研究员和程序员两个专业角色。

2. Agent之间流转(流程图)及控制变量

Agent流转流程图

用户输入│▼
[协调器(Coordinator)] → (通过handoff_to_planner工具)│▼
[规划者(Planner)] → (可能启用背景调查)│├───是否需要人工审核? (auto_accepted_plan)│      ││      ├───否 → 直接进入研究团队│      └───是 → [人工反馈节点(Human Feedback)]│               ││               ├───[ACCEPTED] → 进入研究团队│               └───[EDIT_PLAN] → 返回规划器│▼
[研究团队(Research Team)]│├───根据步骤类型路由│      ││      ├───RESEARCH → [研究员(Researcher)]│      └───PROCESSING → [程序员(Coder)]│▼
[所有步骤完成?]│├───是 → [报告员(Reporter)]└───否 → 继续执行未完成步骤

关键控制变量

变量名 作用 默认值 说明
auto_accepted_plan 是否跳过人工审核 False True表示自动接受计划,跳过用户反馈
enable_background_investigation 是否启用背景调查 False 启用后,planner会先进行初步搜索
plan_iterations 计划迭代次数 0 达到最大迭代次数后直接进入reporter
current_plan 当前研究计划 None JSON格式的计划,包含步骤和执行状态
step.execution_res 步骤执行结果 None 用于判断步骤是否完成

💡 从知识库[1][5]可知:current_plan是核心状态,包含steps列表,每个步骤有step_typeexecution_res属性,决定下一步流向。

3. 实例讲解:用户输入"如何提高AI模型的推理速度?"

流程图解析

用户输入: "如何提高AI模型的推理速度?"│▼
[协调器(Coordinator)] │ 处理输入,调用handoff_to_planner工具▼
[规划者(Planner)]│ 生成计划: │   - 背景调查: 搜索"AI模型推理速度优化" │   - 步骤1: 网络搜索相关论文│   - 步骤2: 分析不同优化技术│   - 步骤3: 代码实现示例│▼
[人工反馈节点]│ auto_accepted_plan = False (默认)│ 调用interrupt("请审核计划。")│▼
用户回复: "[ACCEPTED]"│▼
[研究团队(Research Team)]│ 根据步骤类型路由:│   - 步骤1: RESEARCH → [研究员(Researcher)]│   - 步骤2: PROCESSING → [程序员(Coder)]│▼
[研究员(Researcher)]│ 执行网络搜索,获取最新论文和优化技术│ 保存结果到observations│▼
[程序员(Coder)]│ 执行Python代码,实现不同优化技术│ 保存结果到observations│▼
[所有步骤完成?]│ 是 → 进入[报告员(Reporter)]│▼
[报告员(Reporter)]│ 整合信息,生成结构化报告│ 保存到final_report│▼
[流程结束]

详细流转说明

  1. 协调器阶段

    • 用户输入"如何提高AI模型的推理速度?"
    • 协调器判断为研究请求,调用handoff_to_planner工具转交规划器
    • 代码路径:coordinator_nodehandoff_to_planner工具
  2. 规划器阶段

    • 规划器生成计划,可能启用背景调查
    • 代码路径:planner_node → 生成current_plan
    • 如果auto_accepted_plan=False(默认),进入人工反馈节点
  3. 人工反馈阶段

    • 系统暂停,等待用户确认
    • 用户输入[ACCEPTED],系统继续执行
  4. 研究团队阶段

    • 系统根据计划中的步骤类型决定:
      • 网络搜索 → 研究员
      • 代码实现 → 程序员
    • 代码路径:continue_to_running_research_team函数
  5. 报告生成阶段

    • 所有步骤完成后,自动进入报告员
    • 报告员整合信息,生成最终报告
    • 代码路径:reporter_node

💡 从知识库[5]可知:current_plan是流转的核心,其中steps列表定义了任务流程,step_type决定路由到哪个专业Agent。

为什么这样设计?

DeerFlow的架构设计体现了"Plan & Reflection"的核心思想:

  • 确定性流程:通过状态变量(如current_planplan_iterations)保证任务执行路径可控
  • 自主探索能力:通过Reflection机制(如human_feedback_node)让Agent能根据执行情况调整计划

正如知识库[2]所述:"为了既保证任务成功率又不牺牲智能体的探索能力,我们需要在架构上融合确定性流程和自主Agent探索。"

这种设计使得DeerFlow既适合自动化研究任务,又能应对复杂场景下的不确定性,真正发挥出大模型的潜力。

参考资料

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/976086.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2025北京留学机构前十名有哪些

2025北京留学机构前十名有哪些2025北京留学机构前十名有哪些作为从事国际教育规划工作超过10年的专业人士,我经常收到学生和家长的咨询,询问北京地区留学机构的选择问题。今天是2025年10月24日,基于最新的行业数据和…

2025年北京回收二手红木家具公司权威推荐榜单:回收红木家具高价/回收阔叶黄檀家具/回收缅甸花梨家具源头公司精选

中国红木家具市场年流通规模已突破1500亿元,其中二手红木家具交易占比达25%以上。在高端红木资源日益稀缺的背景下,专业规范的二手回收渠道成为红木家具流通体系的重要环节。 北京作为红木家具消费的重要市场,二手红…

2025澳大利亚研究生留学中介哪个好

2025澳大利亚研究生留学中介哪个好一、澳大利亚研究生留学,如何挑选合适的中介?作为从事国际教育规划工作已逾十年的我,每天都会接触到大量计划赴澳攻读研究生的学生和家长的咨询。2025年,澳大利亚留学市场持续升温…

视频融合平台EasyCVR助力城市渣土车管理,打造智能联网监控方案

视频融合平台EasyCVR助力城市渣土车管理,打造智能联网监控方案一、方案背景 在城市日新月异的建设进程中,渣土车作为不可或缺的运输工具,却也成为了城市治理的一大难题。超速超载、随意倾倒、不按规定路线行驶……这…

服务器远程连接不上怎么回事?怎么解决?

远程连接服务器时,不少人会碰到输入IP点连接却没反应提示密码错误却输对了的问题——就像拨通电话却无人接听,既急又找不到头绪。其实这类问题多源于基础信息错漏、端口未开或服务器状态异常,并非无法解决。本文以驰…

多位

多位话说假设你一个wafer裂50个coupon,一片wafer按5千元算法,相当于每次试验是500块钱? 合理吗

2025年湖北阴囊湿疹怎么治疗护理权威推荐榜单:湖北附睾结核怎么治疗/湖北脓尿怎么治疗/湖北肾盂肾炎怎么治疗综合医院特色门诊精选

皮肤健康是个人健康管理的重要一环,尤其对于特定皮肤问题,选择专业的医疗机构进行诊疗和护理至关重要。在湖北地区,提供相关服务的医疗机构主要包括公立医院皮肤科、中医诊所等。以下将基于机构类型、服务特点等维度…

2025广州权威的留学机构排名前十

2025广州权威的留学机构排名前十一、广州留学生如何挑选靠谱的中介?这五大问题你考虑过吗?作为从事国际教育规划工作超过12年的专业人士,我每天都会接触到大量广州学生和家长的咨询。2025年秋季申请季即将到来,我发…

2025北京留学机构一览表最新

2025北京留学机构一览表最新一、2025年北京留学机构如何选择?这份榜单值得参考时间来到2025年10月24日,准备留学申请的同学和家长面对北京市场上众多的留学机构,是否常常感到无从下手?大家是否在纠结:北京地区哪些…

这些奇怪的JavaScript隐式转换你一定遇到过!

一、JS 数据类型 JS 有 7 种基本类型:number string boolean null undefined symbol(ES6) bigint(ES2020)以及引用类型:object(包括数组、函数、日期等)⚠️ 注意:typeof null === object 是历史 bug,但 nul…

2025澳大利亚留学中介排行

2025澳大利亚留学中介排行一、如何选择澳大利亚留学中介?五大关键问题帮你避坑作为从事国际教育规划工作超过十年的资深顾问,我每天都会接触到大量计划赴澳留学的学生和家长。大家最常纠结的问题往往高度相似:澳大利…

大象《Thinking in Projects》读书笔记3

从交付到升华 大象在《Thinking in Projects》的最后部分,将视角从项目的执行与监控,转向了更具战略意义的收尾与反思阶段。这部分内容不仅是项目的终点,更是组织与个人能力升华的新起点。 一、圆满收尾:交付价值,…

2025年高层建筑物平移源头厂家权威推荐榜单:房屋整体平移/建筑物平移/别墅平移源头厂家精选

在城市建设从“增量扩张”转向“存量提质”的背景下,建筑物平移技术以其高效、环保的特性,正成为城市更新和历史建筑保护的重要选择。 据行业数据显示,采用专业房屋平移技术可比拆除重建节约成本60%以上,同时大幅缩…

三分钟带你了解什么是 Headless UI (含demo)

三分钟带你了解什么是 Headless UI (含demo)三分钟带你了解什么是 Headless UI (含demo) 2024-01-037,088阅读4分钟 前言 首先,让我们直接看一个需求场景 在 UI 评审的时候,UI 同学希望我们实现一个这样的TabsA…

PDF超级助手软件下载安装教程_免费PDF编辑工具使用指南

软件介绍 在日常办公和学习中,PDF文件的使用频率仅次于Word、Excel、PPT等办公软件。无论是文档归档、资料分享还是合同签署,PDF都扮演着重要角色。但市面上大多数PDF编辑软件要么需要付费,要么只能在线使用,功能受…

Vue3快速笔记

vue3快速笔记参考地址:https://blog.csdn.net/sq91fra/article/details/135963246在vue3中,一个vue组件必不可少的标签只有<template>,其余两个都可以省略基础示例: 插值语法演示// App.vue<script setup>…

详细介绍:技术实践:在基于 RISC-V 的 ESP32 上运行 MQTT over QUIC

详细介绍:技术实践:在基于 RISC-V 的 ESP32 上运行 MQTT over QUICpre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: &qu…

python-IPO模型

1、开始/结束为如下形状图形2、输入/输出为如下形状图形3、中间涉及到的处理过程使用如下图形典型的IPO流程

搭建vue前端项目

一、创建项目文件夹 demo mkdir demo二、创建package.json 模式1:交互模式(默认) npm init# 1 package name 项目名称(必须小写,不能有空格,可用连字符 -) 默认当前文件夹名称 # 2 version: (1.0.0) …

2025厦门十大正规留学机构有哪些

2025厦门十大正规留学机构有哪些一、厦门留学机构如何选?这些疑问你有吗?作为一位拥有15年经验的国际教育规划师,我经常被厦门的学生和家长问及如何选择留学中介。在2025年10月23日的今天,留学市场日益复杂,许多人…