Berechtigungen für Gemini Code Assist-Tools

In diesem Dokument wird beschrieben, wie Gemini Code Assist-Tools Ihre Daten verwenden und in Ihrem Namen API-Aufrufe ausführen.

Wenn Sie Gemini Code Assist-Tools verwenden, werden Ihre Prompts von Gemini Code Assist-Tools erfasst und API-Aufrufe mit Daten aus Ihrem Prompt an Drittanbieterdienste gesendet. In diesem Dokument wird beschrieben, welche API-Aufrufe die einzelnen Tools ausführen können und welche Daten an den Drittanbieterdienst weitergegeben werden.

An Drittanbieterdienste weitergegebene Daten

Gemini Code Assist-Tools können alle Daten, die mit der Syntax @TOOL_NAME an sie gesendet werden, an den Drittanbieterdienst weitergeben. Bei Gemini Code Assist-Tools werden keine Daten zwischen den Tools weitergegeben. Gemini Code Assist-Tools geben Ihr Gemini Code Assist-Chatprotokoll nur an Drittanbieterdienste weiter, wenn Sie die Syntax @TOOL_NAME verwenden.

Von Gemini Code Assist-Tools verwendete REST API-Aufrufe

In den folgenden Abschnitten sind die REST API-Aufrufe aufgeführt, die die einzelnen Drittanbietertools in Ihrem Namen ausführen können, wenn Sie sie über den Gemini Code Assist-Chat dazu auffordern.

GitHub

GitHub kann in Ihrem Namen die folgenden REST API-Aufrufe ausführen, wenn Sie GitHub über den Gemini Code Assist-Chat dazu auffordern:

  • issues-and-pull-requests.create-issue: Mit diesem REST API-Aufruf wird ein Problem in einem GitHub-Repository erstellt, wenn ein GitHub-Repository, ein Eigentümer und ein Titel des Problems angegeben werden.
  • issues-and-pull-requests.list-comments: Mit diesem REST API-Aufruf werden die Kommentare abgerufen, die einer Pull-Anfrage oder einem Problem zugeordnet sind, wenn ein GitHub-Repository, ein Eigentümer und eine Referenznummer angegeben werden.
  • search.code: Durchsucht GitHub nach Code.
  • search.commits: Sie können global auf GitHub oder in einem bestimmten Repository oder einer bestimmten Organisation nach Commits suchen.
  • search.issues-and-pull-requests: Mit diesem REST API-Aufruf können Sie nach bestimmten Problemen und Pull-Anfragen suchen, um alle zugehörigen Informationen aus allen Repositories abzurufen, auf die Sie anhand des Status (z. B. offen oder geschlossen) und der Schlüsselwörter Zugriff haben.

API-Berechtigungen:

  • repo: Gewährt vollständigen Zugriff auf öffentliche und private Repositories. Dieser Bereich umfasst repo:status, repo_deployment, public_repo, repo:invite, security_events, administration, read:org, write:org, read:public_key, write:public_key, read:gpg_key, write:gpg_key, gist, workflow und codespace.

GitLab

GitLab kann die folgenden REST API-Aufrufe in Ihrem Namen ausführen, wenn Sie GitLab über den Gemini Code Assist-Chat dazu auffordern:

  • ListProjects: Ruft eine Liste der Projekte für den aktuellen Nutzer ab.
  • ListIssues: Ruft eine Liste der Probleme für ein bestimmtes Projekt ab.
  • CreateIssue: Erstellt ein neues Problem in einem bestimmten Projekt.
  • ListMergeRequests: Ruft eine Liste von Zusammenführungsanfragen für ein bestimmtes Projekt ab.
  • ListMergeRequestPipelines: Ruft eine Liste von Pipelines für eine bestimmte Zusammenführungsanfrage ab.

API-Berechtigungen:

  • read_api: Gewährt Lesezugriff auf die API des authentifizierten Nutzers.
  • read_repository: Gewährt Lesezugriff auf das Repository.
  • read_user: Gewährt Lesezugriff auf die Profilinformationen des authentifizierten Nutzers.
  • api: Gewährt dem authentifizierten Nutzer vollständigen Lese-/Schreibzugriff auf die API.

Google Docs

Google Docs kann in Ihrem Namen die folgenden REST API-Aufrufe ausführen, wenn Sie Google Docs über den Gemini Code Assist-Chat dazu auffordern:

  • ListFiles: Ruft eine Liste von Dateien in Google Drive des Nutzers anhand einer bestimmten Anfrage oder von bestimmten Filtern ab.
  • Export: Exportiert den Inhalt eines Google-Dokuments, um ihn zu prüfen. Wenn der Nutzer nach Informationen fragt, die möglicherweise in einer bestimmten Datei enthalten sind, sollte diese REST API aufgerufen werden.

