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 elas. As ferramentas do Gemini Code Assist não compartilham seu histórico de bate-papo com serviços de terceiros, exceto quando você os 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 pull 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 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ê as 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ê as 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