概述
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 对话助手 使用指南和 GitHub Copilot 教程。
限制
Copilot Chat 旨在协助编码任务,但你仍负责查看和验证它生成的代码。 它可能并不总是生成正确或最佳的解决方案,有时也可能会生成包含安全漏洞或其他问题的代码。 在将代码用于生产环境之前,请务必测试和检查代码。
在Copilot Chat和Copilot cloud agent会话之间传递上下文
在 GitHub 上,Copilot Chat 和 Copilot cloud agent 可以共享上下文。 从聊天中启动代理会话时,该会话会纳入你们对话的上下文;在会话运行期间,你可以继续与 Copilot 聊天,了解其进度。
Copilot Chat 还可以通过调取相关的代理会话日志,回答有关由 Copilot 创建的拉取请求的问题,因此你无需离开当前对话,就可以询问改了什么、验证了什么以及原因是什么。
此类上下文传递仅限于你当前正在处理的 Copilot Chat 和 cloud agent 会话。 它不同于 Copilot Memory,后者会跨会话构建对您的存储库和偏好设置的长期、持久的理解。 有关详细信息,请参阅“管理智能体会话”。
自定义 Copilot Chat 的响应
如果你为其提供足够的上下文,GitHub Copilot 在 GitHub、Visual Studio Code 和 Visual Studio 中可以提供根据你的团队工作方式、你使用的工具、项目的具体情况或你的个人偏好量身定制的聊天回复。 你无需在每个提示中重复输入说明,而是可以为 Copilot Chat 创建并保存指令,以自定义你收到的回复。
您可以通过多种方式为 Copilot Chat 创建自定义说明。 这些指令主要分为三个类别:
- 个人指令:可以添加个人指令,以便你作为用户接收到的所有聊天响应均基于你的偏好。
- 存储库指令:你可在存储库中存储指令文件,以便在存储库上下文中询问的所有提示均自动包含定义的指令。
- 组织指令:如果你是组织所有者,可以为组织创建自定义指令文件,这样在该组织所拥有的任何存储库环境中提出的所有提示,都会自动包含你所定义的指令。
有关详细信息,请参阅 为 GitHub Copilot 添加个人自定义说明、为GitHub Copilot添加存储库自定义说明 和 为 GitHub Copilot 添加组织自定义指令。
适用于 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 对话助手 和 在 IDE 中使用 GitHub MCP 服务器。