AgentFlow

GitHub
1.7k 206 中等 1 次阅读 今天MITAgent语言模型
AI 解读 由 AI 自动生成,仅供参考

AgentFlow 是一个可训练、深度集成工具调用的智能体框架,旨在突破当前工具增强型推理方法在扩展性和泛化能力上的瓶颈。与传统方法仅训练单个大语言模型来交替执行推理和工具调用不同,AgentFlow 创新性地构建了一个包含四大专用模块的模块化系统:规划器(Planner)、执行器(Executor)、验证器(Verifier)和生成器(Generator)。这种分工协作的架构让智能体在处理复杂任务时更加稳健可靠。

该工具核心解决了现有系统在长程推理和多步骤工具调用中容易出错、难以扩展的痛点。其独特的技术亮点在于采用了“基于流的群组精炼策略优化”(Flow-GRPO)算法,能够以在线方式直接对系统内的规划器进行动态优化。这一机制显著提升了智能体在多样化领域中的表现,使其具备更强的工具调用可靠性和长周期推理能力。

AgentFlow 特别适合 AI 研究人员、大模型开发者以及需要构建复杂自动化工作流的工程师使用。无论是希望探索下一代智能体架构的学术团队,还是致力于开发高可靠性企业级应用的技術人员,都能从中获得强大的支持。作为一个已在 ICLR 2026 和 NeurIPS 2025 相关研讨会获得认可的开源项目,AgentFlow 为构建更聪明、更高效的自主智能系统提供了坚实的技术基础。

使用场景

某金融科技公司的量化团队需要构建一个自动化系统,每日从海量新闻、财报和宏观数据中提炼关键信号,并生成可执行的投资策略报告。

没有 AgentFlow 时

  • 单模型瓶颈明显:依赖单一的大语言模型同时处理信息检索、逻辑推理和报告撰写,导致在长链条任务中容易“迷失”,无法兼顾深度与广度。
  • 工具调用不可靠:模型在复杂推理过程中频繁出现调用错误的数据接口或遗漏关键验证步骤,产生“幻觉”数据,需人工二次复核。
  • 泛化能力差:一旦市场风格切换或新增数据源,原有提示词工程(Prompt Engineering)即刻失效,重新调整参数耗时数天。
  • 长程推理断裂:面对跨越多天的趋势分析任务,模型难以维持连贯的逻辑状态,往往在中间步骤丢失上下文,导致结论片面。

使用 AgentFlow 后

  • 模块化分工明确:AgentFlow 将任务拆解为规划器(Planner)、执行器(Executor)、验证器(Verifier)和生成器(Generator),各司其职,显著提升了复杂任务的完成度。
  • 在线优化提升可靠性:通过 Flow-GRPO 算法,AgentFlow 能在实际运行中持续优化规划器,使工具调用准确率大幅提升,基本消除了虚假数据源问题。
  • 快速适应新场景:得益于模块化架构,团队只需微调特定模块即可适配新的市场数据源,系统上线新策略的时间从数天缩短至数小时。
  • 长链条逻辑连贯:专用的规划与验证机制确保了跨周期分析的逻辑闭环,系统能稳定输出包含多日数据关联的深度洞察报告。

AgentFlow 通过模块化架构与在线强化学习,将原本脆弱单一的 AI 代理升级为具备高可靠性与长程推理能力的智能工作流,彻底释放了自动化投研的生产力。

运行环境要求

操作系统
  • Linux
GPU

未明确说明具体型号,但提及使用 vLLM 部署模型及训练 7B 参数模型,通常建议 NVIDIA GPU (显存 16GB+ 以支持 7B 模型训练/推理)

内存

未说明

