课程地图
Agent 不是一段更长的 prompt,而是一套会观察、会调用知识、会拆解任务、会使用工具、会复盘、会协作的认知系统。学习设计模式的目的,是把“模型的聪明”放进“系统的秩序”里。
为什么 Agent 需要设计模式
传统软件大多处理确定性逻辑:输入明确、分支可控、函数返回稳定。Agent 面对的是开放环境:用户意图含混、资料会过期、工具会失败、模型输出有概率性。Prompt 可以提供指令,但不能单独承担架构责任。
| 工程问题 | 没有模式时的典型失败 | 设计模式提供的结构 |
|---|---|---|
| 信息太多 | 上下文一股脑塞给模型,答案抓不住重点。 | 注意力聚焦、分层记忆、检索重排。 |
| 知识不可靠 | 模型凭印象回答,引用不存在或过时。 | RAG、来源溯源、事实校验。 |
| 任务太长 | 一开始计划漂亮,执行中偏离目标。 | 规划-执行、状态跟踪、动态重规划。 |
| 行动有风险 | Agent 误发邮件、误删数据、误操作系统。 | 工具分级、权限控制、人工确认。 |
| 结果难验证 | 输出看起来流畅,但事实、代码或计算不对。 | 自我修正、测试、审查 Agent、辩论。 |
Agent 认知循环
点击图中的节点,查看每个环节的职责、输入和常见设计问题。
感知
Agent 首先要看见问题:用户真正想要什么、上下文里哪些信息关键、哪些信息缺失、是否需要主动搜索或提问。
设计问题:要不要先问用户?要不要调用外部工具?哪些信息会改变下一步决策?
21 个设计模式
下面的卡片按六大能力层组织。点击任意卡片,可以打开详细讲解和组合建议。
组合方案
单个模式像零件,真正的 Agent 系统来自组合。下面是四种常见应用的推荐架构。
研究助理:从问题到可信报告
澄清研究问题 RAG
检索资料 思维树
展开角度 自我修正
核对引用 反思记忆
沉淀偏好
适合论文综述、竞品分析、行业报告。关键不是“搜得多”,而是让每个结论都能回到来源,并区分事实、推断和建议。
编程 Agent:从需求到验证
锁定行为 分层记忆
读取约定 规划-执行
拆分步骤 ReAct
读写运行 自我修正
根据测试调整
适合修 bug、加功能、迁移框架。强约束是:先理解现有系统,再最小修改,最后用命令或截图验证。
客服 Agent:从用户问题到可控处理
识别类型 情节记忆
查历史工单 RAG
查政策 工具编排
查订单/建单 人工确认
处理高风险
适合售后、退款、投诉处理。核心是权限和升级机制:低风险自动化,高风险交给人。
运维 Agent:从告警到定位
拉日志指标 思维图
构建依赖 ReAct
查询系统 辩论
排除误判 反思记忆
记录故障模式
适合线上故障定位。重点是可观测性和行动边界:诊断可以自动,修复动作要按风险审批。
架构搭配器
选择你的目标场景,下面会生成一份简化 Agent 架构草案。它不是最终答案,而是启动设计讨论的脚手架。
小测验
用几个短问题检查你是否抓住了模式背后的工程含义。
落地清单
设计 Agent 前先过一遍这份清单。勾选后会显示完成进度。
完成 0 / 10
最后的心法
Agent 设计模式的价值,不在于给每个能力起一个漂亮名字,而在于让你形成架构直觉:不确定性不可消除,但可以被约束、被观察、被验证、被复盘。
真正可靠的 Agent,不是“更会说话的模型”,而是“会在结构中工作的模型”。