Skip to content

通过 Microsoft Teams 集成,在任意 Teams 线程中 @GitHub 即可触发 Copilot Cloud Agent。Copilot 读取整个线程上下文后创建 PR,支持指定仓库和分支,并可在同一线程中持续迭代修改。目前处于公开预览阶段。

GitHub Copilot Cloud Agent 集成 Microsoft Teams:在 Teams 频道中触发 AI 创建 PR

此功能目前处于公开预览阶段,行为可能变化。

适用场景

  • 工程团队在 Teams 讨论方案后,直接让 Copilot 开始实现
  • 使用 Microsoft 365 生态的企业,希望不离开 Teams 就能发起代码任务
  • 需要快速将 Teams 讨论中的 Action Item 转化为 PR

前提条件

  • 有 Copilot Pro、Pro+、Business 或 Enterprise 访问权限的 GitHub 账号
  • Microsoft Teams 频道成员

安装 GitHub App for Teams

  1. 在 Teams App Store 搜索 "GitHub",找到安装链接
  2. 点击 Add,按提示完成认证

首次配置

在 Teams 线程中输入:

@GitHub signin

按提示登录 GitHub 账号,然后设置默认仓库:

@GitHub settings

选择默认目标仓库(也可以在每次请求中临时指定)。

使用方式

基础请求

在任意 Teams 线程中 @提及:

@GitHub 为用户认证模块添加双因素认证支持

Copilot 会读取当前线程中的所有消息作为上下文,然后在 GitHub 上创建 PR 并在线程中回复 PR 链接。

指定仓库和分支

@GitHub 为 README 添加 Docker 部署说明
repo=my-org/my-repo branch=docs/docker-setup

迭代修改

PR 创建后,在同一 Teams 线程中继续追加要求:

@GitHub 改进错误处理,确保所有异常都被捕获并记录

Copilot 基于线程上下文继续更新 PR。

权限说明

  • 触发任务:需要对目标仓库有 write 权限
  • 提供上下文:没有写权限的成员也可以在线程中参与讨论,这些内容会作为 Copilot 的参考信息

安全提示:Teams 线程中的所有消息都会存储在 PR 描述中,包括参与讨论的所有人的发言。注意不要在线程中分享敏感信息。

与 Slack 集成的对比

功能Teams 集成Slack 集成
触发方式@GitHub@GitHub
上下文来源线程消息线程消息
私信支持支持支持
生态偏好Microsoft 365 用户更广泛的团队

常见问题

Q: 如果多个人同时在同一线程 @GitHub 会怎样?

A: 每次 @GitHub 都会独立创建任务。如果想基于同一 PR 迭代,确保在同一线程中继续追加,而不是新开线程或新建任务。

Q: 能指定让 Copilot 使用特定模型吗?

A: 目前 Teams 集成使用 Copilot 的默认模型,无法在 Teams 中直接选择特定模型。

Q: Copilot 创建的 PR 归属于谁?

A: PR 的作者是触发任务的 GitHub 账号(即发出 @GitHub 请求的用户关联的 GitHub 账号)。