依赖
notes1. 安装脚本 (setup.sh) 中包含 'sudo apt-get install parallel',表明主要支持基于 Debian/Ubuntu 的 Linux 环境。 2. 训练流程依赖 tmux 进行多窗口管理。 3. 需要配置多个 API Key (OpenAI, Google, DashScope/Together) 或使用本地 vLLM 部署 Qwen-2.5-7B-Instruct 模型。 4. 核心功能围绕 7B 参数模型的 Flow-GRPO 训练和推理。
python3.11
vLLM
tmux
parallel
AgentFlow hero image

快速开始

AgentFlow

AgentFlow:流程中的智能体系统优化

Arxiv Gradio演示 Huggingface论文 Huggingface模型 官网 X Youtube DeepWiki Slack 微信AgentFlow

📣 最新消息

  • [2026.01.26] 🚀 我们的论文已被【ICLR 2026】接收!里约热内卢见!
  • [2025.10.26] 📚 我们项目的介绍已被【DeepWiki】收录!
  • [2025.10.16] 🏆 我们的论文已被【NeurIPS 2025高效推理研讨会】接收!
  • [2025.10.13] 📸 AgentFlow的教程视频被Discover AI在【YouTube】上报道,非常激动!
  • [2025.10.10] 🚀 我们的X 帖子获得了1K+点赞!欢迎查看并参与讨论!💬
  • [2025.10.08] 🔥 我们很荣幸被HuggingFace选为【每日论文#2】。

🌟 为什么选择AgentFlow?

AgentFlow是一个可训练、集成工具的智能体框架,旨在突破当前工具增强型推理方法在可扩展性泛化能力方面的局限。

与目前主流的方法(如Search-R1)不同——后者通过训练一个单一的大语言模型来交替执行推理步骤和工具调用——AgentFlow引入了一个由四个专业模块组成的模块化智能体系统:🧭 规划器、🛠 执行器、✅ 验证器和✍️ 生成器

framework_overall

为了实现高效的规划和工具使用,该框架采用基于流的群体精炼策略优化(Flow-GRPO),以在线方式直接优化系统内的规划智能体,从而在多个领域中展现出卓越性能,同时提升了工具调用的可靠性及长时程推理能力。

flow_grpo

📺 YouTube教程

我们很高兴AgentFlow的教程视频被【Discover AI】(@code4AI)在YouTube上发布!

🚀 核心特性

  • 🧩 模块化智能体系统 – 四个专业智能体模块(规划器、执行器、验证器、生成器),通过动态更新的记忆和集成工具,在多轮交互中协同工作。
  • 🔗 多工具集成 – 无缝对接多种工具生态,包括base_generatorpython_codergoogle_searchwikipedia_searchweb_search等。
  • 🎯 Flow-GRPO算法 – 支持在稀疏奖励环境下对长时程推理任务进行流程中的智能体优化
  • 📈 显著效果 – 使用7B参数规模主干模型的AgentFlow在10项基准测试中均优于现有基线,搜索任务提升14.9%,智能体任务提升14.0%,数学任务提升14.5%,科学任务提升4.1%,甚至超越了约200B参数的GPT-4o。

📑 目录

⚙️ 设置

前置条件

  • Python 3.11(推荐)

安装

bash setup.sh
source .venv/bin/activate
# (可选)安装`parallel`以便并行运行基准测试实验:
sudo apt-get update
sudo apt-get install parallel

设置环境变量

agentflow/.env.template文件复制并重命名为.env,然后放入agentflow/文件夹中。请使用您自己的API密钥更新以下变量:

  • OPENAI_API_KEY(用于评估响应)
  • GOOGLE_API_KEY(用于Google Search工具)
  • DASHSCOPE_API_KEY(可选,用于调用Qwen-2.5-7B-Instruct作为智能体和工具的引擎)
  • TOGETHER_API_KEY(可选,作为Qwen-2.5-7B-Instruct的替代引擎,推荐国际用户使用)
  • 更多方式:使用vLLM部署Qwen2.5-7B-instruct模型(详情参阅serve_vllm_local.md)。

有关如何获取这些密钥的详细说明,请参阅【API密钥设置指南】(assets/doc/api_key.md)。

