Agent 系统设计:核心环节与项目自检
一个 Agent 项目需要把用户目标、模型决策、工具执行和结果验证连起来。学习时可以沿着任务推进的过程逐步展开,也可以从某个失败现象反向找到需要补齐的机制。这篇导读提供主题地图和项目自检入口。
用五个问题观察系统
| 设计关注点 | 核心问题 | 需要查看的产物 |
|---|---|---|
| 输入理解与意图 | 用户要完成什么,哪些信息仍不明确? | 结构化目标、参数、约束、澄清记录 |
| 计划与执行 | 下一步做什么,依据是什么,何时停止? | 计划、动作、工具契约、检查点与恢复记录 |
| 上下文与记忆 | 本轮决策需要哪些信息,旧信息是否仍有效? | 信息来源、状态版本、摘要与召回证据 |
| 检索 | 去哪里找依据,何时证据已经足够? | 授权数据源、分块索引、查询与检索结果 |
| 评估与反馈 | 怎样判断任务完成,如何定位并修复失败? | 验收标准、样本集、执行轨迹与版本对照 |
这五项是设计维度,不是每次请求必须经过的固定流水线。一次简单查询可能不需要单独生成计划;长任务中的上下文、检索与评估则会反复参与决策。工具权限和外部操作边界应贯穿执行过程。
按任务过程阅读
先读输入理解与意图识别,把含糊请求变成可检查的目标与约束。再读任务规划与执行计划,讨论步骤、依赖与检查点。
执行过程中需要根据新信息改变动作时,继续阅读执行循环与工具选择;当假设失效、用户改需求或任务中断时,转到动态重规划与长任务恢复。
信息组织分成两层:上下文编排与记忆召回管理一次决策的工作集,用户画像建模与更新讨论长期偏好及其证据、时效与使用范围。历史偏好不能自动替代本轮用户要求。
检索也拆成两个相邻主题:数据组织与分块负责查询目标、数据源和知识结构;召回质量、预算与缓存负责候选融合、迭代检索及成本控制。先理解数据如何组织,再讨论调参,通常更容易解释方案取舍。
最后,用评估、反馈与可观测性判断效果,再用项目设计与实践记录把这些机制落到一个完整场景。需要做问答练习时,单独查看面试题与项目表达。
六个项目自检问题
- 为什么做? 明确用户、任务边界、现有流程和成功条件。没有业务目标,组件数量无法解释价值。
- 怎样完成? 沿一个输入说明状态、信息、动作和结果,提供实际执行记录或注明模拟的过程。
- 为什么这样设计? 记录替代方案、选型依据,以及新增机制带来的成本和维护负担。
- 失败后怎么办? 准备理解错误、信息不足、工具异常和中断恢复的路径,区分可重试与需要确认的操作。
- 怎样验证? 说明样本、规则、版本和运行条件,区分完成调用与完成任务,保留失败案例。
- 下一步改什么? 从已观察问题中选择优先项,给出验证办法,确认改进没有损害已有能力。
自检的产物应是一份可复查记录:事实写事实,假设写假设,教学参数不冒充业务成绩。新机制是否值得引入,要由任务约束与比较结果决定。
和现有工具笔记的关系
通用设计思路可以结合具体工具继续学习。Claude Code Skills展示知识按需加载,Sub-Agents讨论角色与上下文隔离,SDD 工作流整理规范、执行、验证和迭代。工具功能会变化,使用时仍应核对对应版本;这些实现示例不应被当成所有 Agent 必须采用的架构。