# 1.5 智能体工作流

智能体工作流（Agentic Workflow）是一类重要的 AI 应用范式。与传统的单次推理不同，它强调将 AI 能力组织成可控、可观测、可迭代的工作流程。

## 1.5.1 什么是智能体工作流

智能体工作流是一种让 AI 系统以 **迭代、自主、目标导向** 的方式完成复杂任务的工作模式。**核心特征**：

* **迭代式执行**：不是一次生成最终答案，而是多步骤逐渐逼近目标
* **自主决策**：AI 自主决定下一步行动，而非完全由用户控制
* **工具集成**：无缝调用外部工具和服务
* **状态管理**：维护执行过程中的中间状态

## 1.5.2 与传统提示词模式的区别

| 维度   | **传统提示词**     | **智能体工作流** |
| ---- | ------------- | ---------- |
| 交互模式 | 单次请求-响应       | 多轮迭代执行     |
| 控制权  | 用户完全控制        | AI 自主决策    |
| 执行时间 | 毫秒～秒级         | 秒级～分钟级     |
| 能力边界 | 模型内在知识        | 工具扩展后的能力   |
| 结果质量 | 依赖 **提示词** 质量 | 可通过迭代改进    |

## 1.5.3 典型的智能体工作流模式

根据所处理任务的特点，典型的智能体工作流模式包括：`规划-执行模式`、`ReAct 模式`、`反思-改进模式`、`层级协作模式` 等。

先看一个总览图，可以把这四类模式放在同一坐标系里理解：它们的差异不在“会不会调用模型”，而在“如何组织决策、反馈与角色分工”。

![工作流模式总览图](/files/b2tKdvhpZkQhfT49M45Y)

图 1-4：典型智能体工作流模式总览

### 规划-执行模式

智能体会先制定完整计划，然后逐步执行，直到达到目标。这个模式通常用于结构化任务、可预测的工作流程。

```
用户目标
    ↓
[规划阶段] 生成任务步骤列表
    ↓
[执行阶段] 逐步执行每个步骤
    ↓
最终结果
```

**适用场景**：结构化任务、可预测的工作流程

### ReAct 模式

ReAct（Reasoning + Acting）是推理和行动交替进行的模式。智能体在“思考”和“行动”之间交替，根据观察结果动态调整策略，直到达到目标。这种循环使智能体能够在不确定的环境中逐步逼近解决方案。

ReAct 模式的完整理论、代码示例与提示词模板详见[第 2.3 节：ReAct：推理与行动的统一](/agentic_ai_guide/di-yi-bu-fen-dan-ti-zhi-neng-jia-gou/02_reasoning/2.3_react.md)。

**适用场景**：探索性任务、需要动态调整的场景

### 反思-改进模式

智能体会在执行后进行自我评估和改进，这个模式通常用于需要质量把控的任务。

```
初始方案 → 执行 → 评估结果 → 反思问题 → 改进方案 → 重新执行
```

**适用场景**：代码编写、内容创作等需要质量把控的任务

### 多智能体协作模式

多个专业化智能体分别担任不同角色，协同完成任务。这个模式通常用于复杂项目、需要多种专业技能的任务。

```
用户需求
    ↓
[协调者智能体] 分配任务
    ↓
[研究智能体] ←→ [写作智能体] ←→ [审核智能体]
    ↓
整合输出
```

**适用场景**：复杂项目、需要多种专业技能的任务

## 1.5.4 实践案例

以下是几个典型的智能体工作流应用案例，展示了上述模式在实际产品中的落地。前 3 个案例用于说明“产品形态如何对应工作流模式”，后 2 个案例则用于说明企业实践中常见的治理与落地权衡。除非特别注明来源，下面的企业案例都只作为示意性场景，不应理解为可审计的行业统计。

### 案例一：交互式产物视图

一些交互式界面会将“产物”与“对话”并列呈现，常见地采用 **反思-改进模式**：先生成一个可见的中间结果，再围绕这个结果反复修订。

* **即时预览**：生成代码后立即渲染展示
* **迭代改进**：用户可以要求修改，智能体理解上下文逐步完善
* **工具集成**：支持 HTML/CSS/JS、React、Mermaid 图表等

### 案例二：AI 原生 IDE

现代 AI IDE 的代码编辑工作流常结合 **规划-执行模式** 与 **反思-改进模式**：先理解代码库和修改范围，再逐步编辑并在验证失败时回退或修正。

```
1. 用户描述需求
2. 智能体分析代码库
3. 生成修改计划
4. 逐文件编辑
5. 自动验证（运行测试、检查类型）
6. 必要时自动修复问题
```

### 案例三：自主软件开发智能体

自主软件开发智能体常综合运用 **ReAct** 模式和 **多智能体协作** 模式：既要在不确定环境中动态决策，也要把计划、实现、测试拆给不同角色。

