← 返回知识目录

Agent 系统设计:核心环节与项目自检

一个 Agent 项目需要把用户目标、模型决策、工具执行和结果验证连起来。学习时可以沿着任务推进的过程逐步展开,也可以从某个失败现象反向找到需要补齐的机制。这篇导读提供主题地图和项目自检入口。

用五个问题观察系统

设计关注点 核心问题 需要查看的产物
输入理解与意图 用户要完成什么,哪些信息仍不明确? 结构化目标、参数、约束、澄清记录
计划与执行 下一步做什么,依据是什么,何时停止? 计划、动作、工具契约、检查点与恢复记录
上下文与记忆 本轮决策需要哪些信息,旧信息是否仍有效? 信息来源、状态版本、摘要与召回证据
检索 去哪里找依据,何时证据已经足够? 授权数据源、分块索引、查询与检索结果
评估与反馈 怎样判断任务完成,如何定位并修复失败? 验收标准、样本集、执行轨迹与版本对照

这五项是设计维度,不是每次请求必须经过的固定流水线。一次简单查询可能不需要单独生成计划;长任务中的上下文、检索与评估则会反复参与决策。工具权限和外部操作边界应贯穿执行过程。

按任务过程阅读

先读输入理解与意图识别,把含糊请求变成可检查的目标与约束。再读任务规划与执行计划,讨论步骤、依赖与检查点。

执行过程中需要根据新信息改变动作时,继续阅读执行循环与工具选择;当假设失效、用户改需求或任务中断时,转到动态重规划与长任务恢复

信息组织分成两层:上下文编排与记忆召回管理一次决策的工作集,用户画像建模与更新讨论长期偏好及其证据、时效与使用范围。历史偏好不能自动替代本轮用户要求。

检索也拆成两个相邻主题:数据组织与分块负责查询目标、数据源和知识结构;召回质量、预算与缓存负责候选融合、迭代检索及成本控制。先理解数据如何组织,再讨论调参,通常更容易解释方案取舍。

最后,用评估、反馈与可观测性判断效果,再用项目设计与实践记录把这些机制落到一个完整场景。需要做问答练习时,单独查看面试题与项目表达

六个项目自检问题

  1. 为什么做? 明确用户、任务边界、现有流程和成功条件。没有业务目标,组件数量无法解释价值。
  2. 怎样完成? 沿一个输入说明状态、信息、动作和结果,提供实际执行记录或注明模拟的过程。
  3. 为什么这样设计? 记录替代方案、选型依据,以及新增机制带来的成本和维护负担。
  4. 失败后怎么办? 准备理解错误、信息不足、工具异常和中断恢复的路径,区分可重试与需要确认的操作。
  5. 怎样验证? 说明样本、规则、版本和运行条件,区分完成调用与完成任务,保留失败案例。
  6. 下一步改什么? 从已观察问题中选择优先项,给出验证办法,确认改进没有损害已有能力。

自检的产物应是一份可复查记录:事实写事实,假设写假设,教学参数不冒充业务成绩。新机制是否值得引入,要由任务约束与比较结果决定。

和现有工具笔记的关系

通用设计思路可以结合具体工具继续学习。Claude Code Skills展示知识按需加载,Sub-Agents讨论角色与上下文隔离,SDD 工作流整理规范、执行、验证和迭代。工具功能会变化,使用时仍应核对对应版本;这些实现示例不应被当成所有 Agent 必须采用的架构。