O GitLab no ChatGPT e no Codex encontra-se atualmente em versão beta.
Visão geral
O plugin do GitLab permite que o ChatGPT e o Codex obtenham dados atualizados do GitLab e, quando permitido, realizem ações em projetos a que o utilizador ligado tem acesso. Funciona com projetos, grupos, ficheiros de repositórios, ramos, commits, pedidos de integração, problemas, 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, enquanto a aplicação é a ligação que permite aceder aos dados e às ações do GitLab.
No GitLab Self-Managed ou GitLab Dedicated, um administrador do espaço de trabalho tem de criar e publicar, a partir do modelo, uma aplicação específica para esse espaço antes de os membros poderem estabelecer ligação. Saiba mais sobre modelos de aplicações e consulte como configurar o modelo de aplicação GitLab.
A aplicação GitLab Issues anterior, com sincronização individual, já não está disponível. Siga os passos de configuração deste 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:
Consultar projetos e grupos.
Explorar árvores de repositórios e ler ficheiros.
Comparar ramos, commits e diferenças.
Rever pedidos de integração, aprovações, problemas, 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 ramos e commits.
Criar, atualizar ou eliminar ficheiros de repositórios.
Criar ou atualizar pedidos de integração e problemas.
Adicionar notas ou discussões.
Aprovar, reorganizar ou integrar pedidos de integração.
Aplicar sugestões.
Criar pipelines, ou executar e repetir tarefas e pipelines.
As ações disponíveis dependem das definições de 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 como o seu utilizador do GitLab, dentro dos âmbitos OAuth que conceder. Assim, o ChatGPT e o Codex só podem aceder aos projetos e grupos do GitLab a que tem acesso.
Depois de estabelecer a ligação, utilize o GitLab no ChatGPT ou no Codex para consultar um projeto, ficheiro, pedido de integração, problema ou pipeline, ou para solicitar uma ação permitida.
Para obter ajuda sobre como instalar e gerir 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 estabelecerem a ligação. 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 GitLab.
Selecione Desinstalar.
Dados e privacidade
Como o ChatGPT e o Codex funcionam com o GitLab
O ChatGPT e o Codex utilizam o plugin do GitLab para efetuar 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, consultar um problema ou verificar uma pipeline e o registo de uma tarefa. Se uma ação ativada puder alterar o GitLab, o ChatGPT ou o Codex só poderá executá-la se as definições do espaço de trabalho, as aprovações necessárias 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 ofertas empresariais, incluindo ChatGPT Business, Enterprise, Edu e a API, não é utilizado para melhorar os nossos modelos. Para obter mais informações sobre a forma como a OpenAI utiliza dados empresariais, consulte: Privacidade empresarial.
Quando utiliza uma subscrição individual, a OpenAI pode utilizar o seu conteúdo para treinar os respetivos modelos se a opção Melhorar o modelo para todos estiver ativada. Para obter mais informações sobre a forma 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
Que dados 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, ramos, commits e diferenças; pedidos de integração, problemas, notas e discussões; e pipelines de CI/CD, tarefas, registos e relatórios de testes. A disponibilidade exata depende das ações ativadas e das permissões do GitLab.
O ChatGPT e o Codex podem realizar ações no GitLab?
Sim, desde que os administradores do espaço de trabalho ativem as ações relevantes e seja concedida qualquer aprovação necessária. Consoante a configuração e as suas permissões no GitLab, o ChatGPT e o Codex podem criar ramos e commits; criar, atualizar ou eliminar ficheiros de repositórios; criar ou atualizar pedidos de integração e problemas; adicionar notas ou discussões; aprovar ou integrar pedidos de integração; aplicar sugestões; e criar pipelines, bem como executar e repetir tarefas e pipelines.
Como podem os administradores limitar as ações do plugin?
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 ações selecionadas. As permissões de projetos e grupos do próprio GitLab continuam a aplicar-se.
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 ramo ou a referência, o URL ou o 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 não vejo um projeto?
O ChatGPT e o Codex só podem aceder aos projetos visíveis para o utilizador do GitLab ligado. Confirme que ligou a conta GitLab pretendida, que tem acesso ao projeto ou grupo no GitLab e que selecionou a aplicação correta para o GitLab.com, GitLab Self-Managed ou GitLab Dedicated.
O plugin do GitLab é compatível com o GitLab Self-Managed ou GitLab Dedicated?
A aplicação GitLab padrão estabelece ligação ao GitLab.com e pode ser utilizada no ChatGPT e no Codex. No GitLab Self-Managed ou 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 estabelecerem ligação. 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?
Se a sua instância do GitLab Self-Managed ou GitLab Dedicated restringir o tráfego de rede:
Peça ao administrador da rede para adicionar os intervalos de saída das integrações do ChatGPT da OpenAI à lista de permissões, para que o plugin do GitLab possa aceder ao anfitrião HTTPS e à API do GitLab.
Se utilizar ambientes de projetos do Codex, adicione também os intervalos de saída da nuvem do Codex à lista de permissões.
Para a revisão de código do Codex, permita pedidos webhook HTTPS de saída para o Codex. Se as entregas de webhooks falharem, reveja as definições de filtragem de pedidos de saída do GitLab.
Para consultar os endereços a adicionar à lista de permissões, consulte: Intervalos IP de saída da OpenAI.
