Skip to content

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 记忆:

  1. 进入仓库设置
  2. 找到 Copilot → Memory 部分
  3. 查看当前存储的记忆列表

删除记忆

可以选择性删除或批量清空:

  • 删除单条:在记忆列表中点击删除
  • 批量删除:选择多条后批量删除
  • 清空全部:一次性删除该仓库的所有 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。