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: 5 hours 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 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

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

  1. Abra o ChatGPT.

  2. Acesse Configurações > Plugins.

  3. Abra o GitLab.

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

Este artigo foi útil?