跳到正文
FunCoding

搜索

搜索文档、Skill 和 MCP

在 IDE 中使用 Copilot Spaces

启用远程 Spaces 工具集,引用指定 Space,并核对 IDE 可读取的来源类型。

Copilot Spaces 把一项工作的资料组织为上下文;IDE 通过远程 GitHub MCP 获取这些信息。使用环境需要支持 Copilot 扩展和 GitHub MCP,并在 Agent 模式中调用 Spaces 工具。

IDE 可读取的内容

官方当前说明:IDE 不支持 Space 中的仓库级上下文和上传文件。可访问其他受支持来源,包括 Add text content 添加的文本、GitHub 文件、Issue、PR 和 Space 指令。

GitHub 文件等 GitHub 来源发生变化后会自动更新,使后续获取的上下文跟随项目变化。不要把“加入整个仓库”与“加入某个 GitHub 文件”混为同一支持范围。

显式启用工具集

先配置远程 GitHub MCP。copilot_spaces 不在默认工具集中,需要显式添加。官方的 VS Code 格式示例同时保留默认工具和 Spaces:

{
  "servers": {
    "github": {
      "type": "http",
      "url": "https://api.githubcopilot.com/mcp/",
      "headers": {
        "X-MCP-Toolsets": "default,copilot_spaces"
      }
    }
  }
}

其他客户端的请求头嵌套位置按其配置格式调整。也可以使用专用端点 https://api.githubcopilot.com/mcp/x/copilot_spaces,但该方式只提供 Spaces 工具,不包含其他默认 GitHub MCP 功能。

引用 Space

  1. 打开 Copilot Chat,选择 Agent。
  2. 展开 GitHub MCP 工具列表,确认 get_copilot_space 与 list_copilot_spaces 已显示且启用。
  3. 在提示中写出 Space 名称,知道拥有者时一并提供。
  4. 根据获取到的资料继续讨论实现或生成代码。

例如:

Using the Copilot space 'Checkout Flow Redesign' owned by myorganization, summarize the implementation plan.

不知道完整名称时也可描述主题,Copilot 会用 list_copilot_spaces 查找匹配项。同一 Chat 后续提示可继续使用已访问的 Space,无需每次重新写明名称。

缺少工具或资料时

先确认用的是远程服务器且启用了 copilot_spaces,再检查工具选择状态和认证。如果 Space 已找到却缺资料,核对该来源是否属于 IDE 暂不支持的仓库级上下文或上传文件,不应仅归因于模型没有读完。

创建、维护与共享 Space 的网页流程见Copilot Spaces。