Permissões das ferramentas do Gemini Code Assist

Este aviso descreve como as ferramentas do Gemini Code Assist usam seus dados e fazem chamadas de API em seu nome.

Quando você usa as ferramentas do Gemini Code Assist, elas coletam seus comandos e fazem chamadas de API que incluem dados extraídos do seu comando para serviços de terceiros. Neste documento, descrevemos quais chamadas de API cada ferramenta pode fazer e quais dados são compartilhados com o serviço de terceiros.

Dados compartilhados com serviços de terceiros

As ferramentas do Gemini Code Assist podem compartilhar todos os dados enviados a elas usando a sintaxe @TOOL_NAME com o serviço de terceiros. As ferramentas não compartilham dados entre elas. Também não compartilham o histórico da conversa com serviços de terceiros, exceto quando a sintaxe @TOOL_NAME é usada.

Chamadas da API REST usadas pelas ferramentas do Gemini Code Assist

As seções a seguir mostram as chamadas da API REST que cada ferramenta de terceiros pode fazer em seu nome quando você a invoca em comandos na conversa do Gemini Code Assist.

GitHub

A ferramenta GitHub pode usar as seguintes chamadas de API REST em seu nome quando você a invoca na conversa do Gemini Code Assist:

  • issues-and-pull-requests.create-issue: cria um problema no repositório indicado do GitHub, com o responsável e o título informados.
  • issues-and-pull-requests.list-comments: obtém os comentários associados a uma solicitação de pull ou um problema, considerando um repositório, um responsável e um número de problema do GitHub.
  • search.code: pesquisa código em todo o GitHub.
  • search.commits: pesquisa commits em todo o GitHub ou em determinado repositório ou organização.
  • search.issues-and-pull-requests: busca todas as informações relacionadas a determinado problema ou solicitação de pull em todos os repositórios que você tem permissão para acessar, com base no estado deles (ex.: aberto ou fechado) e em palavras-chave.

Permissões de API:

  • repo: concede acesso total a repositórios públicos e particulares. Esse escopo inclui 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 e codespace.

GitLab

A ferramenta GitLab pode usar as seguintes chamadas de API REST em seu nome quando você a invoca na conversa do Gemini Code Assist:

  • ListProjects: recupera a lista de projetos do usuário atual.
  • ListIssues: recupera a lista de problemas do projeto especificado.
  • CreateIssue: cria um problema no projeto especificado.
  • ListMergeRequests: recupera a lista de solicitações de mesclagem do projeto especificado.
  • ListMergeRequestPipelines: recupera a lista de pipelines da solicitação de mesclagem especificada.

Permissões de API:

  • read_api: concede acesso somente leitura à API do usuário autenticado.
  • read_repository: concede acesso somente leitura ao repositório.
  • read_user: concede acesso somente leitura às informações do perfil do usuário autenticado.
  • api: concede acesso completo de leitura/gravação à API do usuário autenticado.

Documentos Google

A ferramenta Documentos Google pode usar as seguintes chamadas de API REST em seu nome quando você a invoca na conversa do Gemini Code Assist:

  • ListFiles: recupera a lista dos arquivos no Google Drive do usuário com base em uma consulta ou filtros específicos.
  • Export: exporta o conteúdo de um documento Google para inspecionar o conteúdo dele. Chame essa API REST quando quiser acessar as informações contidas em determinado arquivo.

Permissões de API:

  • drive.readonly: permite acesso somente leitura aos seus arquivos do Google Drive, incluindo todos os arquivos de sua propriedade e aqueles a que você tem acesso.

Sentry

A ferramenta Sentry pode usar as seguintes chamadas de API REST em seu nome quando você a invoca na conversa do Gemini Code Assist:

  • organizations: retorna o organization_id_or_slug atual.
  • getIssue: retorna detalhes sobre um problema específico. Retorna as estatísticas básicas do problema (título, primeira e última visualizações), alguns números gerais (comentários, relatos de usuários) e os dados resumidos de eventos.
  • transactions: retorna a lista das transações afetadas por um problema.
  • issues: retorna a lista dos problemas e erros atribuídos à organização e ao projeto especificados.

Permissões de API:

  • event:read: permite ler eventos.
  • projects.read: permite ler as informações relacionadas ao projeto.
  • org.read: permite ler as informações relacionadas à organização.

Atlassian Rovo

A ferramenta Atlassian Rovo pode usar as seguintes chamadas de API REST em seu nome quando você a invoca na conversa do Gemini Code Assist:

  • completions: envia uma solicitação ao Atlassian Rovo no formato da OpenAI (uma lista de mensagens de conversa).

Permissões de API:

  • rovo: concede acesso ao Atlassian Rovo na conta do usuário.

MongoDB

A ferramenta MongoDB pode usar as seguintes chamadas de API REST em seu nome quando você a invoca na conversa do Gemini Code Assist:

  • createConversation: esse chatbot pode responder a qualquer pergunta sobre bancos de dados ou MongoDB, dar exemplos de código, explicar tópicos etc. Essa operação inicia a conversa.
  • addMessage: esse chatbot pode responder a qualquer pergunta sobre bancos de dados ou MongoDB, dar exemplos de código, explicar tópicos etc. Essa operação adiciona uma nova mensagem à conversa.

Permissões de API:

  • Não autenticado pelo usuário. Acessa o chatbot geral de documentação do MongoDB.

New Relic

A ferramenta New Relic pode usar as seguintes chamadas de API REST em seu nome quando você a invoca na conversa do Gemini Code Assist:

  • completions: endpoint para enviar comandos do usuário à IA da New Relic e receber respostas.

Permissões de API:

  • Acesso ao endpoint de IA da New Relic para a conta do usuário.

Redis

A ferramenta Redis pode usar as seguintes chamadas de API REST em seu nome quando você a invoca na conversa do Gemini Code Assist:

  • chat: endpoint para enviar comandos do usuário à IA do Redis e receber respostas.

Permissões de API:

  • Não autenticado pelo usuário. Acessa o chatbot geral do Redis.

Neo4j

A ferramenta Neo4j pode usar as seguintes chamadas de API REST em seu nome quando você as invoca na conversa do Gemini Code Assist:

  • invoke: endpoint para enviar comandos do usuário ao chatbot de IA do Neo4j e receber respostas.

Permissões de API:

  • Não autenticado pelo usuário. Acessa o chatbot geral de documentação do Neo4j.

Snyk

A ferramenta Snyk pode realizar as seguintes operações em seu nome quando você a invoca em um comando na conversa do Gemini Code Assist:

  • /scan: busca registros de vulnerabilidade na extensão Snyk.
  • /scan new: busca os registros de vulnerabilidade mais recentes.

A seguir