← 返回文档集

Building Effective Agents

核心观点

Anthropic 的主张是:最成功的 Agent 往往不是最复杂的系统,而是由简单、可组合的模式构成。应先用最简单的方案解决问题,再在效果可测量地提升时增加复杂度。

方法框架

1. 先区分增强型 LLM、工作流和 Agent

2. 五类常见工作流

3. Agent 的关键是工具和环境反馈

Agent 通常是模型在循环中调用工具,并根据真实环境返回结果修正计划。工具描述、参数和返回结果必须清晰;每一步都应尽量获得 ground truth,而不是仅依赖模型自我判断。

4. 自主性必须换来可控性

Agent 适合开放式、无法硬编码路径的任务,但会带来更高成本和错误累积风险。建议:

可直接复用的原则

  1. 先尝试单次调用、检索和示例,再考虑 Agent。
  2. 只有当增加复杂度能带来可测量收益时才增加复杂度。
  3. 工作流优先于 Agent;固定任务不要强行自治。
  4. 工具接口是 Agent 能力的一部分,工具说明要像 API 设计一样认真。
  5. 框架可以帮助起步,但生产化前要理解底层提示、调用和状态。

适用场景

研究、编码、客服分流、资料审核、需要多轮工具调用的开放式任务。

不应过度解读

文章是 2024 年的工程总结,不是某个 SDK 的最新 API 手册。具体实现应以当前产品文档为准。