cp agentflow/.env.template agentflow/.env

# 然后使用您的 API 密钥编辑 agentflow/.env

🔍 运行前检查(推荐)

在运行推理或训练之前,我们建议您验证 API 密钥和环境是否已正确配置。

🛠️ 测试工具

运行以下命令以测试所有集成工具:

cd agentflow/agentflow
bash ./tools/test_all_tools.sh

示例输出:

正在测试所有工具...
✅ base_generator 通过
✅ google_search 通过
✅ python_coder 通过
✅ wikipedia_search 通过
...
✅ 所有测试均通过

🧠 测试 LLM 引擎

验证您的 LLM 引擎(OpenAI、DashScope、Gemini 等)是否已正确初始化并响应:

python agentflow/scripts/test_llm_engine.py

示例输出:

🚀 正在启动针对 11 个引擎的容错测试...
✅ 通过:4
   • gpt-4o → ChatOpenAI
   • dashscope-qwen2.5-3b-instruct → ChatDashScope
   • gemini-1.5-flash → ChatGemini
   • deepseek-chat → ChatDeepseek
...
🎉 所有引擎均已成功初始化!

⚡ AgentFlow 推理快速入门

AgentFlow 提供了一个模块化的智能体系统,包含 四个专用模块(规划器、执行器、验证器、生成器),它们通过 动态记忆工具库多轮交互 中协同工作,以解决复杂的推理任务。

要快速体验系统的运行,请运行以下命令(别忘了设置您的 API 密钥):

python quick_start.py

python quick_start.py 的示例输出:

==> 初始化 agentflow...
==> 设置工具...
==> 🎯 AgentFlow 的推理步骤(深度思考...)
==> 🔍 第 0 步:查询分析
==> 🎯 第 1 步:行动预测(Google_Search_Tool)
==> 🛠️ 第 1 步:命令执行(Google_Search_Tool)
...
**答案:** 法国的首都是巴黎。
==> ✅ 查询已解决!

**流程总结:**
1. **查询分析:** 被识别为关于法国首都的事实性问题。
2. **工具选择:** 使用谷歌搜索获取准确信息。
3. **执行:** 确认巴黎是首都。
4. **验证:** 通过交叉核对来源确保可靠性。

**答案:** 法国的首都是巴黎。

💥 AgentFlow Flow-GRPO 训练快速入门

为了实现有效的规划和工具使用,该框架直接 使用 Flow-GRPO 对系统中的规划器代理进行在线优化。以下是训练的快速入门指南。

(可选)测试您的环境

在开始之前,我们建议您验证 AgentFlow 的工具、LLM 引擎和网络配置是否已正确设置。有关详细测试说明,请参阅 test_env.md

数据集准备

我们混合了两个数据集用于训练:NQ(自然问题) 用于智能体搜索,以及 DeepMath-103K 用于数学推理。

# 训练数据
python data/get_train_data.py
# 验证数据
python data/aime24_data.py

完成后,data 目录应如下所示:

data/
├── train/
│   └── combined_train.parquet (182,190 个样本)
├── val/
│   └── aime24.parquet (30 个样本)
├── aime24_data.py
└── get_train_data.py

Flow-GRPO 训练

使用 tmux 启动 AgentFlow 训练并运行 Flow-GRPO:

# 创建 tmux 会话并启动 agentflow 服务(窗口 0)
tmux new-session -s agentflow
bash train/serve_with_logs.sh

# 创建新窗口(Ctrl+B 然后 C)并开始训练(窗口 1)
bash train/train_with_logs.sh

配置: 所有训练超参数均位于 train/config.yaml 中(模型设置、工具、强化学习参数、资源等)。

日志记录: 我们提供全面的日志记录来监控训练过程。更多详情请参阅 logs.md

🎯 AgentFlow 基准测试

使用 VLLM 服务训练好的规划器模型(此处部署我们的 7B Flow-GRPO 规划器模型):

