学习笔记 ·
Agent 分类
本文目录 12 节
Agent 分类
1、定义
Agent 可以按自主程度、工具能力、任务范围、执行环境和协作方式分类。不同分类方式关注的问题不同。
分类的目的不是给概念贴标签,而是帮助判断一个系统需要多强的规划、状态、权限和观测能力。
一个只回答问题的助手,和一个能读写文件、创建 PR、发邮件的 Agent,工程复杂度完全不同。
2、为什么它重要
Agent 类型决定了风险模型。
越自主、越能执行真实动作,就越需要权限、沙盒、审批、Trace、回滚和评测。
对产品来说,先明确 Agent 类型,可以避免把简单助手设计成过度复杂的自主系统,也可以避免把高风险执行系统当成普通聊天机器人。
3、常见分类方式
| 分类维度 | 类型 | 说明 |
|---|---|---|
| 交互方式 | 聊天型 Agent | 主要通过自然语言回答和辅助决策 |
| 工具能力 | 工具型 Agent | 可以调用外部工具完成具体动作 |
| 流程形态 | 工作流型 Agent | 运行在固定流程中,适合稳定业务 |
| 自主程度 | 自主型 Agent | 能在开放目标下规划和执行多步任务 |
| 协作方式 | 多 Agent 系统 | 多个 Agent 分工协作 |
| 执行环境 | 本地 Agent / 云端 Agent | 在用户设备或服务器执行 |
同一个产品可能同时属于多个类型。比如 coding agent 通常既是工具型,也是自主型,还可能运行在本地沙盒中。
4、Reactive 与 Deliberative
| 类型 | 特点 | 适合场景 |
|---|---|---|
| Reactive Agent | 根据当前输入和规则快速反应 | 分类、路由、简单工具调用 |
| Deliberative Agent | 会规划、分解、比较方案 | 复杂任务、代码修改、研究分析 |
| Hybrid Agent | 规则反应和规划结合 | 大多数真实产品 |
Reactive 更快更稳,Deliberative 更灵活但成本和风险更高。
5、一个 Agent 开发例子
比如做一个“个人知识库助手”,可以分阶段设计:
第一阶段:聊天型 Agent- 只能基于文档回答问题- 不写入任何数据
第二阶段:工具型 Agent- 可以搜索、引用、总结文档- 可以生成笔记草稿
第三阶段:工作流型 Agent- 用户确认后自动创建笔记- 自动打标签、加双链、归档
第四阶段:自主型 Agent- 定期扫描未整理材料- 提出整理建议- 高风险动作等待确认每升级一个阶段,工程控制也要跟着升级。
6、常见误区
误区一:Agent 越自主越好
不是。自主性越高,风险和调试难度越高。很多业务更适合 Workflow + 局部智能。
误区二:聊天机器人不算 Agent
要看定义。如果它只是回答文本,Agent 属性较弱;如果它能带目标、状态和工具完成任务,就更接近 Agent。
误区三:多 Agent 一定比单 Agent 强
不一定。多 Agent 会增加协调成本、上下文传递成本和错误传播风险。
误区四:研究 demo 可以直接产品化
通常不行。产品 Agent 需要权限、沙盒、审批、可观测、稳定性和成本控制。
7、一句话总结
Agent 分类的意义,是根据自主性、工具能力和风险,选择合适的工程控制。不是所有问题都需要最自主的 Agent。
Comments
留下评论