Appearance
GitHub Copilot Memory 让 Copilot 学习你的代码库特征,从而在代码建议和审查时给出更符合项目风格的回答。记忆会在 28 天后自动过期,仓库所有者可以查看和删除存储的记忆内容。
GitHub Copilot Memory:让 AI 记住你的代码库知识
什么是 Copilot Memory
Copilot Memory 是一种让 AI 「积累项目经验」的机制。Copilot 在为你的代码库工作时,会逐步学习:
- 你的代码风格和命名约定
- 常用的设计模式
- 项目特有的技术选型
有了 Memory 后,Copilot 的建议会越来越符合项目实际情况,而不是每次都给出通用的标准答案。
记忆的生命周期
- 记忆自动积累,无需手动触发
- 每条记忆在 28 天后自动删除
- 只有当相关代码仍然存在于代码库中时,记忆才会被使用(避免参考已删除代码的记忆)
启用状态
个人用户(Pro/Pro+)
Copilot Memory 默认已启用。可以在 GitHub 账号设置 → Copilot → Memory 中管理。
组织(Business/Enterprise)
默认未启用,需要组织所有者手动开启。
路径:组织设置 → GitHub Copilot → Memory
企业
企业管理员可以设置全局策略:
- 让各组织自行决定
- 强制所有组织启用
- 强制所有组织禁用
最严格的设置优先:如果企业禁用了 Memory,组织无法单独开启。
查看存储的记忆
仓库所有者可以查看该仓库积累的 Copilot 记忆:
- 进入仓库设置
- 找到 Copilot → Memory 部分
- 查看当前存储的记忆列表
删除记忆
可以选择性删除或批量清空:
- 删除单条:在记忆列表中点击删除
- 批量删除:选择多条后批量删除
- 清空全部:一次性删除该仓库的所有 Copilot 记忆
和自定义指令的区别
| 功能 | Copilot Memory | 自定义指令(Custom Instructions) |
|---|---|---|
| 内容来源 | AI 自动学习 | 人工编写 |
| 更新方式 | 自动积累 | 手动维护 |
| 有效期 | 28 天自动过期 | 永久有效(直到手动修改) |
| 控制粒度 | 仓库级 | 仓库/路径/个人级 |
| 适合场景 | 自动适应代码风格 | 明确指定规范和约束 |
两者互补:Custom Instructions 定义刚性规则,Memory 帮助 Copilot 理解柔性的代码风格。
常见问题
Q: 删除记忆会影响 Copilot 的功能吗?
A: 短期内可能略微影响 Copilot 对代码风格的理解,但 Memory 会随后续使用自动重新积累。删除记忆不会影响内联建议、Chat 或 Agent 的基本功能。
Q: Memory 存储的是代码本身还是摘要?
A: 存储的是从代码中提取的模式和特征摘要,不是原始代码。因此记忆占用空间很小,也不包含敏感的业务逻辑代码。
Q: 多人使用同一仓库,Memory 是共享的还是各自独立?
A: Memory 是仓库级别的,所有在该仓库使用 Copilot 的成员共享同一套记忆。个人的 Copilot 使用习惯不影响仓库的共享 Memory。