在你已用于规划、构建、审查、测试和发布软件的工具中使用 GitHub Copilot。
GitHub Copilot app 是在单一工作流中完成这一切的最佳场所:跨并行任务管理代理驱动的工作、跨存储库协调工作,并将浏览器、终端和拉取请求生命周期整合在一处。
您还可以在浏览器中提问、在 IDE 中编辑代码时获取建议、在终端中工作,或使用 SDK 构建自己的由 Copilot 提供支持的工具。
如果您不确定从哪里开始,请根据您现在想进行的编程工作来选择一个工作区。 图面可以具有重叠的用例:一些支持广泛的多步骤工作流,而另一些则侧重于特定任务。
您可以在什么情境下使用 Copilot
| 其中 | 将其用于 | 开始 |
|---|---|---|
| GitHub Copilot app | 在一个专用工作区中,统一管理由开发者和智能体驱动的工作,涵盖并行任务、多个代码库以及拉取请求的整个生命周期。 | |
| GitHub Copilot 应用入门 | ||
| GitHub Copilot CLI | 在终端中使用 Copilot,以及可重复执行的命令行工作流。 | |
| 开始使用 GitHub Copilot CLI | ||
| Your IDE (Visual Studio Code、、JetBrains IDEsVisual Studio、Eclipse 和 XCode) | 获取内联建议、就附近的代码聊天,以及使用可为你编辑文件的代理。 | 在 IDE 中使用GitHub Copilot快速入门 |
| GitHub Copilot SDK | 构建使用与 Copilot 相同基础构件的自定义应用程序。 | |
| Build your first Copilot-powered app | ||
| GitHub 网站 | 询问有关存储库、问题和拉取请求的问题,或向代理分配工作。 | GitHub.com 上使用 GitHub Copilot 的快速入门 |
| GitHub Mobile | 在离开主要开发环境时与 Copilot 聊天。 | |
| 在 GitHub Mobile 中提出GitHub Copilot问题 | ||
| GitHub Desktop | 获取提交消息和摘要方面的帮助。 | |
| 在 GitHub Desktop 中配置Copilot |
若要查看你的个人账户可使用哪些 Copilot 功能,请前往 https://github.com/settings/copilot/features 中的 Copilot 设置。
若要比较跨 IDE 的支持,请参阅 Copilot特征矩阵。
哪一个适合我?
您不需要使用所有表面。 选择离你现在正在执行的工作最近的工作。
如果不确定从何处开始,请在Copilot网站上使用GitHub。 无需安装,可以询问有关已打开的存储库、问题或拉取请求的问题。
使用这些常见的开发上下文来选择一个图面:
- 协调代理工作:使用 GitHub Copilot app 需要一个位置来协调代理工作、管理并行工作流、跨多个存储库工作,以及使浏览器、终端和拉取请求生命周期保持连接。
- 运行命令:在终端中工作时使用 GitHub Copilot CLI ,运行复杂的终端命令,并并行执行任务。 对于运行命令的代理任务,请使用云或本地沙盒来控制命令的运行位置及其可以访问的内容。
- 编写代码:在 IDE 中以交互方式编写和优化代码时使用 GitHub Copilot 。
- 扩展自己的工具:在生成直接调用Copilot的应用程序或内部工作流时使用GitHub Copilot SDK。
- 规划更改:当工作从问题、拉取请求或不熟悉的存储库开始时,请使用 GitHub 网站。
- 从办公桌外检查工作:在需要从移动设备提出快速问题时使用 GitHub Mobile 。
您之后可以切换到其他表面,而且通常无需从头开始。 例如,你可能会了解 Web 界面中的问题,要求代理进行更改,在 IDE 中查看拉取请求,然后从终端跟进。
各界面如何协同运作
某些上下文、权限和配置可以在不同界面之间延续。 适用的设置和上下文取决于 Copilot 功能以及你使用的界面。
在受支持的位置,你的计划、自定义说明、代理技能和连接的 MCP 服务器适用于你使用 Copilot的位置,因此你可以配置一次,并在工作流的不同部分使用它们。
单项工作可以在不同界面之间移动。 例如,您可以从 GitHub 上的某个问题着手,将其分配给 Copilot cloud agent,在 GitHub Copilot app 中跟踪相关工作,在 IDE 中审查拉取请求,并在 Web 界面中将其合并。
还可以开始 Copilot 在终端中处理任务,然后在浏览器或移动设备上继续同一会话。
这些曲面也基于相同的基础。 你在不同界面上使用的 Copilot 体验均由同一 SDK 和平台原语提供支持。 可以使用同一 SDK 构建 Copilot 到自己的应用程序、工具和工作流中,因此自定义集成和第一方 Copilot 体验都使用相同的基础功能。
你的选择将在整个工作流程中持续生效,包括:
- 哪种模型:不同的模型适合不同类型的工作,你可以切换聊天和代理的模型。 请参阅“更改 GitHub Copilot 对话助手 的 AI 模型”。
- 哪些代理:Copilot 代理和来自其他提供商的代理在同一存储库中工作、发起拉取请求,并经过评审。 Copilot 对第三方代理应用与第三方代理 Copilot cloud agent相同的安全保护、缓解和限制。 请参阅 关于 GitHub Copilot 云代理 和 关于第三方编码代理。
- Copilot 可以看到什么Copilot:自定义指令、代理技能和 MCP 服务器可将 Copilot 连接到你的规范以及团队使用的工具。 请参阅“关于模型上下文协议 (MCP)”。
- Copilot记住的内容:对于受支持的功能,Copilot Memory可以在后续工作中复用存储库信息和你的偏好设置。 请参阅“关于GitHub Copilot内存”。
对于组织,管理员策略适用于开发人员使用的大多数图面。 请参阅“为你的团队管理 GitHub Copilot”。
后续步骤
- 比较现有的Copilot方案。 请参阅“GitHub Copilot计划”。