Gemini Enterprise の GitHub コネクタを使用すると、GitHub データに対して作成、更新、読み取りのオペレーションを実行できます。
サポートされているアクション
GitHub データストアが有効になっている場合、Gemini Enterprise で自然言語のコマンドを使用して GitHub アクションを実行できます。
データストアでは、データを変更する次の GitHub アクションがサポートされています。コンテキストの検索や取得などのタスクには、読み取り専用の操作も使用できます。
| アクション | 説明 |
|---|---|
| 審査待ちのレビューにコメントを追加する | 最新の保留中の pull リクエスト レビューにレビュー コメントを追加します。 |
| 問題のコメントを追加する | 特定の問題または pull リクエストにコメントを追加します。 |
| ブランチの作成 | リポジトリに新しいブランチを作成します。 |
| gist を作成する | 新しい GitHub Gist を作成します。 |
| ファイルを作成または更新する | リポジトリ内の単一のファイルを作成または更新します。 |
| 通知を閉じる | GitHub 通知を既読または完了としてマークします。 |
| リポジトリをフォークする | リポジトリをアカウントまたは指定した組織にフォークします。 |
| 通知サブスクリプションを管理する | 通知スレッドの登録を無視、監視、削除します。 |
| リポジトリの通知登録を管理する | リポジトリの通知登録を無視、監視、削除します。 |
| すべての通知を既読にする | すべての通知を既読にします。リポジトリにスコープを設定することもできます。 |
| pull リクエストをマージする | pull リクエストをマージします。 |
| ファイルを push する | 1 回の commit で複数のファイルをリポジトリに push する。 |
| pull リクエストのコメントに返信する | 既存の pull リクエストのコメントに返信を追加します。 |
| リポジトリにスターを付ける | 認証済みユーザーに代わってリポジトリにスターを付けます。 |
| Trigger Actions ワークフロー | GitHub Actions ワークフローをトリガーする(ジョブの実行、キャンセル、再実行)。 |
| リポジトリのスターを外す | 認証済みユーザーに代わってリポジトリのスターを解除します。 |
| 要点を更新 | 既存の GitHub Gist を更新します。 |
| pull リクエストを更新する | 既存の pull リクエストを更新します。 |
| ディスカッション コメントを書く | ディスカッション コメントの追加、返信、更新、削除、回答としてのマーク付け/マーク解除。 |
| GitHub プロジェクトの書き込み | GitHub Projects(プロジェクト、アイテム、フィールド、ステータスの更新)を作成または更新します。 |
| 書き込みの問題 | リポジトリで Issue を作成または更新します。 |
| リポジトリ ラベルを書き込む | リポジトリのラベルを作成、更新、削除する。 |
必要な権限
Gemini Enterprise が GitHub データストアを使用して検索を実行できるようにするには、次の権限が必要です。
| 権限名 | 権限のタイプ | アクセスの理由 |
| リポジトリ: アクション | 読み取りと書き込み | ワークフロー実行のトリガー、一覧表示、キャンセル、再実行。ジョブログへのアクセス |
| リポジトリ: 管理 | 読み取り専用 | リポジトリの共同編集者を一覧表示する |
| リポジトリ: コンテンツ | 読み取りと書き込み | ファイル、commit、ブランチ、タグ、リリースを読み取る。ブランチの作成、ファイルの書き込み、commit の push、リポジトリのフォークを行う |
| リポジトリ: Discussions | 読み取りと書き込み | 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 データストアを設定するをご覧ください。