Appearance
通过 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
- 在 Teams App Store 搜索 "GitHub",找到安装链接
- 点击 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 账号)。