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

Ligar o GitLab ao ChatGPT e ao Codex

Aceda aos seus projetos do GitLab no ChatGPT e no Codex para analisar e citar código, pedidos de integração, problemas e CI/CD, bem como executar ações nos mesmos.

Atualizado: 2 days ago

O GitLab no ChatGPT e no Codex encontra-se atualmente em versão beta.

Visão geral

O plugin do GitLab permite ao ChatGPT e ao Codex obter dados atualizados do GitLab e, quando permitido, executar ações nos projetos a que o utilizador ligado tem acesso. Funciona com projetos, grupos, ficheiros de repositórios, branches, commits, pedidos de integração, incidências, pipelines, tarefas e discussões relacionadas.

O plugin do GitLab inclui uma aplicação GitLab para o GitLab.com e um modelo de aplicação GitLab Self-Managed. O plugin é o pacote que os utilizadores instalam, e a aplicação é a ligação que permite aceder aos dados e às ações do GitLab.

No caso do GitLab Self-Managed ou do GitLab Dedicated, um administrador do espaço de trabalho tem de criar e publicar uma aplicação específica para esse espaço a partir do modelo, antes de os membros se poderem ligar. Saiba mais sobre os modelos de aplicação e consulte as instruções para configurar o modelo de aplicação GitLab.

A anterior aplicação GitLab Issues, com sincronização individual, já não está disponível. Siga os passos de configuração neste artigo para ligar a aplicação GitLab atual, que obtém dados através de pedidos à API relacionados com o seu prompt.

Disponibilidade

A disponibilidade pode variar consoante 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 a sua disponibilidade, quem o pode utilizar, que ações estão ativadas e quando é necessária aprovação.

O que o plugin do GitLab pode fazer

Ler dados do GitLab

O ChatGPT e o Codex podem:

  • Analisar projetos e grupos.

  • Explorar árvores de repositórios e ler ficheiros.

  • Comparar branches, commits e diferenças.

  • Rever pedidos de integração, aprovações, incidências, notas e discussões.

  • Verificar pipelines, tarefas, registos e relatórios de testes.

Executar ações no GitLab

Consoante as definições do espaço de trabalho e as permissões do GitLab, o ChatGPT e o Codex podem:

  • Criar branches e commits.

  • Criar, atualizar ou eliminar ficheiros de repositórios.

  • Criar ou atualizar pedidos de integração e incidências.

  • Adicionar notas ou discussões.

  • Aprovar pedidos de integração, efetuar o respetivo rebase ou integrá-los.

  • Aplicar sugestões.

  • Criar pipelines, ou iniciar e voltar a executar tarefas e pipelines.

As ações disponíveis dependem das definições Acesso por função, Configurar ações e Configurar aprovações do espaço de trabalho, bem como dos âmbitos OAuth concedidos e das permissões do utilizador ligado no GitLab.

Configurar o GitLab no ChatGPT

Ligar ao GitLab.com

  1. Abra o ChatGPT.

  2. Abra o Diretório de plugins.

  3. Pesquise GitLab.

  4. Selecione Instalar plugin.

  5. Em GitLab, selecione Ligar.

Se lhe for pedido, autorize o ChatGPT no GitLab. O plugin do GitLab atua em nome do seu utilizador do GitLab, dentro dos âmbitos OAuth que conceder, pelo que o ChatGPT e o Codex só podem aceder aos projetos e grupos do GitLab a que tem acesso.

Após estabelecer a ligação, utilize o GitLab no ChatGPT ou no Codex para analisar um projeto, ficheiro, pedido de integração, incidência ou pipeline, ou para solicitar uma ação permitida.

Para obter ajuda com a instalação e a gestão de plugins, consulte: Plugins no ChatGPT e no Codex.

Ligar ao GitLab Self-Managed ou ao GitLab Dedicated

Um administrador do espaço de trabalho tem de configurar e publicar o modelo de aplicação GitLab Self-Managed antes de os utilizadores se ligarem. Para obter instruções, consulte: Configurar o modelo de aplicação GitLab Self-Managed para o ChatGPT e o Codex.

Desligar o GitLab

  1. Abra o ChatGPT.

  2. Aceda a Definições > Plugins.

  3. Abra o GitLab.

  4. Selecione Desinstalar.

Rever pedidos de integração no Code Review

