Skip to main content
Skip to content

IDE 中的GitHub Copilot

在 IDE 中使用 Copilot,在编写代码、与代理协作以及在本地、后台或云中委派工作时获取帮助。

GitHub Copilot 与支持的 IDE 集成,在整个开发过程中为你提供帮助。 可以在编辑器中协同 Copilot 工作,也可以将任务委托给代理并查看其结果。

可用的功能和入口点因 IDE 而异。 有关详细比较,请参阅 Copilot特征矩阵。

Copilot 在 VS Code 中

Copilot 在 VS Code 中将 AI 辅助和代理驱动开发引入您编写、运行、调试和查看代码的环境中。

在 Copilot 中使用 VS Code 的好处

  • 留在开发环境中。 在编辑器、终端、测试、源代码管理和调试器旁与代理协作,这样您就可以使用已经在用的工具检查并验证结果。
  • 选择要委托多少工作。 随着任务的发展,在代码建议、重点编辑、交互式聊天、规划和自治代理之间移动。
  • 处理多个任务。 并行运行独立代理会话,并使用“代理”窗口跨项目跟踪进度。
  • 使用项目所需的环境。 在代码和工具所在的位置运行代理(无论是在计算机上还是在连接的远程环境中),从而让它们在正确的操作系统、运行时和依赖项下运行。
  • 选择模型和工具。 使用随附的 Copilot 模型、自带 API 密钥,或通过 VS Code 扩展添加模型和工具。

你可以在Copilot中使用VS Code执行的操作

为任务选择最合适的工作流,从获得编辑器中的有针对性的帮助到将工作委派给代理。

  • 代码建议: 在工作时直接在编辑器中获取建议。 请参阅“使用 GitHub Copilot 在 IDE 中获取代码建议”。
  • 聊天: 利用打开的文件和工作区中的上下文,就代码库提问、比较不同方案,并规划复杂更改。 使用内联聊天获取代码中的快速帮助。 请参阅“在 IDE 中向 GitHub Copilot 提问问题”。
  • 代理模式: 请求代理查找相关代码、编辑文件、运行命令并验证其工作,同时查看更改并在其工作过程中对其进行引导。 请参阅“在 IDE 中使用代理模式”。
  • 并行代理会话: 从“代理”窗口跨项目启动、监视和查看多个代理会话。 请参阅文档中的VS Code。
  • 云代理会话: 直接从 IDE 管理 Copilot cloud agent 会话。 请参阅“在 IDE 中使用Copilot云代理”。
  • 模型和代理框架: 根据任务需求的速度、推理和成本选择模型。 使用随附的 Copilot模型、自带密钥(BYOK)或安装提供更多模型的扩展。 还可以选择代理 harness。 请参阅 VS Code 和 Agent harnesses,详见 文档。
  • 本地、远程和容器化环境: 可在本机、开发容器(实验性)中,或通过 SSH 或开发隧道在远程计算机上运行代理。 可以从“Agents”窗口检查进度,包括在另一台设备上的浏览器中。
  • 自定义: 使用自定义说明、代理技能、挂钩、模型上下文协议(MCP)服务器和扩展添加特定于项目的上下文和功能。
  • 终端: 在集成终端中运行 GitHub Copilot CLI ,以获取终端优先代理体验。

有关完整概述,请参阅文档中的 在 VS Code 中使用 AI 进行构建VS Code。

在其他 Copilot IDE 中使用

对于大多数受支持的 IDE, GitHub Copilot 扩展或插件 是主要入口点。 它将 Copilot 连接到你的编辑器,并提供该 IDE 支持的功能。 若要安装适当的集成,请参阅 在环境中安装 GitHub Copilot 扩展。

如果终端环境满足GitHub Copilot CLI的要求,还可以在 IDE 的集成终端中运行Copilot CLI。 CLI 会话与 IDE 之间的集成各不相同。

JetBrains IDE 中的入口点

在 JetBrains IDEs 中,有三种访问 Copilot 的主要入口可供选择:GitHub Copilot 插件、JetBrains AI 助手,或在集成终端中使用 GitHub Copilot CLI。

入口点最适用于主要功能
GitHub Copilot 插件完整的 AI 辅助开发工作流内联和下一步编辑建议、聊天、智能体功能、内联聊天、代码评审和提交消息生成
Copilot 在 JetBrains AI 助手中在不安装单独的 Copilot 插件的情况下使用聊天和代理聊天、智能体任务和模型选择
Copilot CLI终端优先开发工作流集成终端中的代理帮助和模型选择

该 GitHub Copilot 插件还支持多个代理运行框架和 OpenTelemetry 监视。 企业管理员可以使用托管设置来控制插件市场、MCP 服务器、OpenTelemetry 配置,以及用户是否可以绕过权限检查。 有关详细信息,请参阅 用于代理监控的 OpenTelemetry 和 企业管理设置入门。

该 GitHub Copilot 插件提供与编辑器最广泛的集成,当你需要代码建议和完整的 IDE 功能集时,该插件是推荐的首选方式。

Copilot 还可以通过代理客户端协议(ACP)在 JetBrains AI 助手中作为代理提供。 有关 ACP 的详细信息,请参阅 ACP 文档。 有关作为 ACP 服务器运行 Copilot CLI 的技术详细信息,请参阅 Copilot CLI ACP 服务器。

对匹配公开代码的引用

GitHub Copilot 检查公共存储库 GitHub.com 上与代码匹配的建议。 根据适用于帐户或组织的策略,匹配建议可能会被阻止,或显示并附带有关匹配代码的信息。

对于内联建议,代码引用功能会将潜在建议和大约 150 个字符的周围代码与公共存储库的索引进行比较。 来自私有存储库的代码和托管在 GitHub 外部的代码不包含在搜索中。

接受与公共代码匹配的内联建议时, Copilot 记录匹配的文件 URL 和任何检测到的许可证等详细信息。 仅以这种方式检查已接受且未更改的建议。

Copilot Chat当响应包含与公共存储库中的代码匹配的代码时,响应包含指向有关匹配的信息的链接。 请参阅“GitHub.com 上的GitHub Copilot”。

通常,与公共代码匹配的情况出现在不到 1% 的Copilot建议中,因此,不要期望在很多建议中看到代码引用。

公共代码索引会定期刷新,因此它可能不包含最近添加的代码,并且可能包含对后来已移动或被删除的代码的引用。

代码引用可帮助你查看匹配代码的来源和许可,以便决定是使用、署名还是删除它。 有关查看引用的说明,请参阅 查找与 GitHub Copilot 建议匹配的公共代码。