Autorizações das ferramentas do Gemini Code Assist

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

Quando usa as ferramentas do Gemini Code Assist, estas recolhem os seus comandos e fazem chamadas API que incluem dados retirados do seu comando para serviços de terceiros. Este documento descreve as chamadas de API que cada ferramenta pode fazer e os dados que são partilhados com o serviço de terceiros.

Dados partilhados com serviços de terceiros

As ferramentas do Gemini Code Assist podem partilhar todos os dados que lhes são enviados através da sintaxe @TOOL_NAME com o respetivo serviço de terceiros. As ferramentas do Gemini Code Assist não partilham dados entre si. As ferramentas do Gemini Code Assist não partilham o seu histórico do chat do Gemini Code Assist com serviços de terceiros, exceto quando os solicita através da sintaxe @TOOL_NAME.

Chamadas da API REST usadas pelas ferramentas do Gemini Code Assist

As secções seguintes indicam as chamadas API REST que cada ferramenta de terceiros pode fazer em seu nome quando lhe dá instruções a partir do chat do Gemini Code Assist.

GitHub

A ferramenta GitHub pode usar as seguintes chamadas da API REST em seu nome quando lhe envia um comando a partir do chat do Gemini Code Assist:

  • issues-and-pull-requests.create-issue: esta chamada API REST cria um problema num repositório do GitHub, dado um repositório do GitHub, um proprietário e um título do problema.
  • issues-and-pull-requests.list-comments: esta chamada API REST recebe os comentários associados a um pedido de envio ou um problema, dado um repositório, um proprietário e um número de problema do GitHub.
  • search.code: pesquisa código em todo o GitHub.
  • search.commits: Pode pesquisar commits globalmente em todo o GitHub ou pesquisar commits num repositório ou numa organização específicos."
  • search.issues-and-pull-requests: esta chamada API REST permite-lhe pesquisar problemas e pedidos de envio específicos para obter todas as informações relacionadas com os mesmos em todos os repositórios aos quais tem autorização de acesso com base no respetivo estado (por exemplo, aberto ou fechado) e palavras-chave.

Autorizações da API:

  • repo: concede acesso total a repositórios públicos e privados. Este âmbito 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 lhe envia um comando a partir do chat do Gemini Code Assist:

  • ListProjects: obtém uma lista de projetos para o utilizador atual.
  • ListIssues: obtém uma lista de problemas para um projeto especificado.
  • CreateIssue: cria um novo problema num projeto especificado.
  • ListMergeRequests: obtém uma lista de pedidos de união para um projeto especificado.
  • ListMergeRequestPipelines: obtém uma lista de pipelines para um pedido de união especificado.

Autorizações da API:

  • read_api: concede acesso de leitura à API do utilizador autenticado.
  • read_repository: concede acesso só de leitura ao repositório.
  • read_user: concede acesso só de leitura às informações do perfil do utilizador autenticado.
  • api: concede acesso de leitura/escrita completo à API do utilizador autenticado.

Google Docs

A ferramenta Google Docs pode usar as seguintes chamadas da API REST em seu nome quando lhe dá um comando a partir do chat do Gemini Code Assist:

  • ListFiles: obtenha uma lista de ficheiros no Google Drive do utilizador com base numa consulta ou em filtros específicos.
  • Export: exportar o conteúdo de um documento do Google Docs para inspecionar o respetivo conteúdo. Se o utilizador estiver a pedir informações que possam estar contidas num determinado ficheiro, esta é a API REST que deve ser chamada.

Autorizações da API:

  • drive.readonly: permite o acesso apenas de leitura aos seus ficheiros do Google Drive, incluindo todos os ficheiros que detém e os ficheiros aos quais tem acesso.

Sentry

A ferramenta Sentry pode usar as seguintes chamadas da API REST em seu nome quando lhe enviar um comando a partir do chat do Gemini Code Assist:

  • organizations: devolve o organization_id_or_slug atual.
  • getIssue: devolve detalhes sobre um problema individual. Isto devolve as estatísticas básicas do problema (título, visto pela última vez, visto pela primeira vez), alguns números gerais (número de comentários, relatórios de utilizadores), bem como os dados de eventos resumidos.
  • transactions: devolve uma lista de transações afetadas por um problema
  • issues: devolve uma lista de problemas e erros atribuídos à organização e ao projeto especificados.

Autorizações da API:

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

Atlassian Rovo

A ferramenta Atlassian Rovo pode usar as seguintes chamadas da API REST em seu nome quando lhe dá um comando a partir do chat do Gemini Code Assist:

  • completions: enviar um pedido ao Atlassian Rovo no formato OpenAI (uma lista de mensagens de chat)

Autorizações da API:

  • rovo: concede acesso ao Atlassian Rovo na conta do utilizador.

MongoDB

A ferramenta MongoDB pode usar as seguintes chamadas da API REST em seu nome quando lhe dá um comando a partir do chat do Gemini Code Assist:

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

Autorizações da API:

  • Não autenticado pelo utilizador. Acede ao chatbot de documentos gerais do MongoDB.

New Relic

A ferramenta New Relic pode usar as seguintes chamadas da API REST em seu nome quando lhe dá um comando a partir do chat do Gemini Code Assist:

  • completions: ponto final para enviar comandos do utilizador para a IA da New Relic e receber respostas

Autorizações da API:

  • Acesso ao ponto final de IA da New Relic para a conta do utilizador.

Redis

A ferramenta Redis pode usar as seguintes chamadas da API REST em seu nome quando lhe envia um comando a partir do chat do Gemini Code Assist:

  • chat: ponto final para enviar comandos do utilizador para a Redis AI e receber respostas

Autorizações da API:

  • Não autenticado pelo utilizador. Acede ao chatbot Redis geral.

Neo4j

A ferramenta Neo4j pode usar as seguintes chamadas da API REST em seu nome quando lhe dá um comando no chat do Gemini Code Assist:

  • invoke: ponto final para enviar comandos do utilizador para o bot de chat de IA do Neo4j e receber respostas

Autorizações da API:

  • Não autenticado pelo utilizador. Acede ao chatbot geral de docs do Neo4j.

Snyk

A ferramenta Snyk pode realizar as seguintes operações em seu nome quando lhe envia um comando a partir do chat do Gemini Code Assist:

  • /scan: obtém registos de vulnerabilidades da extensão Snyk
  • /scan new: Obtém os registos de vulnerabilidades mais recentes

O que se segue?