API-Berechtigungen:

  • drive.readonly: Gewährt Lesezugriff auf Ihre Google Drive-Dateien, einschließlich aller Dateien, deren Eigentümer Sie sind und auf die Sie Zugriff haben.

Sentry

Sentry kann die folgenden REST API-Aufrufe in Ihrem Namen ausführen, wenn Sie Sentry über den Gemini Code Assist-Chat dazu auffordern:

  • organizations: Gibt die aktuelle organization_id_or_slug zurück.
  • getIssue: Gibt die Details zu einem einzelnen Problem zurück. Es werden die grundlegenden Statistiken für das Problem (Titel, zuletzt gesehen, zuerst gesehen), einige Gesamtzahlen (Anzahl der Kommentare, Nutzerberichte) sowie die zusammengefassten Ereignisdaten zurückgegeben.
  • transactions: Gibt eine Liste der Transaktionen zurück, die von einem Problem betroffen sind.
  • issues: Gibt eine Liste der Probleme und Fehler zurück, die der angegebenen Organisation und dem angegebenen Projekt zugewiesen sind.

API-Berechtigungen:

  • event:read: Gestattet das Lesen von Ereignissen.
  • projects.read: Gestattet das Lesen von projektbezogenen Informationen.
  • org.read: Gestattet das Lesen von organisationsbezogenen Informationen.

Atlassian Rovo

Atlassian Rovo kann die folgenden REST API-Aufrufe in Ihrem Namen ausführen, wenn Sie Atlassian Rovo über den Gemini Code Assist-Chat dazu auffordern:

  • completions: Sendet eine Anfrage an Atlassian Rovo im OpenAI-Format (eine Liste von Chatnachrichten).

API-Berechtigungen:

  • rovo: Gewährt Zugriff auf Atlassian Rovo im Konto des Nutzers.

MongoDB

MongoDB kann die folgenden REST API-Aufrufe in Ihrem Namen ausführen, wenn Sie MongoDB über den Gemini Code Assist-Chat dazu auffordern:

  • createConversation: Dieser Chatbot kann alle Fragen zu Datenbanken oder MongoDB beantworten, Codebeispiele bereitstellen, Themen erläutern usw. Mit diesem Vorgang wird die Unterhaltung gestartet.
  • addMessage: Dieser Chatbot kann alle Fragen zu Datenbanken oder MongoDB beantworten, Codebeispiele bereitstellen, Themen erläutern usw. Mit diesem Vorgang wird der Unterhaltung eine neue Nachricht hinzugefügt.

API-Berechtigungen:

  • Nicht nutzerauthentifiziert. Greift auf den allgemeinen MongoDB-Dokumentations-Chatbot zu.

New Relic

New Relic kann die folgenden REST API-Aufrufe in Ihrem Namen ausführen, wenn Sie New Relic über den Gemini Code Assist-Chat dazu auffordern:

  • completions: Endpunkt zum Senden von Nutzer-Prompts an die KI von New Relic und zum Empfangen von Antworten.

API-Berechtigungen:

  • Zugriff auf den KI-Endpunkt von New Relic für das Konto des Nutzers.

Redis

Redis kann die folgenden REST API-Aufrufe in Ihrem Namen ausführen, wenn Sie Redis über den Gemini Code Assist-Chat dazu auffordern:

  • chat: Endpunkt zum Senden von Nutzer-Prompts an die KI von Redis und zum Empfangen von Antworten.

API-Berechtigungen:

  • Nicht nutzerauthentifiziert. Greift auf den allgemeinen Redis-Chatbot zu.

Neo4j

Neo4j kann die folgenden REST API-Aufrufe in Ihrem Namen ausführen, wenn Sie Neo4j über den Gemini Code Assist-Chat dazu auffordern:

  • invoke: Endpunkt zum Senden von Nutzer-Prompts an den KI-Chatbot von Neo4j und zum Empfangen von Antworten.

API-Berechtigungen:

  • Nicht nutzerauthentifiziert. Greift auf den allgemeinen Neo4j-Dokumentations-Chatbot zu.

Snyk

Snyk kann in Ihrem Namen die folgenden Vorgänge ausführen, wenn Sie Snyk über den Gemini Code Assist-Chat dazu auffordern:

  • /scan: Ruft Logs zu Sicherheitslücken aus der Snyk-Erweiterung ab.
  • /scan new: Ruft die neuesten Logs zu Sicherheitslücken ab.

Weitere Informationen