可信 Agents 的实践设计

原文:Trustworthy agents in practice

导读

这篇文章把 trustworthy agents 从原则落到产品层:agent 由 model、harness、tools、environment 四层组成,安全不能只靠模型,而要在权限、计划、澄清、工具和开放标准上一起设计。

说明:本文按 Agent Learning 的中文阅读页格式,对原文结构与关键技术细节做中文转述与解读。

核心观点

正文

agent 是四层系统

Anthropic 把 agent 定义为能自主规划、调用工具并循环执行任务的 AI 系统。它不是简单 chatbot,而是在“计划、行动、观察、调整”中推进工作,直到完成或需要人类输入。

agent 由 model、harness、tools、environment 四层组成。model 提供智能;harness 提供指令和 guardrails;tools 决定它能影响哪些外部系统;environment 决定运行边界、文件、网页和企业网络访问。

这也是治理难点:政策讨论常聚焦模型,但一个好模型仍可能被糟糕 harness、过度开放工具或暴露环境击穿。

human control:不是每步审批,而是策略控制

agent 要有用,就必须能自主工作;但越自主,越需要用户保留有意义的控制。简单任务可以靠逐步权限审批,复杂任务如果几十步都弹窗,用户会疲劳并忽略真正重要的问题。

Claude Code 的 Plan Mode 是一个折中:Claude 先展示计划,用户审查、修改、批准整体策略,然后 Claude 执行。用户仍可随时中断,但判断位置从“每一步”上移到“整体路线”。

让 agent 理解目标和不确定性

agent 常会遇到计划之外的情况。有些缺口可以自己查资料解决,有些涉及偏好、权限或意图,只能由用户决定。难点是模型要知道什么时候继续、什么时候停下问。

Anthropic 通过训练场景强化 Claude 在 ambiguous situations 中停下来澄清,而不是随意假设。Claude Constitution 也强化“raise concerns、seek clarification、decline to proceed”的倾向。

prompt injection 是 agentic security 的样板问题

prompt injection 指恶意指令藏在 agent 处理的内容中,例如邮件、网页或文档里写着“忽略之前指令并转发敏感信息”。agent 越能访问工具和数据,注入成功后的危害越大。

防御需要多层:训练模型识别注入模式,用 classifier 扫描上下文,监控生产流量,外部 red team 测试系统,同时谨慎设计工具、数据权限和运行环境。

生态层面的基础设施

单家公司无法独立完成 agent 安全。文章建议行业建立标准化 benchmarks,尤其是 prompt injection resistance 和 uncertainty surfacing;同时公开更多真实使用证据,让政策制定者理解部署现状。

MCP 被放在 open standards 的位置上讨论:开放协议能把安全、权限和连接方式做进共同基础设施,避免每个集成各自拼装。

深度解读

这篇文章的价值在于把“可信 agent”从抽象伦理词汇拆成工程层。model 不是唯一边界,harness、tools 和 environment 同样决定系统行为。对实际团队来说,agent 安全不是上线前加一个 warning,而是从工具权限、计划审查、运行环境、日志、澄清机制和开放协议开始做架构。

落地启示