借助 Gemini Enterprise 的 GitHub 连接器,您可以对 GitHub 数据执行创建、更新和读取操作。
支持的操作
启用 GitHub 数据存储区后,您可以在 Gemini Enterprise 中使用自然语言命令来执行 GitHub 操作。
数据存储区支持以下修改数据的 GitHub 操作。此外,您还可以使用其他只读操作来执行搜索和提取上下文等任务。
| 操作 | 说明 |
|---|---|
| 为待审核内容添加评论 | 为最新的待审核拉取请求添加审核评论。 |
| 添加问题评论 | 为特定问题或拉取请求添加评论。 |
| 创建分支 | 在代码库中创建新分支。 |
| 创建 Gist | 创建新的 GitHub Gist。 |
| 创建或更新文件 | 在代码库中创建或更新单个文件。 |
| 关闭通知 | 将 GitHub 通知标记为已读或已完成。 |
| 创建代码库分支 | 将代码库分支到您的账号或指定组织。 |
| 管理通知订阅 | 忽略、关注或删除通知主题订阅。 |
| 管理代码库通知订阅 | 忽略、关注或删除代码库的通知订阅。 |
| 将所有通知标记为已读 | 将所有通知标记为已读,可以选择限定到某个代码库。 |
| 合并拉取请求 | 合并拉取请求。 |
| 推送文件 | 在单个提交中将多个文件推送到代码库。 |
| 回复拉取请求评论 | 为现有拉取请求评论添加回复。 |
| 为代码库加星标 | 代表经过身份验证的用户为代码库加星标。 |
| 触发 Actions 工作流 | 触发 GitHub Actions 工作流(运行、取消或重新运行作业)。 |
| 移除代码库的星标 | 代表经过身份验证的用户移除代码库的星标。 |
| 更新 Gist | 更新现有 GitHub Gist。 |
| 更新拉取请求 | 更新现有拉取请求。 |
| 撰写讨论评论 | 添加、回复、更新、删除讨论评论,或将其标记为答案/取消标记为答案。 |
| 撰写 GitHub 项目 | 创建或更新 GitHub 项目(项目、条目、字段、状态更新)。 |
| 撰写问题 | 在代码库中创建或更新问题。 |
| 撰写代码库标签 | 在代码库中创建、更新或删除标签。 |
所需权限
如需让 Gemini Enterprise 使用 GitHub 数据存储区执行搜索,您需要拥有以下权限:
| 权限名称 | 权限类型 | 访问原因 |
| 代码库:Actions | 读写 | 触发、列出、取消和重新运行工作流运行;访问作业日志 |
| 代码库:管理 | 只读 | 列出代码库协作者 |
| 代码库:内容 | 读写 | 读取文件、提交、分支、标记和版本;创建分支、写入文件、推送提交和创建代码库分支 |
| 代码库:讨论 | 读写 | 读取 GitHub 讨论和讨论类别;添加、更新或删除讨论评论 |
| 代码库:问题 | 读写 | 读取问题、标签、评论和搜索问题;创建或更新问题、发布评论和管理标签 |
| 代码库:元数据 | 只读(必需) | 搜索代码库和用户 |
| 代码库:拉取请求 | 读写 | 读取拉取请求、差异和拉取请求评论;合并、更新、添加审核评论和回复 |
| 代码库:代码扫描提醒 | 只读 | 读取代码扫描提醒 |
| 代码库:Dependabot 提醒 | 只读 | 读取 Dependabot 安全提醒 |
| 代码库:Secret 扫描提醒 | 只读 | 读取 Secret 扫描提醒 |
| 组织:成员 | 只读 | 查看组织团队及其成员 |
| 组织:问题类型 | 只读 | 查看组织问题类型 |
| 组织:项目 | 读写 | 读取和管理组织级项目 v2(项目、条目、字段和状态更新) |
| 账号:加星标 | 读写 | 为代码库加星标和移除星标 |
| 账号:个人资料 | 读写 | 访问用户个人资料信息 |
如需了解如何配置这些权限,请参阅设置权限并获取客户端 ID 和客户端密钥。
限制
本部分概述了可能会影响您使用 GitHub 数据存储区的已知问题和限制。
- 创建新应用或为现有应用添加数据存储区时,建议仅将一个数据存储区与属于单个连接器类型的操作相关联。
- 不支持对现有 GitHub 数据存储区强制执行 VPC Service Controls 边界。 如需强制执行 VPC Service Controls,您必须删除并重新创建该数据存储区。如需详细了解 VPC Service Controls 以及如何在启用 VPC Service Controls 后使用操作,请参阅 使用 VPC Service Controls 保护应用的安全。
- GitHub 数据存储区仅在
global,us, 和eu位置受支持。
后续步骤
- 如需创建和配置 GitHub 连接器,请参阅设置 GitHub 数据存储区。