Gemini Enterprise の GitHub コネクタを使用すると、GitHub データに対して作成、更新、読み取りのオペレーションを実行できます。
サポートされているアクション
GitHub データストアが有効になっている場合、Gemini Enterprise で自然言語のコマンドを使用して GitHub アクションを実行できます。
データストアでは、データを変更する次の GitHub アクションがサポートされています。検索やコンテキストの取得などのタスクには、読み取り専用の操作もあります。
| アクション | 説明 |
|---|---|
| 審査待ちのレビューにコメントを追加する | 最新の保留中の pull リクエスト レビューにレビュー コメントを追加します。 |
| 問題のコメントを追加する | 特定の問題または pull リクエストにコメントを追加します。 |
| ブランチを作成 | リポジトリに新しいブランチを作成します。 |
| ファイルを作成または更新する | リポジトリ内の単一のファイルを作成または更新します。 |
| リポジトリをフォークする | リポジトリをアカウントまたは指定した組織にフォークします。 |
| pull リクエストを統合する | pull リクエストを統合します。 |
| ファイルをプッシュする | 1 回の commit で複数のファイルをリポジトリに push します。 |
| pull リクエストのコメントに返信する | 既存の pull リクエストのコメントに返信を追加します。 |
| リポジトリにスターを付ける | 認証済みユーザーに代わってリポジトリにスターを付けます。 |
| Trigger Actions ワークフロー | GitHub Actions ワークフローをトリガーする(ジョブの実行、キャンセル、再実行)。 |
| 問題のトリアージ | 問題のラベル、担当者、状態を更新します。 |
| リポジトリのスターを外す | 認証済みユーザーに代わってリポジトリのスターを解除します。 |
| pull リクエストを更新する | 既存の pull リクエストを更新します。 |
| ディスカッションのコメントを書き込む | ディスカッションのコメントを追加、返信、更新、削除したり、回答としてマークしたり、マークを解除したりします。 |
| GitHub プロジェクトを作成する | GitHub Projects(プロジェクト、アイテム、フィールド、ステータスの更新)を作成または更新します。 |
| 問題の書き込み | リポジトリで問題を作成または更新します。 |
| リポジトリ ラベルを書き込む | リポジトリのラベルを作成、更新、削除します。 |
必要な権限
Gemini Enterprise が GitHub データストアを使用して検索を実行できるようにするには、次の権限が必要です。
| 権限名 | 権限のタイプ | Reason for Access(アクセスの理由) |
| リポジトリ: アクション | 読み取りと書き込み | ワークフロー実行のトリガー、一覧表示、キャンセル、再実行。ジョブログへのアクセス |
| リポジトリ: 管理 | 読み取り専用 | リポジトリの共同編集者を一覧表示する |
| リポジトリ: コンテンツ | 読み取りと書き込み | ファイル、コミット、ブランチ、タグ、リリースを読み取り、ブランチの作成、ファイルの書き込み、コミットの push、リポジトリのフォークを行う |
| リポジトリ: ディスカッション | 読み取りと書き込み | GitHub Discussions とディスカッション カテゴリの読み取り、ディスカッション コメントの追加、更新、削除 |
| リポジトリ: 問題 | 読み取りと書き込み | 問題、ラベル、コメントの読み取り、問題の検索。問題の作成または更新、コメントの投稿、問題のトリアージ、ラベルの管理 |
| リポジトリ: メタデータ | 読み取り専用(必須) | リポジトリとユーザーを検索する |
| リポジトリ: pull リクエスト | 読み取りと書き込み | pull リクエスト、差分、PR コメントの読み取り、レビュー コメントと返信の統合、更新、追加 |
| リポジトリ: コード スキャニング アラート | 読み取り専用 | コード スキャニングのアラートを読む |
| リポジトリ: Dependabot アラート | 読み取り専用 | Dependabot のセキュリティ アラートを読む |
| リポジトリ: シークレット スキャン アラート | 読み取り専用 | シークレット スキャン アラートを読む |
| 組織: メンバー | 読み取り専用 | 組織のチームとそのメンバーを表示する |
| 組織: 問題の種類 | 読み取り専用 | 組織の問題タイプを表示する |
| 組織: プロジェクト | 読み取りと書き込み | 組織レベルの Projects v2(プロジェクト、アイテム、フィールド、ステータスの更新)の読み取りと管理 |
| アカウント: 出演者 | 読み取りと書き込み | リポジトリにスターを付ける、スターを外す |
| アカウント: プロフィール | 読み取りと書き込み | ユーザー プロフィール情報にアクセスする |
これらの権限を構成する方法については、権限を設定してクライアント ID とクライアント シークレットを取得するをご覧ください。
制限事項
このセクションでは、GitHub データストアの使用に影響する可能性のある既知の問題と制限事項について説明します。
- 新しいアプリを作成する場合や、既存のアプリにデータストアを追加する場合は、単一のコネクタタイプに属するアクションを含むデータストアを 1 つだけ関連付けることをおすすめします。
- 既存の GitHub データストアに VPC Service Controls 境界を適用することはできません。VPC Service Controls を適用するには、データストアを削除して再作成する必要があります。VPC Service Controls と、VPC Service Controls を有効にした後にアクションを使用する方法の詳細については、VPC Service Controls でアプリを保護するをご覧ください。
- GitHub データストアは、
global、us、euのロケーションでのみサポートされています。
次のステップ
- GitHub でコネクタを作成して構成する。GitHub データストアを設定するをご覧ください。