Skip to content
🔗 分享本题
查看我的学习进度 →

Agent 工程从 Prompt、Context、Harness 到工具循环和图编排逐级增加复杂度,并按确定性风险恢复需求选型

🧠 记忆锚点:复杂度逐级增加;流程确定用工作流,开放不确定才给 Agent 自主,生产多为混合。

💡 答案要点

五阶段范式演进(面试加分):

阶段范式核心瓶颈工程重点
1提示工程模型能力弱,听不懂指令怎么问才能答好
2上下文工程窗口有限怎么把最相关信息塞进去
3Harness 工程模型自主性增强需约束怎么构建可靠工程层
4循环工程单轮不够需多轮迭代怎么设计循环让 Agent 持续优化
5Graph 工程单 Agent 搞不定复杂任务怎么用图编排多 Agent 协作

关键认知:五阶段不是替代关系,是叠加关系(像单体→微服务→服务网格,每一代建立在前代之上)。驱动力:模型在变强,但系统复杂度也在变高。

工作流 vs 自主 Agent(落地核心决策):

判断标准就一个:流程是不是固定的?

工作流(Workflow):预定义执行路径
  优点:稳定可控、可审计、成本低
  缺点:不灵活,覆盖不了边缘场景
  适合:流程明确、合规要求高(订单处理、ETL、标准问答)

自主 Agent:开发者只给工具和目标,模型自己决定
  优点:灵活强大,处理开放未知场景
  缺点:不可控、成本高、调试难
  适合:开放式探索(故障排查、复杂编码、客诉处理)

生产最佳实践:混合使用

核心流程、高合规部分用工作流保证可靠性;边缘场景切自主 Agent。如智能客服:标准问题走工作流秒回,复杂投诉切自主 Agent 灵活处理。

落地四原则(实战经验):

  1. 先简单后复杂:先优化提示词 → 再上工作流 → 最后才引入自主 Agent(80% 场景确定性工作流就够)
  2. 上下文为王:相关性优先、结构化呈现、动态刷新、分层管理
  3. 可观测性优先:从第一天就做轨迹日志+成本统计+失败归因
  4. 安全是架构问题:不是上线前打补丁,是从第一行代码就考虑

面试话术:

"Agent 工程经历了提示→上下文→Harness→循环→Graph 五阶段演进,每代叠加不替代。落地时最核心的决策是工作流 vs 自主 Agent:流程固定就用工作流保稳定,开放场景才用自主 Agent,生产环境两者混合。我的原则是'先简单后复杂'——能用确定性工作流解决的,绝不上全自主 Agent,复杂度是最后的手段。"