你的 AI Agent 应该拥有多少自主权?

人们往往专注于让 AI Agent 变得更加自主。他们想要更强的推理能力和更完善的规划能力。他们想要更多的独立性。

这听起来像是进步。但更多的自主权并不总是答案。

软件工程师并不总是追求“更多”。你不会仅仅因为微服务很流行就使用它。你会选择一种在能力和复杂度之间取得平衡的架构。

同样的规则也适用于 AI。不要问一个 Agent 可以有多大的自主权,而要问它应该拥有多少自主权。

自主权是一个设计决策。每当你让 Agent 做出决策时,你就在增加它的责任。这带来了好处,但也带来了工程挑战。

高度的自主权有助于 Agent 适应新情况。它可以在没有持续指导的情况下朝着目标努力。然而,这也使得 Agent 更难预测、调试和信任。

自主权并非没有代价。

将自主权视为一个光谱。 • 在一端,系统仅生成响应。 • 在另一端,Agent 在极少人工帮助的情况下规划步骤并采取行动。

在这个光谱上每上升一步,能力和复杂度都会随之增加。你的目标不是达到顶端。你的目标是停在问题所需的水平上。

以 HR 助手为例。它回答有关政策的问题。赋予它修改员工记录的权力会增加风险,却不会增加价值。

现在考虑一个运维 Agent。它负责调查生产错误。它需要检查日志并查询系统。僵化的工作流会限制这个 Agent。在这种情况下,自主权提升了解决方案的质量。

区别在于问题本身,而非技术。

许多成功的系统都使用受限自主权 (bounded autonomy)。这意味着 Agent 在严格的限制内运行。

  • 限制工具访问权限。
  • 限制任务范围。
  • 对高影响操作要求审批。
  • 设置支出限制。
  • 定义何时停止并询问人类。

约束使 Agent 变得可预测且可靠。

在增加自主权之前,请问自己这些问题:

  • 工作流能否解决这个问题?
  • 下一步是否依赖于未知信息?
  • 如果 Agent 失败了会发生什么?
  • 你能否将高风险操作与低风险推理分开?
  • 受限自主权是否可行?

最优秀的工程师不会追求自主权的最大化。他们会精确地决定自主权从哪里开始,到哪里结束。优秀的架构在于恰好做到所必需的一切。

Source: https://dev.to/rohith_kn/how-much-autonomy-should-your-ai-agent-have-4h4n

Optional learning community: https://t.me/GyaanSetuAi