乐于分享
好东西不私藏

AI 编程工具正在从“读懂项目”,走向“读懂使用它的人”.

AI 编程工具正在从“读懂项目”,走向“读懂使用它的人”.

Paper Reading Note|这篇短文把 Copilot Memory 的用户级偏好,放回 AI 编程工具的长期上下文竞争里看。

GitHub Copilot 最近改了 Memory。

 

这次更新很低调。没有新模型,没有新的跑分,也没有醒目的产品入口。GitHub 只是在 changelog 里提到,Copilot Memory 开始支持用户级偏好,面向 Copilot Pro 和 Pro+ 用户 early access。

 

但这个小改动放到 AI 编程工具这一年多的变化里,会显得很有意思。

 

过去,编程助手努力读懂的是项目。它要知道这个仓库怎么构建,测试怎么跑,代码风格是什么,哪些文件不该随便碰。现在,记忆开始往开发者本人身上移动:你习惯怎样解释问题,能接受多大范围的改动,代码审查时先看风险还是先看风格。

 

AI 编程工具正在从“读懂项目”,走向“读懂使用它的人”。

 

记忆开始从项目转向人

 

GitHub 这次更新里有一个关键变化:Copilot Memory 过去更多保存 repository-level 信息,现在开始捕捉 user-level preferences。

 

这两类信息差别很大。

 

仓库里的规则,通常属于团队协作。比如项目用 pnpm,测试必须跑某个命令,生成文件不能直接改,新增接口要补文档。这些内容应该写在 README、CONTRIBUTING、AGENTS.md 或团队文档里。换一个开发者进来,也要遵守。

 

个人偏好则不一样。它更接近一个人的工作方式。

 

有人希望 AI 先给结论,再解释原因;有人希望改代码前先列影响范围;有人不接受一口气重构太多文件;有人做 code review 时更在意潜在 bug,而不是变量名是否漂亮。

 

这些东西过去大多藏在一次次对话里。你说一遍,它记一轮;换个入口、换个仓库、换个窗口,又得重新说。用户级记忆要处理的,正是这类反复发生的小摩擦。

 

开发者重复交代的,其实不是代码

 

很多人用 AI 编程工具久了,会遇到一种熟悉的别扭感:工具明明能做事,却总是不太按你的方式做。

 

一个很小的改动,它可能扩成一次大重构;代码给出来了,却不说明怎么验证;做 review 时先挑风格,反而漏掉真正影响稳定性的风险;需求还不清楚,也可能直接开改,少了那句该问的问题。

 

这些问题单独看都不大,但高频出现,就会消耗信任。

 

开发者反复交代的,往往也不只是某一段代码怎么写。更多时候,他在说明自己的默认标准:改动要多小,解释要多细,风险要不要先讲,测试要不要补齐。

 

当这些偏好可以被长期保存,AI 编程工具的体验会变得更连续。一次回答的好坏当然重要;更重要的是,下次、下下次,它能不能少犯同一种错。

 

Memory 这类功能看起来不起眼,却会影响日常使用。很多时候,工具变顺手,靠的是少一次重复解释,而不是再多一个惊艳的新能力。

 

会记住,也要会忘掉

 

记忆变强以后,另一个问题会更快出现:什么应该被记住,什么不应该。

 

开发者的上下文不是一整块可以长期保存的材料。里面有稳定的工作偏好,也有一时的项目背景;有团队规则,也有某次调试时的临时判断;有可以公开复用的方法,也有不该离开当前任务的信息。

 

如果这些东西混在一起,记忆反而会制造新问题。

 

一个项目里的临时 workaround,不应该变成下一个项目的默认写法。某个 PR 里的特殊限制,不应该影响无关仓库。凭证、客户数据、内部材料,更不应该进入长期记忆。

 

所以 AI 编程工具的记忆能力,不能只看它能存多少。更要看它是否让用户清楚地知道:哪些内容被保存了,保存在哪里,能不能编辑,能不能删除,能不能只在某个项目里生效。

 

个人上下文会成为新的工具边界

 

过去讨论 AI 编程工具,大家很容易盯着模型能力:谁补全更准,谁改 bug 更快,谁更会解释代码。

 

接下来,另一层竞争会变得更明显:谁更懂开发者的个人上下文。

 

这里的“懂”,并不等于记住你所有聊天内容,也不需要把工具做成一个人格化助手。更实际的衡量标准是:它能不能稳定理解你的工作标准,同时不越过你设定的边界。

 

对个人开发者来说,这会影响效率。对团队来说,它还会影响协作一致性和安全策略。

 

如果每个人都把团队规则写进自己的个人记忆,项目会越来越难管理。如果工具能区分团队文档、个人偏好和临时任务,AI 才更可能真正进入工程流程,而不是停留在“好用但不放心”的阶段。

 

Copilot Memory 接下来值得观察的,也正是这套控制界面:记忆如何展示、修改、删除,又如何被限制在合适的范围内。

 

一个会记住你的编程助手,已经不算稀奇。更关键的是,它要让你放心:哪些该记住,哪些该忘掉,决定权仍然在你手里。

 

来源:GitHub Changelog — Copilot Memory supports user preferences for Pro, Pro+ users;Copilot cloud agent supports auto model selection;Introducing Copilot CLI agent and unified sessions view in GitHub Copilot for JetBrains IDEs。