注意
GitHub Copilot 使用 AI。 检查是否有错误 请参阅“应用卡片:GitHub Copilot 智能体”。
通过GitHubMicrosoft Teams中的集成,你可以从 Teams 对话中使用Copilot cloud agent。 可以使用对话的上下文启动 cloud agent 会话来调查、规划、编写代码以及创建议题和合并请求。 还可以选择模型、连接模型上下文协议(MCP)服务器、跨多个存储库工作,并使用Copilot Memory。 团队的协作决策与代码保持联系,弥合讨论发生位置与实现所在位置之间的差距。
可以在频道、群组聊天或私人聊天中回复 GitHub 通知,并使用 @mentionGitHub 将任务委托给 Copilot。 Copilot 使用链接的问题或拉取请求以及线程中的对话来了解任务。 它可以调查问题、重现 bug、运行测试、实现更改并准备拉取请求以供评审。
有关其他 Copilot 集成的信息,请参阅 Copilot集成。
安全注意事项
在 Teams 中@mentionGitHub之前,请考虑到Copilot cloud agent会捕获整个线程作为你请求的上下文,并根据讨论理解和实施解决方案。 此上下文存储在代理生成的项目中。 如果要限制上下文,可以改为向 Teams 应用发送直接消息 GitHub 。
了解协作会话、权限和沙盒
Copilot 使用的标识取决于你是在直接消息还是共享上下文中与它交互。
-
在直接消息中使用 Copilot 时,它可以为你采取措施,例如创建拉取请求或问题,以及回答问题。 它使用你已关联的GitHub个人账户的权限来执行这些操作。
-
当您在共享环境(如群组线程或频道)中使用 Copilot 时,Copilot 会以其应用身份创建内容(例如拉取请求),而不是使用您的个人账户。
注意
由 Copilot 在共享上下文中创建的拉取请求会使用应用的身份。 如果您使用存储库规则集,由于这些拉取请求不会归属于某个个人,因此在合并前还需要额外一次批准,前提是该存储库本身已要求至少一次批准。 此项已默认启用。 请参阅“规则集的可用规则”。
只有对为会话选择的每个存储库具有 写入 访问权限的用户才能触发 Copilot 进行更改或引导该会话,但任何会话参与者都可以提供输入。 工作区的来宾成员以及仓库的外部协作者无法在 Teams 中启动或控制与 Copilot 的会话。
Copilot 会利用对话中的所有消息来为其工作提供参考。 整个线程成为该工件的决策上下文。
当请求 Copilot 执行任务时,它会显示有关会话的详细信息,例如工作存储库、问题或拉取请求链接、使用的模型以及任务状态或摘要。
保护云沙盒
当 Copilot cloud agent 开始处理来自 Teams 的任务时,Copilot 会在 安全的云沙盒环境 中继续以异步方式工作,并在结果就绪后发布结果。
你可以继续在 Teams 中进行引导,或在 GitHub、终端或你偏好的代码编辑器中继续处理代理生成的结果。
先决条件
- 你必须拥有一个 GitHub 帐户,通过 Copilot 付费计划才能访问 Copilot。
- 必须具有 Teams 帐户。
- 如果您通过组织或企业(包括具有托管用户的企业)获得Copilot,则默认启用Copilot cloud agent策略,但所有者可以将其关闭。 Copilot 在云沙盒中运行你的 Teams 会话,无需单独设置。 请参阅“管理组织或企业的云沙盒”。
在 GitHub Teams 中安装应用
应用 GitHub 只需在团队中安装一次。 安装应用后,团队的任何成员都可以将其 GitHub 帐户连接到应用并开始使用它。
整合了 GitHub 的应用包括仓库通知和 Copilot。 如果团队已使用 GitHub Notifications,请更新该应用以获得整合后的体验。 保留现有订阅和计划提醒。
- 在 Web 浏览器中打开集成安装链接以启动 Teams 和安装对话框。GitHub
- 单击添加将应用添加到您的团队。
- 按照屏幕上的提示对应用进行身份验证和授权。
将GitHub应用连接到帐户GitHub
首次在 Teams 中使用 GitHub 应用时,需要将其连接到帐户 GitHub 。 然后,如果出现提示,请设置默认存储库。
在通道中,默认存储库提供 Copilot 在响应提示时使用的上下文,并且也是打开由 Copilot cloud agent 会话创建的问题和拉取请求的位置,除非在提示中指定存储库。 不能为直接消息设置默认存储库,因此请改为在提示中命名存储库。
首先,请执行以下操作:
- 在 Teams 中,通过在消息中键入
@GitHub来 @mention 应用。 - 按照提示连接 GitHub 帐户,如果出现提示,可以选择设置默认存储库。
- 要查看你还可以做什么,请在线程中通过键入
@GitHub help来 @mention 应用。
从团队对话启动 GitHub Copilot 会话
@Mention 在频道、群组聊天或个人聊天中使用该应用,方法是键入 @GitHub 后跟任务。 必须有权 write 访问为会话选择的每个存储库。 代理会返回计划更改的摘要,并附上其创建的工件链接。
例如,若要要求代理在存储库中的特定分支上创建拉取请求,可以键入:
@GitHub Create a pull request to YOUR-PROMPT repo=OWNER/REPO branch=BRANCH-NAME
该 repo 参数指示 Copilot 要使用的存储库,参数 branch 指定要用作拉取请求的基本分支的现有分支。
对话中的任何人都可以添加上下文或纠正假设,具有所需权限的参与者可以引导代理。 由于工作会以异步方式继续进行,因此您稍后可以在 GitHub.com、Copilot CLI 中,或在 Copilot 应用中继续处理之前的工作。
跨多个存储库工作
会话最多可以处理同一组织或个人帐户拥有的 11 个存储库。 必须具有对每个所选存储库的写入访问权限。 启动任务时选择存储库,或在提示词中命名它们。 例如:
@GitHub Update the API in octo-org/service and its client in octo-org/web. Open a pull request in each repository and link the changes.
对通道的默认存储库的更改适用于新对话,不适用于正在运行的会话。
在线程中迭代工作
要优化拉取请求,请在同一线程中使用你请求的更改 @mention@GitHub。
Copilot 纳入自上一个 @mention 以来的所有消息,以便对相关工作进行迭代,使讨论与实现保持衔接。
在 canvas 中监控会话进度
Copilot 启动会话时,会显示“打开画布”按钮。 画布将在对话旁边打开,以便无需离开 Teams 即可监视进度。 它显示:
- Copilot更改计划如下。
- Copilot 所做的文件更改。
- Copilot 创建的拉取请求概述。
画布为只读。 它仅显示您基于已关联的GitHub账户和存储库访问权限而已获授权在GitHub上查看的内容。
使用 Copilot 创建议题
你可以要求 Copilot 直接从 Teams 创建 GitHub 问题,将对话转换为可操作的任务。 用自然语言描述你的需求,并由 Copilot 为你创建问题。
你可以创建单个议题,也可以一次性创建多个具有父子关系的议题。
当你 @mention 应用时,它会使用完整的线程历史记录作为它创建的问题的上下文。 若要保持上下文的焦点,请考虑启动新线程或发送直接消息。
在 Teams 中自定义 Copilot cloud agent
使用 @GitHub settings 选择频道或群组聊天的存储库。 这些设置独立于通知订阅和计划的提醒。
-
若要查看和更改频道设置,请在消息中输入以下内容来提及该应用:
@GitHub settings -
然后按照提示进行更改。
选择模型
可以为当前对话选择模型。 在选取器中选择一个模型,然后单击“ 提交”,或在请求中为模型命名。 该选择适用于该对话的其余部分,并且不会更改其他对话或频道设置。 可用的模型取决于你的订阅方案和组织的策略。 请参阅“AI 模型比较”。
为通道设置默认存储库
可以为每个专用或公共通道设置一个或多个默认存储库。 所有选定的存储库必须具有相同的所有者。 不能使用 Copilot 为私信设置默认存储库。
如果未指定存储库或分支,Copilot 将使用通道的默认存储库及其默认分支。
- 在通道中,键入
@GitHub settings并发送消息。 - 按照提示选择帐户或组织并选择存储库。
- 保存所做的更改。
频道默认值为在该频道中使用 Copilot 的所有人共用,并应用于新对话。 为会话选择存储库不会更改通道默认值,也不会使该通道订阅通知。
使用 MCP 服务器
为存储库配置的 MCP 服务器在Copilot于该存储库中工作时可供其使用,因此,可以按照在Copilot cloud agent上为GitHub配置的相同方式对其进行配置。 若要在 Teams 中使用 MCP 服务器,请在 Copilot 可在其中工作的某个存储库中配置它们。
使用 MCP 服务器时,请记住以下几点:
- 在自己的设置中配置的个人 MCP 服务器仅在该会话由你拥有时适用。
- 存储库管理员配置服务器、允许的工具和凭据。
- 启用服务器之前,请查看工具和数据访问。
- 如果会话无法启动,因为存储库的 MCP 配置无效或太大,请让存储库管理员更正配置,然后重试。
若要了解 MCP 如何与 Copilot cloud agent 配合工作,请参阅 模型上下文协议 (MCP)。 若要为存储库(包括机密和验证)设置 MCP 服务器,请参阅 为存储库配置 MCP 服务器。
使用 Copilot Memory
注意
Copilot Memory 当前处于 公开预览 且可能会发生更改。
Copilot Memory 有助于 Copilot 记住有关你的存储库和首选项的信息,以便它可以随着时间的推移更有效地工作。 仓库信息仅适用于该仓库,个人偏好设置适用于你自己的交互。 Copilot Memory 默认为单个 Copilot 计划启用。 对于企业和组织管理的方案,管理员必须首先启用策略。 如果 Copilot Memory 已为你启用,Copilot 则会在处理你启动的任务时自动存储记忆,并将其应用于后续工作。
有关 Copilot Memory 的详细信息,请参阅 关于GitHub Copilot内存。 若要查看和管理或删除您的回忆,请参阅 管理个人帐户的 Copilot 内存。