AI Agent 持续学习
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @org-02qudk26/continual-learning。
技能介绍
会话之间,Agent 会「归零」
在 IDE 或终端里用的编程 Agent,默认只在当前对话里有效:上一轮踩过的坑、某工具该传哪个参数、团队在这个仓库里的命名习惯,下一轮往往要从头解释。这不是模型「不够聪明」,而是没有跨会话的持久记忆层。
持续学习在做什么
这个技能给 Agent 搭一套双层记忆,并用钩子与可选的手动写入把经验沉淀下来。
- 全局(
~/.copilot/learnings.db):跨项目复用——哪些工具常失败、通用编码偏好、跨仓库约定。 - 本地(
.copilot-memory/learnings.db):只跟当前仓库——项目特有约定、本库常见错误、团队偏好。
学习来源大致三类:钩子自动观察工具结果并识别失败模式;Agent 通过 store_memory / SQL 主动写入(分类如 pattern、mistake、preference、tool_insight);手动记忆文件便于人类阅读并纳入版本控制。
为避免数据库无限膨胀,还有压缩(Compaction):超过 60 天且引用很少的记录会被裁剪;高频引用的条目长期保留;工具日志约 7 天后清理。
适用边界
- 全局记「工具怎么用」,本地记「这个项目怎么写」——混用会降低检索质量。
- 条目越具体越好(例如写清
semantic_configuration_name=这类参数名),泛泛的「用对参数」很难在后续会话里真正帮到 Agent。 - 首次会话会通过安装钩子完成初始化,但记忆内容的质量仍取决于实际会话里是否产生可复用的失败/成功模式;空跑几轮不会 magically 变聪明。
使用场景
- 在同一仓库里反复用某 CLI/API 工具失败,希望下一轮 Agent 能自动带上「别再用错参数名」这类教训,而不是每次重讲。
- 维护多个开源或内部项目,需要在不同仓库间切换时仍保留「哪些 MCP/插件常超时、怎么改调用方式」的全局经验。
- 团队约定目录结构、命名和 PR 规范,希望写进 `.copilot-memory` 并在 Git 里评审,让 Agent 在本项目里一致遵守。
- 长时间在同一代码库做重构,想把本库高频出现的编译/测试错误模式沉淀为 `mistake` 类学习,减少重复踩坑。
适合人员
- 每天在 Copilot/Agent 里写代码、且同一工具链(搜索、部署、数据库)会跨多个仓库复用的全栈或平台工程师
- 负责制定仓库规范、希望 Agent 记忆与代码评审流程对齐的技术负责人或 maintainer
- 长期维护单一 monorepo、需要把「本库常见错误 + 修复方式」留给后续会话的后端或基础设施开发者
- 自己搭建 Agent 工作流、需要通过 `store_memory` 或 SQL 主动写入 `preference`/`tool_insight` 的 AI 工具集成者