1. 三者的关系
- Tools:对能力进行扩充,是封装好的可调用函数;只执行,不决策。
- Agent:由 LLM 做大脑,主动决策。
- Workflow:更上层的编排框架。
- 给 LLM 使用的函数,需要配置 Schema。
- 设计原则:
- 职责单一。
- 描述结构清晰。
- Error 信息清晰。
3. Agent:ReAct 循环
flowchart LR
T["Thought"] --> A["Action"]
A --> O["Observation"]
O --> T
停止条件
- LLM 判断任务已完成。
- 达到最大循环次数(Max)。
- 达到 Token 预算。
- 触发超时机制。
4. Workflow 与 Agentic Workflow
- Workflow:开发者写死 Logic,执行流程更明确。
- 现实问题:
- 纯 Agent:难控制(笔记特别提到可能成本失控)。
- 纯 Workflow:无法穷举所有情况。
- 因此采用 Agentic Workflow:
flowchart TB
S["现实应用"] --> A["纯 Agent:难控制"]
S --> W["纯 Workflow:无法穷举所有情况"]
A --> H["Agentic Workflow"]
W --> H
H --> K["骨架确定"]
H --> N["节点灵活"]