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 recuperem dados atualizados do GitLab e, quando permitido, realizem ações nos projetos que o usuário conectado pode acessar. Ele funciona com projetos, grupos, arquivos de repositórios, branches, commits, solicitações de merge, problemas, pipelines, jobs e discussões relacionadas.
O plugin do GitLab inclui um aplicativo do GitLab para o GitLab.com e um modelo de aplicativo GitLab Self-Managed. O plugin é o pacote instalado pelos usuários, enquanto o aplicativo é a conexão que acessa os dados e as ações do GitLab.
No GitLab Self-Managed ou GitLab Dedicated, um administrador do Ambiente de trabalho seguro deve criar e publicar, com base no modelo, um aplicativo específico para esse ambiente antes que os membros possam se conectar. Saiba mais sobre modelos de aplicativos e veja como configurar o modelo de aplicativo do GitLab.
O antigo aplicativo GitLab Issues com sincronização individual não está mais disponível. Siga as etapas de configuração deste artigo para conectar o aplicativo atual do GitLab, que recupera dados por meio de solicitações de API relacionadas ao seu prompt.
Disponibilidade
A disponibilidade pode variar conforme o plano e a configuração do Ambiente de trabalho seguro. Os administradores do Ambiente de trabalho seguro configuram o plugin do GitLab no ChatGPT e controlam sua disponibilidade, quem pode usá-lo, quais ações ficam habilitadas e quando é necessária uma aprovação.
O que o plugin do GitLab pode fazer
Ler dados do GitLab
O ChatGPT e o Codex podem:
Inspecionar projetos e grupos.
Navegar pelas árvores de repositórios e ler arquivos.
Comparar branches, commits e diffs.
Analisar solicitações de merge, aprovações, problemas, notas e discussões.
Verificar pipelines, trabalhos, logs e relatórios de teste.
Executar ações no GitLab
Dependendo das configurações do Ambiente de trabalho seguro e das permissões do GitLab, o ChatGPT e o Codex podem:
Criar branches e commits.
Criar, atualizar ou excluir arquivos de repositórios.
Criar ou atualizar solicitações de merge e problemas.
Adicionar notas ou discussões.
Aprovar, reorganizar por rebase ou integrar solicitações de merge.
Aplicar sugestões.
Criar pipelines ou executar e repetir trabalhos e pipelines.
As ações disponíveis dependem das configurações de Acesso por função, Configurar ações e Configurar aprovações do Ambiente de trabalho seguro, além dos escopos do OAuth concedidos e das permissões do usuário conectado no GitLab.
Configurar o GitLab no ChatGPT
Conectar 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 atua como seu usuário do GitLab dentro dos escopos do OAuth que você conceder. 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 inspecionar um projeto, arquivo, solicitação de merge, problema 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.
Conectar ao GitLab Self-Managed ou GitLab Dedicated
Um administrador do Ambiente de trabalho seguro precisa configurar e publicar o modelo de aplicativo do GitLab Self-Managed antes que os usuários se conectem. Para ver as instruções, consulte: Como configurar o modelo de aplicativo do GitLab Self-Managed para o ChatGPT e o Codex.
Desconectar o GitLab
Abra o ChatGPT.
Acesse Configurações > Plugins.
Abra o GitLab.
Selecione Desinstalar.
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 de 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 uma solicitação de merge, inspecionar um problema ou verificar um pipeline e o log de um trabalho. Se uma ação habilitada puder alterar o GitLab, o ChatGPT ou o Codex só poderá executá-la se as configurações do Ambiente de trabalho seguro, as aprovações necessárias 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.
Ao usar uma assinatura individual, a OpenAI poderá 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 Controles de dados.
O conteúdo do GitLab segue os mesmos controles de dados do Ambiente de trabalho seguro, seja o aplicativo usado no ChatGPT ou no Codex.
Perguntas frequentes
Quais dados o plugin do GitLab pode ler?
Ele pode recuperar os dados do GitLab disponíveis para o usuário conectado, incluindo projetos e grupos; árvores de repositórios, arquivos, branches, commits e diffs; solicitações de merge, problemas, notas e discussões; além de pipelines de CI/CD, jobs, logs e relatórios de testes. A disponibilidade exata depende das ações habilitadas e das permissões do GitLab.
O ChatGPT e o Codex podem realizar ações no GitLab?
Sim, desde que os administradores do Ambiente de trabalho seguro habilitem as ações relevantes e todas as aprovações necessárias sejam 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 de repositórios; criar ou atualizar solicitações de merge e problemas; adicionar notas ou discussões; aprovar ou fazer merge de solicitações de merge; aplicar sugestões; além de criar pipelines ou executar e tentar novamente jobs e pipelines.
Como os administradores podem limitar o que o plugin faz?
No ChatGPT, os administradores do Ambiente de trabalho seguro podem usar Acesso por função para controlar quem pode usar o aplicativo, Configurar ações para habilitar ou desabilitar ações e Configurar aprovações para exigir confirmação em ações selecionadas. As permissões de projetos e grupos do próprio GitLab continuam em vigor.
O ChatGPT ou o Codex pode ler um arquivo específico ou o diff de uma solicitação de merge?
Sim. Informe o projeto e o nome ou caminho do arquivo, a branch ou referência, a URL ou o ID interno (IID) da solicitação de merge ou o comportamento do código que você procura. O ChatGPT ou o Codex pode recuperar o arquivo, a árvore do repositório, o commit, o diff ou os detalhes da solicitação de merge relevantes quando a ação do plugin está habilitada e você tem acesso.
Por que não vejo um projeto?
O ChatGPT e o Codex só podem acessar projetos visíveis para o usuário conectado do GitLab. Verifique se você conectou a conta correta do GitLab, se tem acesso ao projeto ou grupo no GitLab e se selecionou o aplicativo correto para o GitLab.com, GitLab Self-Managed ou GitLab Dedicated.
O plugin do GitLab é compatível com o GitLab Self-Managed ou GitLab Dedicated?
O aplicativo padrão do GitLab se conecta ao GitLab.com e pode ser usado no ChatGPT e no Codex. No GitLab Self-Managed ou GitLab Dedicated, um administrador do Ambiente de trabalho seguro deve configurar e publicar o modelo de aplicativo GitLab Self-Managed antes que os usuários se conectem. Para ver as instruções, consulte: Como configurar o modelo de aplicativo GitLab Self-Managed para o ChatGPT e o Codex.
E se minha instância do GitLab bloquear o tráfego de rede?
Se sua instância do GitLab Self-Managed ou GitLab Dedicated restringir o tráfego de rede:
Peça ao administrador da rede que inclua os intervalos de saída das integrações do ChatGPT da OpenAI na lista de permissões, para que o plugin do GitLab possa acessar o host HTTPS e a API do GitLab.
Se você usa ambientes de projetos do Codex, inclua também os intervalos de saída da nuvem do Codex na lista de permissões.
Para a revisão de código do Codex, permita solicitações de webhook HTTPS de saída para o Codex. Se as entregas de webhook falharem, revise as configurações de filtragem de solicitações de saída do GitLab.
Para consultar os endereços que devem ser incluídos na lista de permissões, veja: Intervalos de IP de saída da OpenAI.
