如果说前面几篇博客,我们是在教你怎么“培养一个骨干员工”(给他大脑、手脚和记忆)。那么今天,当你要面对一个极其复杂的真实商业项目时,一个员工显然不够用了。

你面临的问题变成了:我该怎么组建一个团队?或者,我该给他定一个什么样的工作流?

当你打开 LangChain、LangGraph、AutoGen 这些当红炸子鸡框架的官方文档,看到满屏的“多智能体”、“DAG 图”、“图状态”,很容易陷入深深的架构焦虑。

但别慌,剥开所有框架的花哨外衣,目前市面上能够真正在工程里落地的 Agent 设计范式(Design Paradigms),本质上只有 4 种

今天咱们就用“开公司”的视角,把这 4 种范式的优缺点和适用场景,一次性讲透。


一、 范式一:ReAct(边想边做型)—— 摸着石头过河的“单干极客”

这就是我们上一篇博客手撸的那个死循环。也是最经典、最原生的一种 Agent 形态。

它没有任何预设的执行路径,拿到一个极其宏大的目标后,直接开始:想一步 -> 做一步 -> 看一眼 -> 再想下一步

1. 适用场景: 极度开放、不确定性极强的探索型任务。比如:“帮我写个脚本爬取某个网站,如果遇到反爬,你自己想办法绕过。”

2. 核心优缺点:

  • ✅ 优点(极度灵活): 只要模型智商够高,它能像个极客一样自己摸索出一条路。

  • ❌ 致命缺点(生产环境的噩梦): * 太容易跑偏: 走着走着就忘了最初的目标。

    • 延迟高、成本高: 每做一个微小的动作,都要把所有的历史记录塞回给大模型让它重新思考一次全局,纯纯的 Token 刺客。


二、 范式二:Plan-and-Execute(先谋后动型)—— 拿甘特图干活的“瀑布流项目经理”

为了解决 ReAct “走一步看一步”带来的目光短浅问题,学术界和工程界演进出了 Plan-and-Execute(计划与执行)范式。

它的核心逻辑是将“规划”和“执行”这两种极其消耗脑力的动作剥离开来

💻 灵魂伪代码:

Python

# 1. 军师(昂贵的高智商大模型)负责全局统筹,拉出任务清单
plan_list = gpt_4o.make_plan("帮我调研 A 公司的产品线,并写一份对比 PPT")
# plan_list = [1. 搜索A公司产品, 2. 爬取官网详情, 3. 整理对比维度, 4. 生成PPT代码]

# 2. 执行层(便宜的小模型或纯代码脚本)挨个打工
for task in plan_list:
    result = execute_agent(task) # 这里甚至可以并行跑!
    
# 3. 军师最后来收尾,如果发现不行,再重新制定剩下的计划(Re-plan)

1. 适用场景: 目标明确、步骤清晰的复杂长线任务。比如:自动撰写深度研报、自动化测试代码生成。

2. 核心优缺点:

  • ✅ 优点(大局观强): 执行前就有了明确的步骤,中途不容易跑偏。而且最爽的是,步骤 1 和 2 如果没有依赖关系,你可以在代码里并发执行,极大地降低了整体延迟!

  • ❌ 缺点(僵化): 计划赶不上变化。如果第一步搜索报错了,原计划里的第二步和第三步就全成了废纸。触发 Re-plan(重新规划)的代价极大。


三、 范式三:Workflow / State Machine(工作流/状态机型)—— 富士康的“SOP 流水线”

如果你去大厂里看看他们真实落地的 Agent 业务,90% 用的根本不是全自动的 ReAct,而是 Workflow。这是目前工业界最爱的范式(LangGraph 框架就是专门干这个的)。

在这种范式下,大模型不再是决定“流程怎么走”的老板,而是被死死焊在流水线特定节点上的“打工人”。

整个业务路径是你用 Python 的 if-else 或者画 DAG(有向无环图)提前写死的。大模型只负责在特定节点做微观决策(比如:意图分类、提取数据、总结文本)。

💻 灵魂伪代码:

Python

def customer_service_workflow(user_msg):
    # 节点1:大模型只做分类(路由)
    intent = llm.classify(user_msg, ["退款", "技术支持", "闲聊"])
    
    if intent == "退款":
        # 节点2:大模型只负责提取单号,提取不到直接走人工作业,不允许它瞎聊!
        order_id = llm.extract_order_id(user_msg)
        return execute_refund(order_id)
    elif intent == "技术支持":
        return tech_agent(user_msg)

1. 适用场景: 对容错率要求极低、必须 100% 可控的严肃商业场景。比如:智能客服、金融合规审批、医疗问诊。

2. 核心优缺点:

  • ✅ 优点(绝对可控): 工程师拥有上帝视角。出了 Bug,你精确知道是哪个节点的大模型抽风了。由于大模型只做单一任务,它的表现会极其稳定。

  • ❌ 缺点(智商天花板低): 它不是真正的“自主智能”。系统能解决多复杂的问题,完全取决于你手写的流程图有多复杂。如果用户提了一个跳出 SOP 的问题,它立刻就傻眼了。


四、 范式四:Multi-Agent Collaboration(多智能体协作型)—— 专家会诊的“草台班子”

当一个任务庞大到(或者系统 Prompt 长到)单个大模型根本顾不过来时,就要引入多智能体了。比如你想做一个自动写软件的 Agent,让一个模型同时当产品经理、前端、后端和测试,它绝对会精神分裂。

最典型的设计是 Supervisor(主管模式)Swarm(蜂群模式)

你定义了 4 个 Agent,每个 Agent 有专属的 System Prompt(比如一个是专门写代码的,一个是专门做 Code Review 找茬的)。 然后你把它们拉进一个群,给一个大目标,让它们自己“聊天辩论”,直到产出结果。

1. 适用场景: 需要极高专业度、需要多角色交叉验证的复杂生成类任务。比如:AI 写小说(大纲Agent + 执笔Agent + 润色Agent)、AI 软件开发(Devin 类的底层逻辑)。

2. 核心优缺点:

  • ✅ 优点(专注与专业): 职责分离(Separation of Concerns)。每个 Agent 的 Prompt 可以写得极其精简和专业,极大降低了模型的上下文负担,提升了输出质量。

  • ❌ 缺点(死循环与 Token 黑洞): 这是带着泥土气息的血泪教训!如果没有写好强力的“会议主持人(Supervisor)”规则,两个 Agent 极容易陷入死循环式的“互相恭维”或“无效辩论”:

    • Coder Agent: "代码写好了,你看行吗?"

    • Reviewer Agent: "写得不错,但我建议优化一下缩进。"

    • Coder Agent: "优化好了,您再过目。"

    • Reviewer Agent: "太棒了,没有任何问题了!"

    • Coder Agent: "谢谢您的认可!" (无限循环,直到你的 API 余额归零……)

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