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
Abra o ChatGPT.
Abra o Diretório de plugins.
Pesquise GitLab.
Selecione Instalar plugin.
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
Abra o ChatGPT.
Aceda a Definições > Plugins.
Abra o GitLab.
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.
