# 关于 GitHub Copilot 聊天功能

了解如何用于 GitHub Copilot Chat 增强编码体验。

# 概述

GitHub Copilot Chat 是面向 GitHub Copilot 的 AI 驱动聊天界面。 借助它，你可以与 AI 模型交互，以对话的形式获取编码辅助、解释和建议。

Copilot Chat 可以帮助你完成各种与编码相关的任务，例如提供代码建议、提供代码的功能和用途的自然语言说明、为代码生成单元测试，以及为代码中的 bug 提出修复。

GitHub Copilot Chat 可在各种环境中使用：

* GitHub （网站）
* 一系列 IDE，例如 Visual Studio Code，Xcode 和 JetBrains IDE
* GitHub Mobile
* GitHub Copilot CLI
* GitHub Copilot app

不同的环境可能具有不同的特性和功能，但核心功能在各平台中都是一致的。 若要浏览每个环境中可用的功能，请参阅 [GitHub Copilot 对话助手](/zh/enterprise-cloud@latest/copilot/how-tos/chat-with-copilot) 使用指南和 [GitHub Copilot 教程](/zh/enterprise-cloud@latest/copilot/tutorials)。

## 限制

Copilot Chat 旨在协助编码任务，但你仍负责查看和验证它生成的代码。 它可能并不总是生成正确或最佳的解决方案，有时也可能会生成包含安全漏洞或其他问题的代码。 在将代码用于生产环境之前，请务必测试和检查代码。

## 在Copilot Chat和Copilot cloud agent会话之间传递上下文

在 GitHub 上，Copilot Chat 和 Copilot cloud agent 可以共享上下文。 从聊天中启动代理会话时，该会话会纳入你们对话的上下文；在会话运行期间，你可以继续与 Copilot 聊天，了解其进度。

Copilot Chat 还可以通过调取相关的代理会话日志，回答有关由 Copilot 创建的拉取请求的问题，因此你无需离开当前对话，就可以询问改了什么、验证了什么以及原因是什么。

此类上下文传递仅限于你当前正在处理的 Copilot Chat 和 cloud agent 会话。 它不同于 Copilot Memory，后者会跨会话构建对您的存储库和偏好设置的长期、持久的理解。 有关详细信息，请参阅“[管理智能体会话](/zh/enterprise-cloud@latest/copilot/how-tos/copilot-on-github/use-copilot-agents/manage-and-track-agents)”。

## 自定义 Copilot Chat 的响应

如果你为其提供足够的上下文，GitHub Copilot 在 GitHub、Visual Studio Code 和 Visual Studio 中可以提供根据你的团队工作方式、你使用的工具、项目的具体情况或你的个人偏好量身定制的聊天回复。 你无需在每个提示中重复输入说明，而是可以为 Copilot Chat 创建并保存指令，以自定义你收到的回复。

您可以通过多种方式为 Copilot Chat 创建自定义说明。 这些指令主要分为三个类别：

* **个人指令**：可以添加个人指令，以便你作为用户接收到的所有聊天响应均基于你的偏好。
* **存储库指令**：你可在存储库中存储指令文件，以便在存储库上下文中询问的所有提示均自动包含定义的指令。
* **组织指令**：如果你是组织所有者，可以为组织创建自定义指令文件，这样在该组织所拥有的任何存储库环境中提出的所有提示，都会自动包含你所定义的指令。

有关详细信息，请参阅 [为 GitHub Copilot 添加个人自定义说明](/zh/enterprise-cloud@latest/copilot/how-tos/copilot-on-github/customize-copilot/add-custom-instructions/add-personal-instructions)、[为GitHub Copilot添加存储库自定义说明](/zh/enterprise-cloud@latest/copilot/how-tos/copilot-on-github/customize-copilot/add-custom-instructions/add-repository-instructions) 和 [为 GitHub Copilot 添加组织自定义指令](/zh/enterprise-cloud@latest/copilot/how-tos/copilot-on-github/customize-copilot/add-custom-instructions/add-organization-instructions)。

## 适用于 Copilot Chat 的 AI 模型

您可以更改 Copilot 用于生成回复的模型。 你可能会发现性能更好的不同模型，或提供更有用响应的模型，具体取决于你提出的问题类型。 可选项包括具备高级功能的高端模型。

## 扩展 Copilot Chat

Copilot Chat 可以通过多种方式进行扩展，以增强其功能并将其与其他工具和服务集成。 这包括使用模型上下文协议（MCP）提供上下文感知 AI 帮助，或连接第三方工具来利用 GitHubAI 功能。

### 通过 MCP 扩展Copilot Chat

MCP 是一个开放标准，用于定义应用程序与大型语言模型 (LLM) 共享上下文的方式。 MCP 提供了一种将 AI 模型与不同的数据源和工具连接起来的标准化方式，使它们能够更高效地协同工作。

你可以配置 MCP 服务器，使其在各种 IDE（例如 Copilot Chat 和 JetBrains IDE）中为 Visual Studio Code 提供上下文。 对于 Copilot Chat in GitHub，系统会自动配置 GitHub MCP 服务器，使 Copilot Chat 能够应你的请求执行一组有限的任务，例如创建分支或合并拉取请求。 有关详细信息，请参阅 [使用 MCP（模型上下文协议）服务器扩展 GitHub Copilot 对话助手](/zh/enterprise-cloud@latest/copilot/how-tos/provide-context/use-mcp-in-your-ide/extend-copilot-chat-with-mcp) 和 [在 IDE 中使用 GitHub MCP 服务器](/zh/enterprise-cloud@latest/copilot/how-tos/provide-context/use-mcp-in-your-ide/use-the-github-mcp-server)。

### 其他阅读材料

* [GitHub Copilot 对话助手](/zh/enterprise-cloud@latest/copilot/how-tos/chat-with-copilot)操作指南
* [使用 GitHub Copilot CLI](/zh/enterprise-cloud@latest/copilot/how-tos/copilot-cli/use-copilot-cli/overview)
* [GitHub Copilot 指南](/zh/enterprise-cloud@latest/copilot/tutorials/copilot-cookbook)