* 完整的开发环境访问
* 自主执行 git 操作
* 运行测试并修复问题
* 与用户进行异步协作

### 案例四：企业级智能体生产流程

一个更可信的企业级示意场景是：金融科技团队采用 **层级协作模式** 自动化研报生成与审查。规划智能体拆解结构，多个撰写智能体并行编写，审查智能体基于 RAG 验证合规性。其核心经验通常不是“速度提升了多少”这类脱离上下文的统一数字，而是两点：第一，防止模型幻觉需要强制工具验证；第二，通过分层智能体可以更清楚地切换成本、质量与审核强度的权衡。

### 案例五：跨国软件团队的协作案例

另一个常见示意场景是：SaaS 团队用多智能体工作流（计划→执行→测试）加速跨时区的需求→代码→测试流程。通过 RAG 检索内部知识库确保方案合规，并在关键节点保留人工审批。它真正改善的往往是“等待成本”和“交接摩擦”，而不是某个可以脱离组织背景单独比较的统一 ROI 数字。

## 1.5.5 实现智能体工作流的关键要素

无论采用哪一种工作流模式，真正决定系统是否能稳定落地的，通常不是“提示词是否聪明”，而是状态、控制流与人机交互点有没有被显式设计出来。下面按这三个要素展开。

从工程视角看，这些要素通常会收敛到一个标准的 agent loop：推理器根据目标与状态选择动作，工具执行器与观察处理器持续更新记忆，策略护栏和人工反馈则在关键节点把循环拉回可控边界。

{% @mermaid/diagram content="flowchart LR
classDef core fill:#e6f7ff,stroke:#1890ff,stroke-width:2px,color:#0f172a;
classDef runtime fill:#f6ffed,stroke:#52c41a,stroke-width:2px,color:#0f172a;
classDef guard fill:#fff7e6,stroke:#fa8c16,stroke-width:2px,color:#0f172a;
classDef state fill:#fff1f0,stroke:#ff4d4f,stroke-width:2px,color:#0f172a;

```
Goal["目标与约束<br/>User Goal"] --> Reason["推理器<br/>Reasoner"]
State["状态与记忆<br/>State / Memory"] --> Reason
Reason --> Decide["动作选择<br/>Action Selector"]
Decide --> Tool["工具执行器<br/>Tool Runtime"]
Tool --> Observe["观察处理<br/>Observation Parser"]
Observe --> Check{"继续 / 完成 / 求助"}
Check -- "继续" --> State
Check -- "完成" --> Output["最终输出"]
Check -- "求助" --> Human["人工反馈<br/>Human-in-the-Loop"]
Human --> State
Guard["策略与权限护栏<br/>Policy Guard"] -.-> Decide
Guard -.-> Tool
Guard -.-> Output

class Goal,Reason,Decide,Observe,Output core;
class Tool runtime;
class Check,Human,Guard guard;
class State state;" %}
```

图 1-5：标准智能体循环的核心组件

### 状态管理

以下示例展示一个可跟踪目标、计划、记忆和工具结果的最小状态结构：

```python
class AgentState:
    goal: str                    # 最终目标
    current_step: int            # 当前步骤
    plan: List[str]              # 执行计划
    memory: List[Message]        # 对话历史
    tool_results: Dict           # 工具调用结果
    errors: List[str]            # 错误记录
```

### 控制流

* **循环机制**：直到达成目标或超时
* **分支判断**：根据中间结果调整路径
* **错误处理**：失败时的重试或回退策略
* **终止条件**：明确的完成标准

### 人机交互点

* **审批节点**：关键操作前询问用户
* **信息补充**：缺少必要信息时请求输入
* **进度反馈**：实时展示执行状态

## 1.5.6 最佳实践

把工作流真正搬进生产环境时，需要同时考虑“应当鼓励什么”与“必须限制什么”。下面的建议和禁止项可以看作工作流设计的最小护栏。

### 建议 ✅

* **设置明确的终止条件**：避免无限循环
* **实现渐进式披露**：先执行低风险操作
* **提供取消机制**：用户可随时中断
* **记录完整轨迹**：便于调试和审计

### 禁止 ❌

* **不要过度自主**：重大决策应询问用户
* **不要忽略错误**：每个失败都应该被处理
* **不要无限重试**：设置最大尝试次数
* **不要隐藏过程**：透明度建立信任

***

**下一节**: [本章小结](/agentic_ai_guide/di-yi-bu-fen-dan-ti-zhi-neng-jia-gou/01_paradigm/summary.md)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://yeasy.gitbook.io/agentic_ai_guide/di-yi-bu-fen-dan-ti-zhi-neng-jia-gou/01_paradigm/1.5_agentic_workflow.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