bash scripts/serve_vllm.sh

在特定基准任务上运行推理:

cd test
# 运行 Bamboogle 基准测试
bash bamboogle/run.sh

运行后,每个任务文件夹(例如 test/bamboogle/)将包含:

  • data/: 包含评估数据集(如 data.json)。
  • logs/: 包含每个问题索引的详细执行日志(按模型标签组织)。
  • results/: 包含模型生成的答案(output_i.json)和最终评估分数(finalscore_*.log)。

更多基准测试详情请参阅 benchmark.md

🧩 在 AgentFlow 中使用您自己的模型

AgentFlow 支持为每个代理模块使用不同的 LLM 引擎。有关支持的模型及对应的 model_string 配置,请参阅 llm_engine.mdfactory.py

规划器代理:

  • 修改相应 run.sh 脚本中的 llm_engine_name 参数(例如 test/bamboogle/run.sh

其他代理(执行器、验证器、生成器):

  • 默认情况下,这些代理使用固定的 LLM 引擎(通过 DashScope 的 Qwen-2.5-7B-Instruct)。
  • 若要使用您自己的模型,请修改 agentflow/agentflow/models/planner.py:19 中的 self.llm_engine_fixed
self.llm_engine_fixed = create_llm_engine(model_string="your-engine", is_multimodal=False, temperature=temperature)

以及

# 实例化执行器
executor = Executor(
    # llm_engine_name=llm_engine_name,
    llm_engine_name="dashscope",
    root_cache_dir=root_cache_dir,
    verbose=verbose,
    # base_url=base_url,
    temperature=temperature
)
  • 有关支持的引擎和 model_string 格式的详细信息,请参阅 llm_engine.md

🏆 实验结果

📊 主要结果

AgentFlow(以 Qwen-2.5-7B-Instruct 为骨干) 在 10 项基准测试中均优于顶级基线:

  • 搜索方面提升 +14.9%
  • 智能体推理方面提升 +14.0%
  • 数学方面提升 +14.5%
  • 科学方面提升 +4.1%

💡 甚至超越了更大的专有模型,如 GPT-4o (~200B)

main_table1 main_table2

🔍 深度分析

  • 更好的规划与决策能力
  • 更强的工具调用可靠性
  • 随着模型规模和推理轮次的增加,性能呈现积极的扩展趋势

更多信息请参阅我们的论文 arxiv.org/abs/2510.05592 或项目页面 agentflow.stanford.edu

tool_call


🤝 核心贡献者

Zhuofeng Li
Zhuofeng Li
Haoxiang Zhang
Haoxiang Zhang
Pan Lu
Pan Lu

🎓 顾问

James Zou
James Zou
Yejin Choi
Yejin Choi
Yu Zhang
Yu Zhang

🙏 致谢

我们感谢以下开源项目:

  • verl 提供了出色的强化学习框架设计。
  • vLLM 提供了高效的大型语言模型推理支持。
  • Verl-Toolagent-lightning 在代理式强化学习训练的早期探索中做出了重要贡献。

同时,我们也感谢 Lambda 提供的 GPU 支持!

🚀 贡献

我们非常期待对 AgentFlow 的开源贡献!如果您有兴趣参与贡献、合作或报告问题,请随时提交 issue 或 pull request (PR)。您也可以通过以下邮箱联系我们:zhuofengli12345@gmail.comisaacpfino@gmail.comlupantech@gmail.com,或者加入我们的 Slack 社区:AgentFlow

我们也非常期待您的反馈和建议!

📚 引用

@inproceedings{li2026flow,
    title = {In-the-Flow Agentic System Optimization for Effective Planning and Tool Use},
    author = {Li, Zhuofeng and Zhang, Haoxiang and Han, Seungju and Liu, Sheng and Xie, Jianwen and Zhang, Yu and Choi, Yejin and Zou, James and Lu, Pan},
    booktitle = {International Conference on Learning Representations (ICLR)},
    year = {2026}
}

⭐ 星标历史

星标历史图

↑ 返回顶部 ↑

常见问题

相似工具推荐

openclaw

OpenClaw 是一款专为个人打造的本地化 AI 助手,旨在让你在自己的设备上拥有完全可控的智能伙伴。它打破了传统 AI 助手局限于特定网页或应用的束缚,能够直接接入你日常使用的各类通讯渠道,包括微信、WhatsApp、Telegram、Discord、iMessage 等数十种平台。无论你在哪个聊天软件中发送消息,OpenClaw 都能即时响应,甚至支持在 macOS、iOS 和 Android 设备上进行语音交互,并提供实时的画布渲染功能供你操控。 这款工具主要解决了用户对数据隐私、响应速度以及“始终在线”体验的需求。通过将 AI 部署在本地,用户无需依赖云端服务即可享受快速、私密的智能辅助,真正实现了“你的数据,你做主”。其独特的技术亮点在于强大的网关架构,将控制平面与核心助手分离,确保跨平台通信的流畅性与扩展性。 OpenClaw 非常适合希望构建个性化工作流的技术爱好者、开发者,以及注重隐私保护且不愿被单一生态绑定的普通用户。只要具备基础的终端操作能力(支持 macOS、Linux 及 Windows WSL2),即可通过简单的命令行引导完成部署。如果你渴望拥有一个懂你

349.3k|★★★☆☆|今天
Agent开发框架图像

stable-diffusion-webui

stable-diffusion-webui 是一个基于 Gradio 构建的网页版操作界面,旨在让用户能够轻松地在本地运行和使用强大的 Stable Diffusion 图像生成模型。它解决了原始模型依赖命令行、操作门槛高且功能分散的痛点,将复杂的 AI 绘图流程整合进一个直观易用的图形化平台。 无论是希望快速上手的普通创作者、需要精细控制画面细节的设计师,还是想要深入探索模型潜力的开发者与研究人员,都能从中获益。其核心亮点在于极高的功能丰富度:不仅支持文生图、图生图、局部重绘(Inpainting)和外绘(Outpainting)等基础模式,还独创了注意力机制调整、提示词矩阵、负向提示词以及“高清修复”等高级功能。此外,它内置了 GFPGAN 和 CodeFormer 等人脸修复工具,支持多种神经网络放大算法,并允许用户通过插件系统无限扩展能力。即使是显存有限的设备,stable-diffusion-webui 也提供了相应的优化选项,让高质量的 AI 艺术创作变得触手可及。

162.1k|★★★☆☆|昨天
开发框架图像Agent

everything-claude-code

everything-claude-code 是一套专为 AI 编程助手(如 Claude Code、Codex、Cursor 等)打造的高性能优化系统。它不仅仅是一组配置文件,而是一个经过长期实战打磨的完整框架,旨在解决 AI 代理在实际开发中面临的效率低下、记忆丢失、安全隐患及缺乏持续学习能力等核心痛点。 通过引入技能模块化、直觉增强、记忆持久化机制以及内置的安全扫描功能,everything-claude-code 能显著提升 AI 在复杂任务中的表现,帮助开发者构建更稳定、更智能的生产级 AI 代理。其独特的“研究优先”开发理念和针对 Token 消耗的优化策略,使得模型响应更快、成本更低,同时有效防御潜在的攻击向量。 这套工具特别适合软件开发者、AI 研究人员以及希望深度定制 AI 工作流的技术团队使用。无论您是在构建大型代码库,还是需要 AI 协助进行安全审计与自动化测试,everything-claude-code 都能提供强大的底层支持。作为一个曾荣获 Anthropic 黑客大奖的开源项目,它融合了多语言支持与丰富的实战钩子(hooks),让 AI 真正成长为懂上

141.5k|★★☆☆☆|今天
开发框架Agent语言模型

ComfyUI

ComfyUI 是一款功能强大且高度模块化的视觉 AI 引擎,专为设计和执行复杂的 Stable Diffusion 图像生成流程而打造。它摒弃了传统的代码编写模式,采用直观的节点式流程图界面,让用户通过连接不同的功能模块即可构建个性化的生成管线。 这一设计巧妙解决了高级 AI 绘图工作流配置复杂、灵活性不足的痛点。用户无需具备编程背景,也能自由组合模型、调整参数并实时预览效果,轻松实现从基础文生图到多步骤高清修复等各类复杂任务。ComfyUI 拥有极佳的兼容性,不仅支持 Windows、macOS 和 Linux 全平台,还广泛适配 NVIDIA、AMD、Intel 及苹果 Silicon 等多种硬件架构,并率先支持 SDXL、Flux、SD3 等前沿模型。 无论是希望深入探索算法潜力的研究人员和开发者,还是追求极致创作自由度的设计师与资深 AI 绘画爱好者,ComfyUI 都能提供强大的支持。其独特的模块化架构允许社区不断扩展新功能,使其成为当前最灵活、生态最丰富的开源扩散模型工具之一,帮助用户将创意高效转化为现实。

107.9k|★★☆☆☆|今天
开发框架图像Agent

LLMs-from-scratch

LLMs-from-scratch 是一个基于 PyTorch 的开源教育项目,旨在引导用户从零开始一步步构建一个类似 ChatGPT 的大型语言模型(LLM)。它不仅是同名技术著作的官方代码库,更提供了一套完整的实践方案,涵盖模型开发、预训练及微调的全过程。 该项目主要解决了大模型领域“黑盒化”的学习痛点。许多开发者虽能调用现成模型,却难以深入理解其内部架构与训练机制。通过亲手编写每一行核心代码,用户能够透彻掌握 Transformer 架构、注意力机制等关键原理,从而真正理解大模型是如何“思考”的。此外,项目还包含了加载大型预训练权重进行微调的代码,帮助用户将理论知识延伸至实际应用。 LLMs-from-scratch 特别适合希望深入底层原理的 AI 开发者、研究人员以及计算机专业的学生。对于不满足于仅使用 API,而是渴望探究模型构建细节的技术人员而言,这是极佳的学习资源。其独特的技术亮点在于“循序渐进”的教学设计:将复杂的系统工程拆解为清晰的步骤,配合详细的图表与示例,让构建一个虽小但功能完备的大模型变得触手可及。无论你是想夯实理论基础,还是为未来研发更大规模的模型做准备

90.1k|★★★☆☆|今天
语言模型图像Agent

Deep-Live-Cam

Deep-Live-Cam 是一款专注于实时换脸与视频生成的开源工具,用户仅需一张静态照片,即可通过“一键操作”实现摄像头画面的即时变脸或制作深度伪造视频。它有效解决了传统换脸技术流程繁琐、对硬件配置要求极高以及难以实时预览的痛点,让高质量的数字内容创作变得触手可及。 这款工具不仅适合开发者和技术研究人员探索算法边界,更因其极简的操作逻辑(仅需三步:选脸、选摄像头、启动),广泛适用于普通用户、内容创作者、设计师及直播主播。无论是为了动画角色定制、服装展示模特替换,还是制作趣味短视频和直播互动,Deep-Live-Cam 都能提供流畅的支持。 其核心技术亮点在于强大的实时处理能力,支持口型遮罩(Mouth Mask)以保留使用者原始的嘴部动作,确保表情自然精准;同时具备“人脸映射”功能,可同时对画面中的多个主体应用不同面孔。此外,项目内置了严格的内容安全过滤机制,自动拦截涉及裸露、暴力等不当素材,并倡导用户在获得授权及明确标注的前提下合规使用,体现了技术发展与伦理责任的平衡。

88.9k|★★★☆☆|昨天
开发框架图像Agent