GitHub Copilot Spaces 是一种可以将代码、Issue、文档等内容组织在一起的协作上下文容器,让 Copilot Chat 能基于这些精选信息给出更准确的回答,同时支持团队成员之间共享知识库。

GitHub Copilot Spaces:组织和共享上下文的协作空间

什么是 Copilot Spaces

Spaces 解决了一个常见问题:你希望 Copilot 每次回答都能参考某些固定的背景信息——比如特定的代码片段、项目规范、技术决策记录——但每次手动粘贴上下文很麻烦。

通过创建一个 Space,你可以:

  • 将相关代码、GitHub Issues、笔记整理成一个"知识包"
  • Chat 在这个 Space 的上下文下运行,自动感知这些内容
  • 把 Space 分享给团队成员,共享同一套上下文

两种 Space 类型

个人 Space

由个人账号创建,分享选项灵活:

  • 公开分享(任何人可访问)
  • 分享给特定 GitHub 用户
  • 保持私有(仅自己可用)

组织 Space

由组织账号创建,只能分享给组织成员,不能公开分享。适合用于:

  • 团队共享的技术文档索引
  • 项目规范和约定
  • 常用代码片段库

哪些套餐可以使用

Copilot Free 和付费套餐(Pro/Pro+/Business/Enterprise)均可创建和使用 Spaces

Space 内的 Chat 用量计入你的 Copilot Chat 请求配额(不是独立配额)。

Spaces 保持内容同步

Space 中引用的 GitHub 内容(代码、Issues 等)会自动保持更新——当源内容变化时,Space 中的上下文也会同步刷新。

和自定义指令(Custom Instructions)的区别

功能 Custom Instructions Spaces
作用范围 所有对话 指定 Space 内的对话
内容类型 行为指令(.md 文件) 代码 + Issue + 文档等
共享方式 仓库级(.github 目录) Space 级别,可独立共享
适合场景 统一 AI 行为风格 精选上下文知识库

两者可以配合使用:用 Custom Instructions 定义 Copilot 的回答风格,用 Spaces 提供具体项目的背景知识。

常见问题

Q: Spaces 和 @workspace 有什么区别?

A: @workspace 让 Copilot 搜索当前打开的整个代码仓库(基于仓库索引)。Spaces 则是你手工整理的精选内容集合,可以包含来自多个仓库的内容,也可以包含 Issues 和文档,粒度更可控。

Q: 创建 Space 对 Copilot 的回答质量提升明显吗?

A: 取决于你放进去的内容质量。如果你把项目最关键的接口定义、架构决策和 README 放进 Space,Copilot 回答项目相关问题时会更准确。对于跨多个仓库的复杂项目尤其有用。

Q: Space 里的内容会被用于 AI 训练吗?

A: 不会。Copilot Business/Enterprise 的数据不用于模型训练。Free/Pro 用户如需了解详细隐私政策,请参考 GitHub 隐私声明。