self-awareness
能力
self-awareness 是 Agent 的"自我认知手册"。记忆压缩(context compaction)之后,Agent 的"印象"可能失真——这个 skill 让 Agent 随时能读回自己的架构知识,做出正确的行为决策。
核心约束
压缩后的"印象"不等于原始事实。必须用 unified_search(action="get_round") 或 search 取回精确数据再输出,不能凭压缩摘要直接作为精确输出。
解决的问题
| 场景 | 没有 self-awareness | 有 self-awareness |
|---|---|---|
| 压缩后询问"之前的 X 值" | 凭模糊印象答,可能错 | 先检索原始产出再答 |
| Session 恢复后继续执行 | 不知道从哪步继续 | 按 Plan Appendix 恢复 |
| 不确定有无权限做某事 | 尝试失败或瞎编 | 先查系统边界 |
| 用户问 Agent 能做什么 | 列能力靠猜 | 明确读取已安装 skill |
三大子系统自省
self-awareness 让 Agent 能清晰说清自己的三大构造:
| 子系统 | 能做什么 | 可以扩展什么 |
|---|---|---|
| 记忆 | 通过 unified_search 检索历史记录、用户偏好、知识库 | 系统自动积累重要发现到 LTM |
| 工具 | execute_code / unified_search / write_file / bash 等 | 通过 ScriptRegistry 注册可复用脚本 |
| 技能 | 已安装的 skill(见 <skills> 列表) | 通过 skills_search / skills_install 扩展 |
核心原则:"先查后做"
Rendering diagram…
Agent 拥有 unified_search 工具,可检索历史执行记录、用户文档、前序产出物和跨 session 记忆。当 Agent 对任何信息不确定时(前序结果、用户要求、已产出文件内容),必须先搜索确认再行动,不要凭推测。
触发方式
该 skill 标记为 always-inject——会自动随每次 Session 启动注入。用户无需显式调用。
也可以显式调用: