Skip to main content

GitHub Copilot 功能

          GitHub Copilot 提供一整套功能。 
          Copilot 还为管理员提供了一套功能。

在本文中

          GitHub Copilot 功能

Copilot对话

一个聊天界面,可在此提出与编码相关的问题。 GitHub Copilot 聊天 在 GitHub 网站上,GitHub Mobile,在受支持的 IDE (Visual Studio Code, Visual Studio, JetBrains IDE, Eclipse IDE, 和 Xcode),以及 Windows Terminal 中提供。 用户还可以使用技能与 Copilot对话。 请参阅 在GitHub中提问关于GitHub Copilot的问题在 IDE 中提问GitHub Copilot 问题

Copilot 云代理 (前 Copilot 编码代理)

一个自治 AI 代理,可以研究存储库、创建实现计划,并在分支上更改代码。 准备就绪后,可以查看差异、迭代和创建拉取请求。 还可以将GitHub问题分配给Copilot,或请求其直接打开拉取请求以完成任务。 请参阅 GitHub Copilot 云代理

第三方编码代理 (公共预览版)

可以将第三方编码代理与Copilot 云代理一起使用。 请参阅 关于第三方代理

Copilot 命令行界面(CLI)

一个命令行接口,可用于从终端内部使用 Copilot 。 可以获取问题的答案,也可以要求 Copilot 对本地文件进行更改。 您还可以使用 Copilot 命令行界面(CLI) 与 GitHub.com 互动,例如列出您打开的拉取请求,或请求 Copilot 创建议题。 请参阅 关于 GitHub Copilot CLI

Copilot代码审查

AI 生成的代码评审建议,可帮助你编写更好的代码。 请参阅 使用 GitHub Copilot 进行代码审查

有几个Copilot代码评审中的工具处于公共预览版,可能会更改。 请参阅 关于 GitHub Copilot 的代码审查

Copilot拉取请求摘要

AI 生成的拉取请求中所做更改的摘要、这些更改影响的文件,以及审阅者在进行审阅时应关注的内容。 请参阅 使用 GitHub Copilot 创建拉取请求摘要

内联建议

支持的 IDE(Copilot、Visual Studio CodeJetBrains IDE、Azure Data Studio、Xcode、Vim/Neovim 和 Eclipse)中的自动完成样式建议Visual Studio。 请参阅 使用 GitHub Copilot 在 IDE 中获取代码建议

如果使用 VS CodeXcode 和 Eclipse,还可以使用 接下来的编辑建议,这将预测下一次编辑的位置,并建议完成该编辑。

Copilot Edits

          Copilot Edits 在 Visual Studio Code、Visual Studio 和 JetBrains IDE 中提供。 使用 Copilot Edits 直接从单个 Copilot对话 提示中跨多个文件进行更改。 Copilot Edits 有以下模式:

编辑模式

编辑模式仅在 Visual Studio Code 和 JetBrains IDE 中可用。

希望对 Copilot 建议的编辑进行更精细的控制时,请使用编辑模式。 在编辑模式下,选择 Copilot 可以更改的文件,在每次迭代时为 Copilot 提供上下文,并确定是否在每次迭代后接受建议的编辑。

编辑模式最适用于以下用例:

  • 你希望对一组定义的文件进行快速、特定的更新。
  • 你希望完全控制 Copilot 使用的 LLM 请求数。

代理模式

当你有特定任务需要处理并且希望 Copilot 能够自主编辑你的代码时,请使用代理模式。 在代理模式下,Copilot 会确定要更改的文件、提供代码更改和终端命令来完成任务,并进行迭代来修正问题,直到原始任务完成。

代理模式最适用于以下用例:

  • 任务复杂,涉及多个步骤、迭代和错误处理。
  • 希望让 Copilot 确定完成任务所需的步骤。
  • 任务要求 Copilot 与外部应用程序(如 MCP 服务器)集成。

          Copilot 自定义说明

通过提供有关首选项、工具和要求的上下文详细信息来增强 Copilot对话 响应。 请参阅 关于自定义GitHub Copilot 响应

          Copilot内存(公共预览版)

          Copilot可以推断和存储有关存储库的有用信息,Copilot 云代理和Copilot代码审查可以利用这些信息来提高他们在处理该存储库时输出的质量。 有关详细信息,请参阅“[AUTOTITLE](/copilot/concepts/agents/copilot-memory)”。

GitHub Desktop 中的 Copilot

使用GitHub Desktop 中的 Copilot根据对项目所做的更改自动生成提交消息和说明。

Copilot空间

将相关内容(如代码、文档、规格等)组织并集中到空格,以便Copilot的响应基于特定任务的正确上下文。 请参阅 关于GitHub Copilot Spaces

          GitHub Spark(公共预览版)

通过自然语言提示构建和部署全堆栈应用程序,以便与GitHub平台无缝集成,支持高级开发。 请参阅 使用 GitHub Spark 生成和部署 AI 驱动的应用

          GitHub Copilot 面向管理员的功能

以下功能适用于具有 Copilot业务 或 Copilot Enterprise 计划的组织和企业所有者。

策略管理

管理组织或企业中的Copilot策略。 请参阅 管理组织中GitHub Copilot 的策略和功能管理企业中 GitHub Copilot 的策略和功能

访问管理

企业所有者可以指定企业中的哪些组织可以使用 Copilot,组织所有者可以指定哪些组织成员可以使用 Copilot。 请参阅 在组织中管理对GitHub Copilot的访问权限在企业中管理对 Copilot 的访问权限

使用情况数据

查看 Copilot 组织或企业中的使用情况数据,了解如何管理访问权限并推动采用 Copilot。 请参阅 查看组织中GitHub Copilot 的用户活动数据查看企业中的 Copilot 许可证使用情况

审核日志

查看您组织中的审核日志 Copilot,以了解已执行的操作以及由哪些用户执行。 请参阅 查看 GitHub Copilot 的审核日志

排除文件

将Copilot配置为忽略某些文件。 如果您拥有一些文件,并且不希望它们对Copilot可用,这会非常有用。 请参阅 从 GitHub Copilot 中排除内容

后续步骤