首页 / Skills 资产 / agent-pattern-selector

agent-pattern-selector

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

raw markdown ↗
agentarchitectureworkflowdesign

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

决策路径

  1. 任务能否拆成固定步骤、一次写死流程?
    • 能 → 用工作流(看下面模式 1–3)
    • 不能,步骤依赖中间结果动态决定 → 用自主 Agent(模式 4–5)
  1. 要不要多模型/多角色分工?
    • 只是顺序加工 → 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 给的反馈确实有用时(文学翻译、要求严格的文案)。

常见误判

原文