O conector do GitHub para o Gemini Enterprise permite realizar operações de criação, atualização e leitura em dados do GitHub.
Ações permitidas
Quando o repositório de dados do GitHub está ativado, você pode usar comandos de linguagem natural no Gemini Enterprise para realizar ações do GitHub.
As seguintes ações do GitHub que modificam dados são aceitas pelo repositório de dados. Outras ações somente leitura também estão disponíveis para tarefas como pesquisa e busca de contexto.
| Ação | Descrição |
|---|---|
| Adicionar comentário à revisão pendente | Adicione um comentário de revisão à sua solicitação de envio pendente mais recente. |
| Adicionar comentário de problema | Adicione um comentário a um problema ou solicitação de envio específico. |
| Criar ramificação | Crie uma nova ramificação em um repositório. |
| Criar gist | Crie um novo Gist do GitHub. |
| Criar ou atualizar arquivo | Crie ou atualize um único arquivo em um repositório. |
| Dispensar notificação | Marque uma notificação do GitHub como lida ou concluída. |
| Bifurcar repositório | Bifurque um repositório para sua conta ou uma organização especificada. |
| Gerenciar assinatura de notificação | Ignore, assista ou exclua uma assinatura de thread de notificação. |
| Gerenciar assinatura de notificação do repositório | Ignore, assista ou exclua a assinatura de notificação de um repositório. |
| Marcar todas as notificações como lidas | Marque todas as notificações como lidas, opcionalmente com escopo para um repositório. |
| Mesclar solicitação de envio | Mescle uma solicitação de envio. |
| Enviar arquivos | Envie vários arquivos para um repositório em um único commit. |
| Responder ao comentário de solicitação de envio | Adicione uma resposta a um comentário de solicitação de envio atual. |
| Marcar repositório com estrela | Marque um repositório com estrela em nome do usuário autenticado. |
| Acionar fluxo de trabalho de ações | Acione um fluxo de trabalho do GitHub Actions (execute, cancele ou execute novamente jobs). |
| Remover estrela do repositório | Remova a estrela de um repositório em nome do usuário autenticado. |
| Atualizar gist | Atualize um Gist do GitHub atual. |
| Atualizar solicitação de envio | Atualize uma solicitação de envio existente. |
| Escrever comentário de discussão | Adicione, responda, atualize, exclua ou marque/desmarque um comentário de discussão como resposta. |
| Escrever projeto do GitHub | Crie ou atualize projetos do GitHub (projeto, itens, campos, atualizações de status). |
| Escrever problema | Crie ou atualize um problema em um repositório. |
| Escrever rótulo do repositório | Crie, atualize ou exclua um rótulo em um repositório. |
Permissões necessárias
Para permitir que o Gemini Enterprise realize pesquisas usando o repositório de dados do GitHub, você precisa das seguintes permissões:
| Nome da permissão | Tipo de permissão | Motivo do acesso |
| Repositório: ações | Leitura e gravação | Acionar, listar, cancelar e executar novamente fluxos de trabalho; acessar registros de jobs |
| Repositório: administração | Somente leitura | Listar colaboradores do repositório |
| Repositório: conteúdo | Leitura e gravação | Ler arquivos, commits, ramificações, tags e versões; criar ramificações, gravar arquivos, enviar commits e bifurcar repositórios |
| Repositório: discussões | Leitura e gravação | Ler discussões e categorias de discussão do GitHub; adicionar, atualizar ou excluir comentários de discussão |
| Repositório: problemas | Leitura e gravação | Ler problemas, rótulos, comentários e problemas de pesquisa; criar ou atualizar problemas, postar comentários e gerenciar rótulos |
| Repositório: metadados | Somente leitura (obrigatório) | Pesquisar repositórios e usuários |
| Repositório: solicitações de pull | Leitura e gravação | Ler solicitações de pull, diferenças e comentários de PR; mesclar, atualizar e adicionar comentários e respostas de revisão |
| Repositório: alertas de verificação de código | Somente leitura | Ler alertas de verificação de código |
| Repositório: alertas do Dependabot | Somente leitura | Ler alertas de segurança do Dependabot |
| Repositório: alertas de verificação de Secrets | Somente leitura | Ler alertas de verificação de Secrets |
| Organização: membros | Somente leitura | Ver as equipes da organização e os membros delas |
| Organização: tipos de problemas | Somente leitura | Ver os tipos de problemas da organização |
| Organização: projetos | Leitura e gravação | Ler e gerenciar projetos v2 no nível da organização (projetos, itens, campos e atualizações de status) |
| Conta: estrelas | Leitura e gravação | Marcar e remover estrelas de repositórios |
| Conta: perfil | Leitura e gravação | Acessar informações do perfil do usuário |
Para informações sobre como configurar essas permissões, consulte Definir permissões e receber o ID do cliente e a chave secreta do cliente.
Limitações
Esta seção descreve problemas e limitações conhecidos que podem afetar o uso do repositório de dados do GitHub.
- Ao criar um novo app ou adicionar um repositório de dados a um app atual, recomendamos associar apenas um repositório de dados a ações pertencentes a um único tipo de conector.
- Não há suporte para a aplicação de um perímetro do VPC Service Controls em repositórios de dados do GitHub. Para aplicar o VPC Service Controls, é necessário excluir e recriar os repositórios de dados. Para mais informações sobre o VPC Service Controls e como usar ações após ativar o VPC Service Controls, consulte Proteger seu app com o VPC Service Controls.
- O repositório de dados do GitHub é aceito apenas nos
global,useeulocais.
A seguir
- Para criar e configurar um conector com o GitHub, consulte Configurar um repositório de dados do GitHub.