从ReAct到GRPO、从OpenHands到SWE-agent:Agent完整知识体系全拆解

摘要:2023年是LLM的"觉醒之年",2024年是RAG的"落地之年",2025-2026年无疑是Agent的"爆发之年"。模型正从"回答问题"走向"完成任务",从模型能力向系统能力、从静态学习向动态进化、从单点智能向协同智能演进。本文系统梳理Agent的基础概念、架构设计、训练数据构造、训练方法、主流框架与代表性Agent,并在关键节点嵌入面试考点。

一、Agent基础概念

1.1 什么是Agent

Agent是以大语言模型为推理核心,在多轮交互中与外部环境互动,通过规划、记忆和工具调用完成复杂任务的系统。Agent的原子单元是"思考-行动-观察"循环(Think-Act-Observe loop)。

与单次LLM调用的核心区别:

维度 单次调用 Agent
交互方式 开环生成,一问一答 闭环决策,多轮迭代
反馈机制 无法根据反馈调整 每步依据工具返回更新状态
任务复杂度 单一问题 复杂长程任务
终止条件 一次生成结束 任务完成/达到迭代上限

1.2 Agent vs Workflow vs Prompt Chain

  • Prompt Chain:工程侧固定的线性流程,输入确定、流程固定

  • Workflow:预定义的DAG/状态机,分支条件由代码控制

  • Agent:运行时动态选择行动路径,依赖Observation更新信念

三者可以结合:链负责稳定流程,Agent负责链内某段的灵活分支。

二、Agent架构设计

2.1 经典四层架构

根据IEEE论文《Architecting Multi-Model Agentic AI Systems》提出的MMAS-RA参考架构,Agent系统可分解为四个核心层:

  • 感知层:多模态输入处理、环境状态感知与解析

  • 认知层:推理与规划(ReAct/CoT/ToT)、决策制定与策略选择

  • 记忆层:工作记忆、会话记忆、长期记忆

  • 行动层:工具调用、环境交互与执行

2.2 Agent的六大核心组件

根据2026年IEEE/CAA综述《Understanding Agentic AI: Algorithms and Infrastructure》,Agent的六大组件包括:规划模块、推理模块、工具模块、记忆模块、感知模块、执行模块。

ChatBot加上插件不一定等于Agent。如果插件调用由固定规则触发,更像是"带工具的Bot";如果由模型在多步推理中自主选择工具与参数,并形成闭环迭代,才真正接近Agent。

2.3 记忆机制的分层设计

记忆层级 功能 实现方式
工作记忆 当前任务轨迹和关键结论 短期存储,即时访问
会话记忆 跨轮次上下文保持 摘要滚动,避免上下文过长
长期记忆 历史经验和知识沉淀 向量检索/结构化存储

写入记忆的核心工程原则:区分"事实"与"推断"、附带时间戳和来源、定期压缩和摘要。

2.4 ReAct:Agent的核心推理范式

ReAct(Reasoning + Acting)是所有AI Agent面试的TOP1考点。核心思想是让LLM在推理和行动之间交替循环:

  • Thought(推理):LLM分析当前状态,推理下一步计划

  • Action(行动):执行工具调用、API查询等实际操作

  • Observation(观察):收集执行结果,作为下一轮推理输入

ReAct的进阶变体包括:ReWOO(先规划再执行)、Reflexion(基于失败经验自我反思)、动态规划(每N步修订计划)、层次化任务分解。

CoT、ToT、ReAct、Reflexion并非互斥,而是互补升级------CoT是基础线性推理,ToT是多路径树状推理,ReAct是推理+行动结合,Reflexion是自我反思优化。

2.5 多智能体协作架构

框架 核心架构 适用场景
LangGraph 有状态图控编程 生产级有状态Agent
CrewAI 角色驱动多智能体 快速角色化原型
AutoGen 多智能体对话模式 复杂研究/workflow

2026年选型共识:LangGraph适合需要状态管理、重试、人机协同的生产级Agent;CrewAI适合快速构建角色化多智能体原型;AutoGen不建议新项目使用。

三、Agent训练数据构造

Agent训练数据远比传统SFT数据复杂。直接从头用强化学习训练Agent极其困难,AgentTuning-style SFT是强化学习之前必要的warm-start。

Agent SFT数据分为三类:多轮对话数据、格式化工具调用数据、负样本数据。

对于Agentic RL,训练数据分为两层:Prompts/Tasks定义任务目标和约束,SFT Trajectories展示如何一步步解决问题。

ClawGym-SynData是首个面向Claw Agents的大规模合成数据集,包含13.5K个可执行任务。关键挑战包括:任务难构造、轨迹难采集、训练难稳定、奖励难定义。

四、Agent训练方法

