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 retirados do comando para serviços de terceiros. Este documento descreve 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 do Gemini Code Assist não compartilham dados entre si. As ferramentas do Gemini Code Assist não compartilham seu histórico de chat com serviços de terceiros, exceto quando você solicita usando a sintaxe @TOOL_NAME.

Chamadas da API REST usadas pelas ferramentas do Gemini Code Assist

As seções a seguir listam as chamadas de API REST que cada ferramenta de terceiros pode fazer em seu nome quando você as solicita no chat do Gemini Code Assist.

GitHub

A ferramenta do GitHub pode usar as seguintes chamadas da API REST em seu nome quando você a solicita no chat do Gemini Code Assist:

  • issues-and-pull-requests.create-issue: essa chamada da API REST cria um problema em um repositório do GitHub, considerando um repositório do GitHub, um proprietário e um título do problema.
  • issues-and-pull-requests.list-comments: essa chamada de API REST recebe os comentários associados a uma solicitação de envio ou a um problema, considerando um repositório do GitHub, o proprietário e um número de problema.
  • search.code: pesquisa código em todo o GitHub.
  • search.commits: é possível pesquisar por confirmações globalmente em todo o GitHub ou em um repositório ou organização específico."
  • search.issues-and-pull-requests: essa chamada de API REST permite pesquisar problemas específicos e extrair solicitações para recuperar todas as informações relacionadas a eles em todos os repositórios que você tem permissão para acessar com base no estado deles (por exemplo, aberto ou fechado) e nas palavras-chave.

Permissões da API:

  • repo: concede acesso total a repositórios públicos e privados. 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 da API REST em seu nome quando você as solicita no chat do Gemini Code Assist:

  • ListProjects: recupera uma lista de projetos para o usuário atual.
  • ListIssues: recupera uma lista de problemas de um projeto especificado.
  • CreateIssue: cria um novo problema em um projeto especificado.
  • ListMergeRequests: recupera uma lista de solicitações de mesclagem para um projeto especificado.
  • ListMergeRequestPipelines: recupera uma lista de pipelines para uma solicitação de mesclagem especificada.

Permissões da API:

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

Documentos Google

A ferramenta do Google Docs pode usar as seguintes chamadas da API REST em seu nome quando você a solicita no chat do Gemini Code Assist:

  • ListFiles: extrai uma lista de arquivos do 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. Se o usuário estiver solicitando informações que possam estar contidas em um determinado arquivo, essa é a API REST que precisa ser chamada.

Permissões da API:

  • drive.readonly: permite acesso de leitura somente aos arquivos do Google Drive, incluindo todos os arquivos que você tem e que têm acesso.

Sentry

A ferramenta Sentry pode usar as seguintes chamadas da API REST em seu nome quando você a solicita no chat do Gemini Code Assist:

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

Permissões da API:

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

Atlassian Rovo

A ferramenta Atlassian Rovo pode usar as seguintes chamadas da API REST em seu nome quando você a solicita no chat do Gemini Code Assist:

  • completions: enviar uma solicitação para o Atlassian Rovo no formato OpenAI (uma lista de mensagens de chat)

Permissões da 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ê as solicita no chat do Gemini Code Assist:

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

Permissões da API:

  • Não autenticado pelo usuário. Acessa o chatbot geral dos documentos do MongoDB.

New Relic

A ferramenta New Relic pode usar as seguintes chamadas de API REST em seu nome quando você as solicita no chat do Gemini Code Assist:

  • completions: endpoint para enviar solicitações de usuário para a New Relic AI e receber respostas

Permissões da 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ê as solicita no chat do Gemini Code Assist:

  • chat: endpoint para enviar solicitações do usuário para a Redis AI e receber respostas

Permissões da 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 solicita no chat do Gemini Code Assist:

  • invoke: endpoint para enviar solicitações do usuário para o Chatbot de IA do Neo4j e receber respostas

Permissões da API:

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

Snyk

A ferramenta Snyk pode realizar as seguintes operações em seu nome quando você a solicita no chat do Gemini Code Assist:

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

A seguir