UStackUStack
GitHub Copilot icon

GitHub Copilot

GitHub Copilot 是 AI 结对程序员,提供代码上下文建议与编辑器/ GitHub 聊天协助,帮助编写、解释和修改代码。

GitHub Copilot

GitHub Copilot 是什么?

GitHub Copilot 是 AI 结对程序员,提供软件开发上下文协助。它可在编辑器中直接建议代码,并通过聊天和其他开发工具支持相关工作流。

GitHub Copilot 的核心目的是通过内联建议、代码解释以及引用 GitHub 中项目上下文和文档的协助,帮助开发者贯穿整个软件开发生命周期。

主要功能

  • IDE 中的内联代码建议:Copilot 可补全代码,并在您工作时提出编辑建议。
  • 开发工具中的聊天协助:使用 Copilot 聊天提问并获取编码辅助,包括解释和文档解答。
  • 代码和仓库工作流的代理模式:代理模式可自主编写代码、创建拉取请求,并在后台响应反馈。
  • 终端工作流的 Copilot CLI:在终端中使用自然语言,让 Copilot 规划、构建并执行复杂工作流,利用 GitHub 上下文。
  • 针对不同优先级的模型选择:从领先 LLM 中选择,优化速度、准确性或成本。
  • 代理和 MCP 的企业治理:通过详细审计日志跟踪活动,从控制平面管理代理使用,并使用允许列表控制可访问的 MCP 服务器。

如何使用 GitHub Copilot

  1. 免费层起步(无需信用卡):创建账户,即可在编辑器中使用 Copilot。
  2. 在 IDE 中启用 Copilot:使用支持环境(如 GitHub、VS Code、Visual Studio、JetBrains IDE 或 Neovim)接收内联建议和聊天协助。
  3. 使用代理模式处理大任务:在可用位置,让代理编写代码或准备变更;它还能创建拉取请求并整合反馈。
  4. 终端工作使用 CLI:通过 GitHub Copilot CLI 以自然语言指导 Copilot,利用您的 GitHub 上下文规划和执行工作流。
  5. 团队配置治理:企业使用时,应用审计日志和治理控制,并使用允许列表限制 MCP 服务器。

使用场景

  • 从问题描述实现函数:将问题分配给编码代理,让其自主起草代码并创建拉取请求,然后基于反馈迭代。
  • 代码理解和文档问答:询问 Copilot 解释概念或解答问题,帮助理解 GitHub 工作流中的代码及相关文档。
  • 使用代理模式准备 PR 级变更:使用代理模式提出编辑并验证文件,作为更广泛变更的一部分,而非仅补全小片段。
  • 自动化多步终端任务:使用 Copilot CLI 以自然语言指示规划和执行工作流(基于 GitHub 上下文),直接从终端操作。
  • 外部集成企业控制:使用允许列表管理开发者在 IDE 中可访问的 MCP 服务器,并维护代理活动的审计追踪。

常见问题

  • 免费 GitHub Copilot 层包含什么? 免费层包含每月有限的代理模式或聊天请求次数及补全次数,外加 Haiku 4.5 和 GPT-5 mini 等模型访问(页面列出)。

  • 起步需要信用卡吗? 页面说明 GitHub Copilot 起步无需信用卡。

  • 支持哪些编辑器和平台? GitHub Copilot 支持 GitHub、VS Code、Visual Studio、Xcode、JetBrains IDE、Neovim、Eclipse、Raycast、SQL Server Management Studio 和 Zed(页面列出)。

  • Copilot 如何使用代理和 MCP 等集成? 页面描述代理模式用于自主编写代码和处理 PR 工作流,以及使用允许列表从 IDE 管理 MCP 服务器访问的企业控制。

  • 可以选择不同模型吗? 可以。页面指出可从领先 LLM 中选择,优化速度、准确性或成本,额外模型视计划而定。

替代方案

  • 集成到 IDE 的其他 AI 代码助手:这些提供内联建议和类似聊天的帮助,通常专注于编辑器内的编码协助。
  • 终端中心 AI 工作流工具:替代方案可能强调通过 CLI 的自然语言自动化,利用仓库上下文帮助多步骤任务。
  • 通用 LLM 编码聊天工具:有些工具允许编码问答和代码生成,但可能无法提供相同的编辑器集成、开发工作流功能,如代理驱动的 PR 创建。
  • 自托管或自定义模型代码助手:针对需要更多模型和工具控制的团队,此类选项注重配置和集成,而非托管 AI 编码工作流。
GitHub Copilot | UStack