Gemini Code Assist ツールの権限

このお知らせでは、Gemini Code Assist ツールがお客様のデータを使用し、お客様に代わって API 呼び出しを行う方法について説明します。

Gemini Code Assist ツールを使用すると、Gemini Code Assist ツールがプロンプトを収集し、プロンプトから取得したデータを含む API 呼び出しをサードパーティ サービスに対して行います。このドキュメントでは、各ツールが実行できる API 呼び出しと、サードパーティ サービスと共有されるデータについて概説します。

サードパーティ サービスと共有されるデータ

Gemini Code Assist ツールは、@TOOL_NAME 構文を使用して、送信されたデータをサードパーティ サービスと共有できます。Gemini Code Assist ツールは、ツール間でデータを共有しません。Gemini Code Assist ツールは、@TOOL_NAME 構文を使用してプロンプトを表示する場合を除き、Gemini Code Assist のチャット履歴をサードパーティ サービスと共有しません。

Gemini Code Assist ツールで使用される REST API 呼び出し

以降のセクションでは、Gemini Code Assist チャットでプロンプトが表示されたときに、各サードパーティ ツールがユーザーに代わって実行できる REST API 呼び出しについて説明します。

GitHub

GitHub ツールは、Gemini Code Assist チャットからプロンプトが表示されたときに、次の REST API 呼び出しをユーザーに代わって使用できます。

  • issues-and-pull-requests.create-issue: この REST API 呼び出しは、GitHub リポジトリ、オーナー、問題のタイトルを指定して、GitHub リポジトリに問題を作成します。
  • issues-and-pull-requests.list-comments: この REST API 呼び出しは、GitHub リポジトリ、オーナー、管理番号を指定して、pull リクエストまたは問題に関連付けられたコメントを取得します。
  • search.code: GitHub 全体でコードを検索します。
  • search.commits: GitHub 全体で commit をグローバルに検索することも、特定のリポジトリまたは組織内の commit を検索することもできます。
  • search.issues-and-pull-requests: この REST API 呼び出しを使用すると、特定の問題や pull リクエストを検索して、状態(オープンまたはクローズなど)とキーワードに基づいて、アクセス権を持つすべてのリポジトリにわたってそれらに関連するすべての情報を取得できます。

API 権限:

  • repo: 公開リポジトリと非公開リポジトリへの完全アクセス権を付与します。このスコープには、repo:statusrepo_deploymentpublic_reporepo:invitesecurity_eventsadministrationread:orgwrite:orgread:public_keywrite:public_keyread:gpg_keywrite:gpg_keygistworkflowcodespace が含まれます。

GitLab

GitLab ツールは、Gemini Code Assist チャットからプロンプトが表示されたときに、次の REST API 呼び出しをユーザーに代わって使用できます。

  • ListProjects: 現在のユーザーのプロジェクトのリストを取得します。
  • ListIssues: 指定したプロジェクトの問題のリストを取得します。
  • CreateIssue: 指定したプロジェクトに新しい問題を作成します。
  • ListMergeRequests: 指定したプロジェクトの結合リクエストのリストを取得します。
  • ListMergeRequestPipelines: 指定された結合リクエストのパイプラインのリストを取得します。

API 権限:

  • read_api: 認証されたユーザーの API への読み取り専用アクセス権を付与します。
  • read_repository: リポジトリに対する読み取り専用アクセス権を付与します。
  • read_user: 認証されたユーザーのプロファイル情報への読み取り専用アクセス権を付与します。
  • api: 認証されたユーザーの API への完全な読み取り / 書き込みアクセス権を付与します。

Google ドキュメント

Google ドキュメント ツールは、Gemini Code Assist チャットからプロンプトが表示されたときに、次の REST API 呼び出しをユーザーに代わって使用できます。

  • ListFiles: 指定されたクエリまたはフィルタに基づいて、ユーザーの Google ドライブ内のファイルのリストを取得します。
  • Export: Google ドキュメントの内容をエクスポートして内容を検査します。ユーザーが特定のファイルに含まれる可能性がある情報をリクエストしている場合は、この REST API を呼び出す必要があります。

API 権限:

  • drive.readonly: 所有するすべてのファイルやアクセス可能なファイルなど、Google ドライブ ファイルへの読み取り専用アクセスを許可します。

Sentry

Sentry ツールは、Gemini Code Assist チャットからプロンプトが表示されたときに、次の REST API 呼び出しをユーザーに代わって使用できます。

  • organizations: 現在の organization_id_or_slug を返します。
  • getIssue: 個々の問題の詳細を返します。これにより、問題の基本統計情報(タイトル、最終検知、初回検知)、全体的な数値(コメント数、ユーザー レポート数)、要約されたイベントデータが返されます。
  • transactions: 問題の影響を受けているトランザクションのリストを返します。
  • issues: 指定した組織とプロジェクトに割り当てられた問題とエラーのリストを返します。

API 権限:

  • event:read: イベントの読み取りを許可します。
  • projects.read: プロジェクト関連情報の読み取りを許可します。
  • org.read: 組織関連情報の読み取りを許可します。

Atlassian Rovo

Atlassian Rovo ツールは、Gemini Code Assist チャットからプロンプトが表示されたときに、次の REST API 呼び出しをユーザーに代わって使用できます。

  • completions: OpenAI 形式(チャット メッセージのリスト)で Atlassian Rovo にリクエストを送信します。

API 権限:

  • rovo: ユーザーのアカウントで Atlassian Rovo へのアクセス権を付与します。

MongoDB

MongoDB ツールは、Gemini Code Assist チャットからプロンプトが表示されたときに、次の REST API 呼び出しをユーザーに代わって使用できます。

  • createConversation: この chatbot は、データベースや MongoDB に関する質問への回答したり、コード例の提供、トピックの説明が可能です。このオペレーションは会話を初期化します。
  • addMessage: この chatbot は、データベースや MongoDB に関する質問への回答、コード例の提供、トピックの説明が可能です。このオペレーションにより、会話に新しいメッセージが追加されます。

API 権限:

  • ユーザー認証なし。一般的な MongoDB ドキュメントの chatbot にアクセスします。

New Relic

New Relic ツールは、Gemini Code Assist チャットからプロンプトが表示されたときに、次の REST API 呼び出しをユーザーに代わって使用できます。

  • completions: ユーザー プロンプトを New Relic AI に送信してレスポンスを受信するエンドポイント

API 権限:

  • ユーザーのアカウントに対する New Relic の AI エンドポイントへのアクセス。

Redis

Redis ツールは、Gemini Code Assist チャットからプロンプトが表示されたときに、次の REST API 呼び出しをユーザーに代わって使用できます。

  • chat: ユーザー プロンプトを Redis AI に送信してレスポンスを受信するエンドポイント

API 権限:

  • ユーザー認証なし。一般的な Redis chatbot にアクセスします。

Neo4j

Neo4j ツールは、Gemini Code Assist チャットからプロンプトが表示されたときに、次の REST API 呼び出しをユーザーに代わって使用できます。

  • invoke: Neo4j AI chatbot にユーザー プロンプトを送信してレスポンスを受信するエンドポイント

API 権限:

  • ユーザー認証なし。一般的な Neo4j ドキュメントの chatbot にアクセスします。

Snyk

Gemini Code Assist チャットからプロンプトを送信すると、Snyk ツールはユーザーに代わって次の操作を実行できます。

  • /scan: Snyk 拡張機能から脆弱性ログを取得します
  • /scan new: 最新の脆弱性ログを取得します

次のステップ