O GitLab no ChatGPT e no Codex está atualmente em versão beta.
Visão geral
O plugin do GitLab permite que o ChatGPT e o Codex consultem dados atualizados do GitLab e, quando permitido, executem ações em projetos aos quais o usuário conectado tem acesso. Ele funciona com projetos, grupos, arquivos de repositório, branches, commits, merge requests, issues, pipelines, jobs e discussões relacionadas.
O plugin do GitLab inclui um app do GitLab para o GitLab.com e um modelo de app do GitLab Self-Managed. O plugin é o pacote que os usuários instalam, e o app é a conexão que dá acesso aos dados e às ações do GitLab.
Para o GitLab Self-Managed ou o GitLab Dedicated, um administrador do espaço de trabalho precisa criar e publicar um app específico para esse espaço a partir do modelo antes que os membros possam se conectar. Saiba mais sobre modelos de app e veja como configurar o modelo de app do GitLab.
O antigo app GitLab Issues com sincronização individual não está mais disponível. Siga as etapas de configuração deste artigo para conectar o app atual do GitLab, que consulta dados por meio de solicitações à API relacionadas ao seu prompt.
Disponibilidade
A disponibilidade pode variar conforme o plano e a configuração do espaço de trabalho. Os administradores do espaço de trabalho configuram o plugin do GitLab no ChatGPT e controlam sua disponibilidade, quem pode usá-lo, quais ações estão habilitadas e quando é necessário obter aprovação.
O que o plugin do GitLab pode fazer
Consulte dados do GitLab
O ChatGPT e o Codex podem:
Examinar projetos e grupos.
Navegar pelas árvores dos repositórios e ler arquivos.
Comparar branches, commits e diffs.
Analisar merge requests, aprovações, issues, notas e discussões.
Verificar pipelines, jobs, logs e relatórios de testes.
Execute ações no GitLab
Dependendo das configurações do espaço de trabalho e das permissões do GitLab, o ChatGPT e o Codex podem:
Criar branches e commits.
Criar, atualizar ou excluir arquivos do repositório.
Criar ou atualizar merge requests e issues.
Adicionar notas ou discussões.
Aprovar merge requests, fazer rebase ou integrá-los.
Aplicar sugestões.
Criar pipelines ou executar e tentar novamente jobs e pipelines.
As ações disponíveis dependem das configurações Acesso por função, Configurar ações e Configurar aprovações do espaço de trabalho, além dos escopos OAuth concedidos e das permissões do usuário conectado no GitLab.
Configure o GitLab no ChatGPT
Conecte-se ao GitLab.com
Abra o ChatGPT.
Abra o Diretório de plugins.
Pesquise por GitLab.
Selecione Instalar plugin.
Em GitLab, selecione Conectar.
Se solicitado, autorize o ChatGPT no GitLab. O plugin do GitLab age em nome do seu usuário do GitLab, dentro dos escopos OAuth que você concede. Assim, o ChatGPT e o Codex só podem acessar os projetos e grupos do GitLab aos quais você tem acesso.
Após a conexão, use o GitLab no ChatGPT ou no Codex para examinar um projeto, arquivo, merge request, issue ou pipeline, ou para solicitar uma ação permitida.
Para obter ajuda com a instalação e o gerenciamento de plugins, consulte: Plugins no ChatGPT e no Codex.
Conecte-se ao GitLab Self-Managed ou ao GitLab Dedicated
Um administrador do espaço de trabalho precisa configurar e publicar o modelo de app do GitLab Self-Managed antes que os usuários se conectem. Para ver as instruções, consulte: Como configurar o modelo de app do GitLab Self-Managed para o ChatGPT e o Codex.
Desconecte o GitLab
Abra o ChatGPT.
Acesse Configurações > Plugins.
Abra o GitLab.
Selecione Desinstalar.
Revise merge requests no Code Review
A revisão de merge requests do GitLab está disponível em versão prévia no plugin Code Review para desktop e web. Abra um merge request para examinar as alterações e o feedback da revisão. Em seguida, peça ao Codex para explicar o código ou ajudar a resolver um problema.
A conexão com o GitLab dá acesso aos seus dados do GitLab. O plugin Code Review oferece a experiência de revisão. Ambos continuam sujeitos às configurações do seu espaço de trabalho e às permissões do GitLab.
As revisões de código do GitLab na nuvem não estão disponíveis. Conectar o GitLab ou abrir um merge request no Code Review não habilita revisões automáticas na nuvem.
Dados e privacidade
Como o ChatGPT e o Codex funcionam com o GitLab
O ChatGPT e o Codex usam o plugin do GitLab para fazer solicitações à API relacionadas ao seu prompt. Por exemplo, eles podem listar a árvore de um repositório, buscar um arquivo específico, ler o diff ou a discussão de um merge request, examinar uma issue ou verificar um pipeline e o log de um job. Se uma ação habilitada puder fazer alterações no GitLab, o ChatGPT ou o Codex só poderá executá-la quando as configurações do espaço de trabalho, as aprovações exigidas e as permissões do usuário conectado no GitLab permitirem.
Treinamento de modelos e conteúdo do GitLab
Por padrão, o conteúdo enviado por clientes que usam ofertas empresariais, incluindo ChatGPT Business, Enterprise, Edu e a API, não é usado para melhorar nossos modelos. Para saber mais sobre como a OpenAI usa dados empresariais, consulte: Privacidade empresarial.
Quando você usa uma assinatura individual, a OpenAI pode usar seu conteúdo para treinar os modelos dela se a opção Melhorar o modelo para todos estiver ativada. Para saber mais sobre como seus dados são armazenados e usados, consulte: Perguntas frequentes sobre os controles de dados.
O conteúdo do GitLab segue os mesmos controles de dados do espaço de trabalho, seja ao usar o app no ChatGPT ou no Codex.
Perguntas frequentes
O que o plugin do GitLab pode ler?
Ele pode consultar dados do GitLab disponíveis para o usuário conectado, incluindo projetos e grupos; árvores de repositórios, arquivos, branches, commits e diffs; merge requests, issues, notas e discussões; e pipelines de CI/CD, jobs, logs e relatórios de testes. Os dados disponíveis dependem das ações habilitadas e das permissões do GitLab.
O ChatGPT e o Codex podem executar ações no GitLab?
Sim, quando os administradores do espaço de trabalho habilitam as ações relevantes e todas as aprovações necessárias são concedidas. Dependendo da configuração e das suas permissões no GitLab, o ChatGPT e o Codex podem criar branches e commits; criar, atualizar ou excluir arquivos do repositório; criar ou atualizar merge requests e issues; adicionar notas ou discussões; aprovar ou integrar merge requests; aplicar sugestões; e criar pipelines ou executar e tentar novamente jobs e pipelines.
Como os administradores podem limitar o que o plugin pode fazer?
No ChatGPT, os administradores do espaço de trabalho podem usar Acesso por função para controlar quem pode usar o app, Configurar ações para habilitar ou desabilitar ações e Configurar aprovações para exigir confirmação para ações selecionadas. As permissões de projeto e grupo do próprio GitLab continuam em vigor.
O ChatGPT ou o Codex pode ler um arquivo específico ou o diff de um merge request?
Sim. Informe o projeto e o nome ou caminho do arquivo, o branch ou a referência, a URL ou o ID interno (IID) do merge request, ou o comportamento do código que você procura. O ChatGPT ou o Codex pode consultar o arquivo, a árvore do repositório, o commit, o diff ou os detalhes do merge request relevante quando a ação do plugin estiver habilitada e você tiver acesso.
Por que não consigo ver um projeto?
O ChatGPT e o Codex só podem acessar projetos visíveis para o usuário conectado no GitLab. Verifique se você conectou a conta desejada do GitLab, tem acesso ao projeto ou grupo no GitLab e selecionou o app correto para o GitLab.com, o GitLab Self-Managed ou o GitLab Dedicated.
O plugin do GitLab é compatível com o GitLab Self-Managed ou o GitLab Dedicated?
O app padrão do GitLab se conecta ao GitLab.com e pode ser usado no ChatGPT e no Codex. Para o GitLab Self-Managed ou o GitLab Dedicated, um administrador do espaço de trabalho precisa configurar e publicar o modelo de app do GitLab Self-Managed antes que os usuários se conectem. Para ver as instruções, consulte: Como configurar o modelo de app do GitLab Self-Managed para o ChatGPT e o Codex.
E se minha instância do GitLab bloquear o tráfego de rede?
As revisões de código do GitLab na nuvem não estão disponíveis.
