
🧠 记忆锚点:复杂度逐级增加;流程确定用工作流,开放不确定才给 Agent 自主,生产多为混合。
💡 答案要点
五阶段范式演进(面试加分):
| 阶段 | 范式 | 核心瓶颈 | 工程重点 |
|---|---|---|---|
| 1 | 提示工程 | 模型能力弱,听不懂指令 | 怎么问才能答好 |
| 2 | 上下文工程 | 窗口有限 | 怎么把最相关信息塞进去 |
| 3 | Harness 工程 | 模型自主性增强需约束 | 怎么构建可靠工程层 |
| 4 | 循环工程 | 单轮不够需多轮迭代 | 怎么设计循环让 Agent 持续优化 |
| 5 | Graph 工程 | 单 Agent 搞不定复杂任务 | 怎么用图编排多 Agent 协作 |
关键认知:五阶段不是替代关系,是叠加关系(像单体→微服务→服务网格,每一代建立在前代之上)。驱动力:模型在变强,但系统复杂度也在变高。
工作流 vs 自主 Agent(落地核心决策):
判断标准就一个:流程是不是固定的?
工作流(Workflow):预定义执行路径
优点:稳定可控、可审计、成本低
缺点:不灵活,覆盖不了边缘场景
适合:流程明确、合规要求高(订单处理、ETL、标准问答)
自主 Agent:开发者只给工具和目标,模型自己决定
优点:灵活强大,处理开放未知场景
缺点:不可控、成本高、调试难
适合:开放式探索(故障排查、复杂编码、客诉处理)生产最佳实践:混合使用
核心流程、高合规部分用工作流保证可靠性;边缘场景切自主 Agent。如智能客服:标准问题走工作流秒回,复杂投诉切自主 Agent 灵活处理。
落地四原则(实战经验):
- 先简单后复杂:先优化提示词 → 再上工作流 → 最后才引入自主 Agent(80% 场景确定性工作流就够)
- 上下文为王:相关性优先、结构化呈现、动态刷新、分层管理
- 可观测性优先:从第一天就做轨迹日志+成本统计+失败归因
- 安全是架构问题:不是上线前打补丁,是从第一行代码就考虑
面试话术:
"Agent 工程经历了提示→上下文→Harness→循环→Graph 五阶段演进,每代叠加不替代。落地时最核心的决策是工作流 vs 自主 Agent:流程固定就用工作流保稳定,开放场景才用自主 Agent,生产环境两者混合。我的原则是'先简单后复杂'——能用确定性工作流解决的,绝不上全自主 Agent,复杂度是最后的手段。"