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

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

  1. Abra o ChatGPT.

  2. Aceda a Definições > Plugins.

  3. Abra GitLab.

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

Este artigo foi útil?