4.1 完整Pipeline

AgentTuning-style SFT(warm-start)→ Reinforcement Learning(多环境并行rollout)→ RLHF/DPO/GRPO(偏好对齐)。

4.2 SFT阶段:AgentTuning

ATLaS不微调完整轨迹,而是识别专家轨迹中的关键步骤,仅在这些步骤上进行微调。MoRAgent将Agent任务能力分解为推理者、执行者、总结者三个角色,采用Mixture-of-Roles框架进行参数高效微调。

4.3 RL阶段:多环境强化学习

Agent的rollout具有极端方差,主流RL训练框架正从单体、共置设计向解耦、异步架构转变。

GRPO与PPO的核心差异:

维度 PPO GRPO
需要Value Network 是 否
组内相对优势 否 是
训练稳定性 较不稳定 更稳定
显存占用 高 低

GRPO使用与PPO相同的重要性比率,但通过组内候选比较来稳定训练,无需价值函数。TSR将GRPO与best-of-N、beam search结合,在Sokoban、FrozenLake、WebShop等任务上实现最高15%的性能提升。

4.4 Reasoning RL

DeepSeek-R1开创的推理强化学习范式------用客观结果做奖励,而非依赖人工标注。关键实践包括:Rejection Sampling、Outcome-driven RL、多轮RL。

五、Agent训练框架

框架 开发者 核心特点 适用场景
AReaL 蚂蚁集团+清华 一键接入RL训练,5D并行 任意Agent零改造接入RL
AgentFly Agent-One-Lab 多轮训练,异步工具调用 可扩展的LM Agent RL
ART OpenPipe 基于GRPO的多步Agent训练 让Agent从经验中学习
Ferret --- 基于VERL的可搜索RL 高级搜索能力的Agent
Dressage Accio-Lab 可扩展RL,基于slime 任意Agent和沙盒
Atlas Arc-Computer 持续学习基础设施 从Agent工作流中持续学习
MemFactory --- 统一推理与训练框架 记忆增强Agent

AReaL v1.0主打"Agent一键接入RL训练",通过在智能体与训练系统之间加入Proxy Worker中转层,开发者只需修改一个请求地址即可接入训练。原生训练引擎Archon基于PyTorch实现完整的5D并行,能训练千亿参数MoE模型。

六、主流Agent

Agent 定位 核心特点
OpenHands(原OpenDevin) AI软件开发者 CodeAct架构,SWE-bench领先
SWE-agent GitHub问题解决 首个在SWE-bench上取得显著成绩的开源Agent
AutoGPT 自主任务代理 循环代理架构,思考-行动-观察循环
OpenClaw Personal Agent 真实工作区交互,文件/命令/脚本操作
MetaGPT 多智能体编程 角色扮演协作,输入需求输出PRD/设计/代码

SWE-agent的mini-swe-agent仅100行代码,在SWE-bench verified上取得超过74%的得分。

七、开源资源汇总

Agent框架:LangChain(89.5k+ Stars)、AutoGen(12.8k+ Stars)、CrewAI、LangGraph、MetaGPT。

Agent训练框架:AReaL、AgentFly、ART、Ferret、Dressage、Atlas。

主要基准:SWE-bench-Live、Claw-SWE-Bench、LiveAgentBench、MCP-AgentBench、AgentGym2、AgencyBench。

查看原文

以上仅为核心速览。完整版包含:每个章节的完整面试考点与参考答案、ReAct循环的详细代码示例、多智能体协作框架的选型对比、Agent训练数据构造的前沿实践、各训练框架的部署命令与配置代码、主流Agent的架构拆解与性能对比数据。

本文首发于「阿Q的AI笔记」,点击下方链接阅读全文:

大模型必知必会:一份关于Agent的总结报告

相关推荐
计算机魔术师1 小时前
从六个月路线图到JIT规划:代码评审不只是审代码
前端
迅猛龙办公室1 小时前
Python实现PM空气质量提醒
服务器·前端·python
鬼手点金2 小时前
模型即 Agent:当模型本身成为产品
开发语言·前端·人工智能·python·机器学习
kiracrimson2 小时前
npm 入门:包管理器、依赖与 npx
前端·npm·node.js
ShineWinsu3 小时前
对于JavaScript:初识JavaScript以及输入输出
java·开发语言·前端·javascript·css·面试·html
鲤鱼_5993 小时前
教培机构一体化运营管理系统操作手册
前端
鶴哥只手遮天3 小时前
React 19.3.1 源码深度剖析-第 3 章 Fiber 架构与双缓冲
前端·react.js·开源
鶴哥只手遮天3 小时前
React 19.3.1 源码深度剖析-第 9 章(下)lazy、retry、hydration 与实战
前端·react.js·开源