OpenAI
Esta página foi traduzida automaticamente. Veja o artigo original em inglês.

Como conectar o GitLab ao ChatGPT e ao Codex

Acesse seus projetos do GitLab no ChatGPT e no Codex para analisar e citar códigos, solicitações de merge, problemas e CI/CD, além de executar ações neles.

Atualizado: 13 days ago

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

  1. Abra o ChatGPT.

  2. Abra o Diretório de plugins.

  3. Pesquise por GitLab.

  4. Selecione Instalar plugin.

  5. 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

  1. Abra o ChatGPT.

  2. Acesse Configurações > Plugins.

  3. Abra o GitLab.

  4. 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.

Este artigo foi útil?