A revisão de pedidos de integração do GitLab está disponível em versão de pré-visualização no plugin Code Review, na aplicação para computador e na Web. Abra um pedido de integração para analisar as alterações e os comentários da revisão. Em seguida, peça ao Codex para explicar o código ou ajudar a resolver um problema.

A ligação ao GitLab permite aceder aos seus dados do GitLab. O plugin Code Review fornece a funcionalidade de revisão. Ambos continuam sujeitos às definiçõ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. Ligar o GitLab ou abrir um pedido de integração no Code Review não ativa as revisões automáticas na nuvem.

Dados e privacidade

Como o ChatGPT e o Codex funcionam com o GitLab

O ChatGPT e o Codex utilizam o plugin do GitLab para fazer pedidos à API relacionados com o seu prompt. Por exemplo, podem listar a árvore de um repositório, obter um ficheiro específico, ler as diferenças ou a discussão de um pedido de integração, analisar uma incidência ou verificar um pipeline e o registo de uma tarefa. Se uma ação ativada puder fazer alterações no GitLab, o ChatGPT ou o Codex só a podem executar quando as definições do espaço de trabalho, as aprovações exigidas e as permissões do utilizador ligado no GitLab o permitirem.

Treino de modelos e conteúdo do GitLab

Por predefinição, o conteúdo enviado por clientes que utilizam soluções empresariais, incluindo o ChatGPT Business, Enterprise, Edu e a API, não é utilizado para melhorar os nossos modelos. Para saber mais sobre como a OpenAI utiliza os dados empresariais, consulte: Privacidade empresarial.

Quando utiliza uma subscrição individual, a OpenAI pode utilizar o seu conteúdo para treinar os seus modelos se a opção Melhorar o modelo para todos estiver ativada. Para saber mais sobre como os seus dados são armazenados e utilizados, consulte: Perguntas frequentes sobre os controlos de dados.

O conteúdo do GitLab está sujeito aos mesmos controlos de dados do espaço de trabalho, quer utilize a aplicação no ChatGPT ou no Codex.

Perguntas frequentes

O que pode o plugin do GitLab ler?

Pode obter dados do GitLab disponíveis para o utilizador ligado, incluindo projetos e grupos; árvores de repositórios, ficheiros, branches, commits e diferenças; pedidos de integração, incidências, notas e discussões; e pipelines de CI/CD, tarefas, registos e relatórios de testes. Os dados efetivamente disponíveis dependem das ações ativadas 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 ativam as ações relevantes e são concedidas todas as aprovações necessárias. Consoante a configuração e as suas permissões no GitLab, o ChatGPT e o Codex podem criar branches e commits; criar, atualizar ou eliminar ficheiros de repositórios; criar ou atualizar pedidos de integração e incidências; adicionar notas ou discussões; aprovar ou integrar pedidos de integração; aplicar sugestões; e criar pipelines ou iniciar e voltar a executar tarefas e pipelines.

Como podem os administradores limitar o que o plugin pode fazer?

No ChatGPT, os administradores do espaço de trabalho podem utilizar Acesso por função para controlar quem pode utilizar a aplicação, Configurar ações para ativar ou desativar ações e Configurar aprovações para exigir confirmação para determinadas ações. As permissões de projetos e grupos do próprio GitLab continuam em vigor.

O ChatGPT ou o Codex podem ler um ficheiro específico ou as diferenças de um pedido de integração?

Sim. Indique o projeto e o nome ou caminho do ficheiro, o branch ou a referência, o URL ou ID interno (IID) do pedido de integração, ou o comportamento do código que procura. O ChatGPT ou o Codex podem obter o ficheiro, a árvore do repositório, o commit, as diferenças ou os detalhes do pedido de integração relevantes, desde que a ação do plugin esteja ativada e tenha acesso.

Porque é que não vejo um projeto?

O ChatGPT e o Codex só podem aceder a projetos visíveis para o utilizador do GitLab ligado. Verifique se ligou a conta do GitLab pretendida, se tem acesso ao projeto ou grupo no GitLab e se selecionou a aplicação correta 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?

A aplicação GitLab padrão liga-se ao GitLab.com e pode ser utilizada no ChatGPT e no Codex. No caso do GitLab Self-Managed ou do GitLab Dedicated, um administrador do espaço de trabalho tem de configurar e publicar o modelo de aplicação GitLab Self-Managed antes de os utilizadores se ligarem. Para obter instruções, consulte: Configurar o modelo de aplicação GitLab Self-Managed para o ChatGPT e o Codex.

E se a 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?