GitHub 推出 intelligence 上下文层,Copilot Memory 正式可用
GitHub intelligence puts your code, context, and history to work
GitHub 发布 GitHub intelligence,作为从 GitHub 数据图谱中提取的上下文与学习层,供智能体复用团队偏好、仓库约定和开发历史。
原文给出三项能力的具体开放范围与设置方式,读者可据此判断团队上下文如何被智能体复用。
Agent 不应只理解你的代码库——它们还应理解你的团队如何工作。你的偏好、仓库约定、技能和自定义指令指导着变更应如何做出,而相关仓库中的代码则能展示各部分如何组合在一起。缺少这些上下文,Agent 会花时间重新发现知识,并可能错过你团队的约定。
GitHub intelligence 是源自 GitHub 数据图谱的上下文与学习层。它让这些数据对 Agent 有用,帮助它们记住你的工作方式、保持这些指导信息最新,并找到与下一项任务相关的代码和开发历史。目标是让 Agent 在你和你的团队已有知识的基础上继续构建,而不是把每次会话都当作全新的开始。
这就是在团队工作已经所在之处进行构建的优势。仓库记忆可以记录某个边界情况为何重要,以及哪个测试覆盖了它。GitHub intelligence 让 Agent 能够使用这些上下文,并对其可访问的内容加以控制。
三项能力将其带入你的工作流:
- 记忆在会话之间传递知识
- Dreaming 让上下文保持最新
- 代码搜索可触及你的检出范围之外。
可用性和设置因能力而异。
记忆:从上次中断处继续
GitHub Copilot Memory 现已在付费 Copilot 计划中正式可用。Copilot 可以跨会话和客户端记住个人偏好和仓库约定。记忆可在 Copilot 应用、Copilot CLI、VS Code、Copilot 云代理、Copilot 代码审查、Slack、Teams 和 GitHub Mobile 中创建。
你可以告诉 Copilot,Remember to start my pull request descriptions with a TL;DR,它便可在各 Copilot 体验中复用该偏好。仓库记忆可以记录正确的测试命令,或你的团队期望 Copilot 如何检查其工作,从而减少你在每次会话中重复指导的时间。Copilot 会话会自主生成和整理记忆,从每次交互中学习。
在公开预览期间审查的、Agent 使用了记忆的 Copilot CLI 会话中,93% 显示出对开发者偏好的更好遵循,42% 显示出归因于会话上下文中包含的记忆的更高效工作流。
你可以在 Copilot 应用、Copilot CLI 和 VS Code 中与记忆交互,或在 Copilot 设置中管理个人记忆,在那里你可以查看或删除已保存的偏好。
Dreaming:持续改进上下文
Copilot dreaming 现已进入公开预览,它会反思过去的工作以改进未来的 Agent 会话。
目前提供三种 dream 类型:
- 个人记忆整理根据你的 Agent 对话更新记忆,使 Copilot 贴合你的个人偏好。
- 仓库自定义管理仓库范围的记忆,并就现有技能和自定义指令文件提出更新和改进建议。
- 代码审查自定义将反复被接受的代码审查反馈转化为 Copilot 代码审查的指导。
Dreaming 可以添加、更新和删除个人记忆与仓库记忆。对已检入的技能和指令的更改会通过拉取请求提出,供你的团队审查。
Dreaming 需主动选择启用。
- 个人订阅者:在 Copilot 设置中启用个人整理,并在每个仓库的设置中启用仓库 dream。参见个人与仓库设置。
- 组织与企业:管理员通过 Copilot 策略启用 dreaming。企业管理员可以将该选择权下放给组织管理员。仓库级 dreaming 覆盖 Copilot Memory 仓库访问设置所允许的仓库。用户还须在自己的 Copilot 设置中启用个人 dreaming。
Dream 运行会消耗 AI 额度。有关前提条件、设置和费用,请参阅dreaming 文档。
代码搜索:超越你的本地检出
软件项目很少只存在于单个仓库中。GitHub 代码搜索帮助 Copilot 在相关项目和依赖中查找相关代码、配置、schema 和文档,无需本地克隆。Copilot 可以搜索精确文本和符号、用正则表达式匹配模式,并按仓库、路径或语言缩小结果范围。语义搜索还能按代码的功能来查找代码,例如重试失败的支付,即使你不知道它所在的文件、函数名或仓库。
例如,你正在修复失败的支付,但重试行为横跨支付服务、共享库和后台 worker。使用 /research 向 Copilot 提问,How do these components retry failed charges, and where could retries overlap? Copilot 可以检查这些仓库中的实现和调用方,帮助你在修改系统之前理解各部分如何协同工作。
这解锁了原本需要你自己拼凑上下文才能完成的工作流:
- 规划迁移:使用
/research识别跨仓库的实现和调用方,规划每个服务所需的改动,并检查哪些项目仍在使用旧 API。 - 调查缺陷:跨服务和共享库追踪相关实现,将具体代码引用带入调查,并利用该上下文提出协调一致的修复方案。
- 遵循组织标准:在组织内查找现有模式,并用它们指导对不熟悉代码库的修改。
无论任务需要精确符号、文件内容或路径中的正则表达式,还是自然语言描述,Copilot 都能在组织内的仓库中搜索以找到相关上下文。你花更少时间克隆项目、查找文件和将代码复制到对话中。此外,Copilot 还能获得做出正确修改所需的上下文。
立即试用
你的团队不必把同样的经验教给每一个 agent。GitHub intelligence 帮助 agent 传承这些经验、找到所需的上下文,并将每次会话中更多时间用于你真正想完成的工作。
欢迎在 GitHub Community 中参与讨论。
文章 GitHub intelligence puts your code, context, and history to work 首发于 The GitHub Blog。
来源:GitHub Changelog · github.blog