内容提要
Agent并非更聪明的模型,而是模型外加运行支架,用于管理上下文、工具、环境和会话状态。普通调用适合单轮任务,固定工作流适合步骤明确的场景,Agent适合需动态选路、跨步骤恢复的任务。常见误区包括:以为模型更聪明、工具越多越好、有记忆就不丢上下文、Agent会负责。判断是否使用Agent的标准:步骤能否预先列出、中间结果是否改变下一步、失败后是否需从检查点继续。
延伸解读
Agent 与固定工作流:如何选择
文章指出,固定工作流适合步骤明确的场景,开发者提前写好流程,模型只参与其中一步,可控且易测试。Agent 则面对目标,能动态选择工具、根据结果调整路线,并保存状态以从失败恢复。判断标准是:步骤能否预先列出、中间结果是否改变下一步、失败后是否需要从检查点继续。若步骤固定、输入输出稳定,普通程序或固定工作流更便宜可靠;只有需要观察环境并动态选路时,Agent 才体现价值。
运行支架:Agent 可靠性的关键
文章强调,Agent 不是更聪明的模型,而是模型外加一套运行支架(Harness),负责管理上下文、工具、环境和会话状态。模型负责判断,支架让判断安全、连续地落地。缺少任何一层,都可能只是一次带工具提示的模型调用。长期任务中,会话不是无限塞回历史,而需压缩旧过程、保留关键状态,并让原始证据可追溯。压缩不当可能导致 Agent 忘记约束,不压缩则可能迷失在信息堆中。
常见误区与风险边界
文章列出四个误区:以为 Agent 等于模型更聪明;认为工具越多越好;以为有记忆就不会丢上下文;以为 Agent 会对结果负责。实际上,同一模型配不同工具、权限和恢复机制,可靠性可能完全不同;工具越多,选择错误、权限过大和提示词攻击面越大;状态保存仍需工程设计;Agent 不承担业务责任,高风险动作需审批、日志和回滚。因此,支付计算、权限判定等规则确定的场景应优先使用普通程序或固定工作流。
Q&A
Agent和普通大模型调用到底有什么区别?
普通大模型调用是输入一段内容得到一段输出,适合摘要、分类、抽取和单轮生成;Agent则像带工作台的执行者,能保留任务状态、选择工具、操作文件、遇到失败后继续,面对的是目标而非固定步骤。
Agent的运行支架(Harness)具体负责什么?
Harness负责管理上下文、工具、长期会话和子Agent协调,让模型的判断能安全、连续地落地。开发者还需选择执行环境,如OpenAI托管沙箱、自有基础设施或合作方沙箱。
什么情况下应该用Agent,而不是固定工作流或普通程序?
如果步骤能在开发前完全列出、中间结果不改变下一步、失败后不需要从检查点继续,用普通程序或固定工作流更便宜可靠;如果需要观察环境并动态选路、跨步骤恢复,Agent才开始显示价值。
关于Agent,小白最容易陷入哪些误区?
四个常见误区:以为Agent等于模型更聪明;以为工具越多越好;以为有记忆就不会丢上下文;以为Agent会对结果负责。实际上,可靠性取决于工具、权限和恢复机制,工具越多风险越大,状态保存需要工程设计,高风险动作仍需审批、日志和回滚。
Agent的会话管理为什么不能简单地把所有历史都塞回模型?
长期任务会产生大量网页、日志和工具输出,如果每一步都原样保留,成本和上下文噪声会持续增长。运行支架通常需要压缩旧过程、保留关键状态,并让原始证据仍可追溯。压缩错了可能忘记约束,不压缩又可能在信息堆里找不到目标。
OpenAI的Agents API提供了什么?
OpenAI在9月10日发布Agents API公开测试,提供支撑Codex的托管Agent Harness,负责管理上下文、工具、长期会话和子Agent协调,降低了运行Agent的基础设施门槛,但业务定义门槛仍需开发者自己解决。