---
name: agent-pattern-selector
description: 为一个 LLM 应用任务选择 Agent 架构模式时使用。当用户描述了一个自动化/智能化需求，需要判断该用简单工作流还是自主 Agent、选五种模式中的哪一种时，按此决策指引执行。基于 Anthropic《Building Effective Agents》。
tags: [agent, architecture, workflow, design]
category: skills
---


# Agent 模式选型指引

来源：Anthropic《Building Effective Agents》官方定调。核心原则先行：**能用工作流解决的，不要用自主 Agent**。工作流可预测、成本低、好调试；Agent 灵活但贵且不可预测。

## 决策路径

1. **任务能否拆成固定步骤、一次写死流程？**
   - 能 → 用工作流（看下面模式 1–3）
   - 不能，步骤依赖中间结果动态决定 → 用自主 Agent（模式 4–5）

2. **要不要多模型/多角色分工？**
   - 只是顺序加工 → Prompt Chaining
   - 要按输入类型分流 → Routing
   - 要同时起跑再汇总 → Parallelization

## 五种模式速查

### 1. Prompt Chaining（提示链）
任务分解为固定子步骤，前一步输出是后一步输入。**适合**：先生成大纲再写全文、先抽取再翻译。**加分做法**：步骤间加"门控"（checkpoint），不合格就终止或重试。

### 2. Routing（路由）
先分类，再分发给专门处理分支。**适合**：客服工单分流（退款/咨询/投诉走不同 prompt）、简单问题走小模型省成本。

### 3. Parallelization（并行）
多个 LLM 同时跑，结果聚合。两种用法：**分区**（一个任务拆成独立子任务同时跑）+ **投票**（同一任务跑多次取多数）。**适合**：内容安全审查（一个模型答题、一个模型复查）、多角度评审。

### 4. Orchestrator–Workers（编排者-工人）
一个 LLM 动态拆解任务、分发给工人 LLM、再综合结果。**适合**：子任务数量和内容无法预知的场景（对多个代码文件做复杂改动、多源调研）。

### 5. Evaluator–Optimizer（评估-优化循环）
一个 LLM 生成，另一个 LLM 评估给反馈，循环到达标。**适合**：有明确评价标准、且 LLM 给的反馈确实有用时（文学翻译、要求严格的文案）。

## 常见误判

- 症状"Agent 经常跑偏" → 多半是任务其实有固定流程，改回 Prompt Chaining + 门控
- 症状"响应太慢/太贵" → 检查是否把 Routing 能解决的事做成了全量 Orchestrator
- 面试答题结构：先讲"我判断这是工作流问题还是 Agent 问题"，再讲选型——这是 Anthropic 面试的加分信号

## 原文

- Building Effective Agents：https://www.anthropic.com/engineering/building-effective-agents
