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 工具不會與第三方服務分享 Gemini Code Assist 對話記錄,除非您使用 @TOOL_NAME 語法提示。

Gemini Code Assist 工具使用的 REST API 呼叫

當您透過 Gemini Code Assist 聊天室提示第三方工具時,這些工具會代表您發出 REST API 呼叫,詳情請參閱下列各節。

GitHub

當您透過 Gemini Code Assist 對話提示 GitHub 工具時,該工具可以代表您使用下列 REST API 呼叫:

  • issues-and-pull-requests.create-issue:這個 REST API 呼叫會在 GitHub 存放區中建立問題,前提是必須提供 GitHub 存放區、擁有者和問題標題。
  • issues-and-pull-requests.list-comments:這個 REST API 呼叫會取得與提取要求或問題相關聯的留言,前提是提供 GitHub 存放區、擁有者和問題編號。
  • search.code:在整個 GitHub 中搜尋程式碼。
  • search.commits:您可以在整個 GitHub 中搜尋提交內容,也可以在特定存放區或機構中搜尋提交內容。
  • search.issues-and-pull-requests:這個 REST API 呼叫可讓您搜尋特定問題和提取要求,並根據狀態 (例如開啟或關閉) 和關鍵字,擷取您有權存取的所有存放區相關資訊。

API 權限:

  • repo:授予公開和私人存放區的完整存取權。這個範圍包括 repo:statusrepo_deploymentpublic_reporepo:invitesecurity_eventsadministrationread:orgwrite:orgread:public_keywrite:public_keyread:gpg_keywrite:gpg_keygistworkflowcodespace

GitLab

當您透過 Gemini Code Assist 對話提示 GitLab 工具時,該工具可以代表您使用下列 REST API 呼叫:

  • ListProjects:擷取目前使用者的專案清單。
  • ListIssues:擷取指定專案的問題清單。
  • CreateIssue:在指定專案中建立新問題。
  • ListMergeRequests:擷取指定專案的合併要求清單。
  • ListMergeRequestPipelines:擷取指定合併要求的管道清單。

API 權限:

  • read_api:授予已驗證使用者 API 的唯讀存取權。
  • read_repository:授予存放區的唯讀存取權。
  • read_user:授予已驗證使用者個人資料資訊的唯讀存取權。
  • api:授予已驗證使用者 API 的完整讀取/寫入存取權。

Google 文件

當您透過 Gemini Code Assist 對話框提示 Google 文件工具時,該工具會代表您發出下列 REST API 呼叫:

  • ListFiles:根據指定查詢或篩選條件,擷取使用者 Google 雲端硬碟中的檔案清單。
  • Export:匯出 Google 文件的內容,以便檢查內容。如果使用者要求檔案中可能包含的任何資訊,就應呼叫這個 REST API。

API 權限:

  • drive.readonly:允許唯讀存取您的 Google 雲端硬碟檔案,包括您擁有的所有檔案和您有權存取的檔案。

Sentry

當您透過 Gemini Code Assist 對話提示 Sentry 工具時,該工具可以代表您發出下列 REST API 呼叫:

  • organizations:傳回目前的 organization_id_or_slug
  • getIssue:傳回個別問題的詳細資料。這會傳回問題的基本統計資料 (標題、上次發現時間、首次發現時間)、一些整體數字 (留言數、使用者回報數) 以及摘要事件資料。
  • transactions:傳回受問題影響的交易清單
  • issues:傳回指派給指定機構和專案的問題和錯誤清單。

API 權限:

  • event:read:允許讀取事件。
  • projects.read:允許讀取專案相關資訊。
  • org.read:允許讀取與機構相關的資訊。

Atlassian Rovo

當您透過 Gemini Code Assist 對話提示 Atlassian Rovo 工具時,該工具會代表您使用下列 REST API 呼叫:

  • completions:以 OpenAI 格式傳送要求給 Atlassian Rovo (聊天訊息清單)

API 權限:

  • rovo:授予使用者帳戶的 Atlassian Rovo 存取權。

MongoDB

當您透過 Gemini Code Assist 對話框提示 MongoDB 工具時,該工具會代表您使用下列 REST API 呼叫:

  • createConversation:這個聊天機器人可以回答任何有關資料庫或 MongoDB 的問題、提供程式碼範例、說明主題等。這項作業會初始化對話。
  • addMessage:這個聊天機器人可以回答任何有關資料庫或 MongoDB 的問題、提供程式碼範例、說明主題等。這項作業會在對話中新增訊息。

API 權限:

  • 未通過使用者驗證。存取一般 MongoDB 文件聊天機器人。

New Relic

當您透過 Gemini Code Assist 對話提示 New Relic 工具時,該工具會代表您使用下列 REST API 呼叫:

  • completions:將使用者提示傳送至 New Relic AI 並接收回覆的端點

API 權限:

  • 使用者帳戶的 New Relic AI 端點存取權。

Redis

當您透過 Gemini Code Assist 對話提示 Redis 工具時,該工具會代表您使用下列 REST API 呼叫:

  • chat:將使用者提示傳送至 Redis AI 並接收回覆的端點

API 權限:

  • 未通過使用者驗證。存取一般 Redis 聊天機器人。

Neo4j

當您透過 Gemini Code Assist 對話提示 Neo4j 工具時,該工具可以代表您使用下列 REST API 呼叫:

  • invoke:將使用者提示傳送至 Neo4j AI 聊天機器人並接收回覆的端點

API 權限:

  • 未通過使用者驗證。存取一般 Neo4j 文件聊天機器人。

Snyk

當您透過 Gemini Code Assist 聊天提示 Snyk 工具時,該工具可以代表您執行下列作業:

  • /scan:從 Snyk 擴充功能擷取安全漏洞記錄
  • /scan new:擷取最新的安全漏洞記錄

後續步驟