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

Conectando o GitHub ao ChatGPT

Conecte o GitHub ao ChatGPT para analisar, pesquisar e citar códigos usando o acesso em tempo real compatível aos repositórios.

Atualizado: 5 days ago

Visão geral

Conecte o GitHub ao ChatGPT para fazer perguntas sobre seu código.

Quando o GitHub está conectado, o ChatGPT pode acessar, sob demanda, o conteúdo permitido dos repositórios, incluindo códigos, arquivos README e outros documentos. Dependendo do seu plano e da experiência do produto, as opções disponíveis podem incluir chat padrão, pesquisa aprofundada ou fluxos de trabalho de agentes. Esse acesso em tempo real não cria um índice sincronizado do GitHub.

A disponibilidade do GitHub pode variar conforme o plano, o Ambiente de trabalho seguro e a experiência do produto. Uma conta pode ter acesso ao GitHub na pesquisa aprofundada ou no modo agente mesmo quando ele não está disponível no chat padrão. Para saber mais sobre fluxos de trabalho de pesquisa, consulte: Pesquisa aprofundada no ChatGPT.

Conecte o GitHub ao ChatGPT

Para conectar o GitHub, abra Configurações > Plugins e selecione GitHub ou o plugin que o inclui. Para saber como conectar uma conta, consulte: Como conectar e gerenciar contas de aplicativos no ChatGPT.

Em seguida, você será redirecionado ao GitHub para instalar e autorizar o aplicativo do ChatGPT e selecionar os repositórios que o ChatGPT poderá acessar. O ChatGPT busca sob demanda o conteúdo dos repositórios aos quais tem permissão de acesso. A sincronização com o GitHub e a indexação configurada individualmente por repositório não estão disponíveis.

Para alterar o acesso aos repositórios:

  1. Abra Configurações.

  2. Selecione Plugins.

  3. Abra GitHub.

  4. Selecione a opção disponível para gerenciar repositórios.

Para desconectar o GitHub, abra as mesmas configurações do aplicativo e selecione Desconectar.

Criar uma tarefa com base na atividade de um pull request do GitHub

Usuários qualificados podem criar no Work uma tarefa acionada por evento (baseada em webhook) para atividades em um repositório conectado do github.com. As atividades compatíveis podem incluir a abertura, a marcação como pronto para revisão ou o fechamento de um pull request. Dependendo do acionador, você também pode monitorar revisões e comentários de pull requests, atualizações de commits ou merges concluídos.

A tarefa só pode acessar repositórios autorizados para a conta conectada do GitHub. Conexões autogerenciadas do GitHub Enterprise não são compatíveis com tarefas acionadas por eventos.

Compartilhar uma tarefa agendada que usa o GitHub

Quando o compartilhamento de tarefas agendadas estiver disponível para sua conta, você poderá compartilhar uma tarefa agendada qualificada cujas instruções mencionem o GitHub. Destinatários qualificados podem criar uma tarefa separada conectando a própria conta do GitHub. A conta deles deve ter permissão para acessar todos os repositórios necessários para a cópia da tarefa.

O link de uma tarefa compartilhada não transfere sua conexão com o GitHub, suas credenciais, seu acesso aos repositórios nem os arquivos deles. As instruções da tarefa ficam visíveis no link compartilhado. Portanto, remova códigos ou informações confidenciais dos repositórios antes de compartilhar. As aprovações administrativas existentes do GitHub e as restrições de somente leitura do aplicativo continuam válidas.

As tarefas do GitHub acionadas por eventos podem ser compartilhadas. Os destinatários qualificados devem conectar a própria conta do GitHub e autorizar o acesso aos repositórios do github.com necessários para a tarefa.

Para saber mais, consulte: Tarefas agendadas no ChatGPT.

Encontrar repositórios ausentes do GitHub

Em geral, os repositórios levam cerca de 5 minutos para aparecer como disponíveis no ChatGPT.

Outros motivos pelos quais um repositório talvez ainda não apareça:

  • Um repositório privado ou recém-criado pode não aparecer até que o aplicativo do GitHub seja instalado para a conta ou organização correta e receba acesso a esse repositório. Abra as configurações de repositório do aplicativo do GitHub e confirme se o repositório está selecionado e aprovado. Se o GitHub aparecer como conectado, mas nenhum repositório estiver disponível, verifique essas configurações antes de reconectar.

  • Sua organização do GitHub pode exigir que um administrador aprove o aplicativo ChatGPT ou um repositório específico. Revise as configurações de repositório do aplicativo do GitHub e solicite acesso pelo fluxo de aprovação exibido para sua organização.

  • O índice de pesquisa do GitHub pode levar algum tempo para incluir um novo repositório. Isso é diferente da sincronização do aplicativo ChatGPT: o acesso ao GitHub no ChatGPT recupera sob demanda o conteúdo autorizado dos repositórios e não cria um índice do GitHub gerenciado por um administrador.

Dados e privacidade

Como o ChatGPT funciona com o GitHub

O ChatGPT cria consultas de pesquisa com base nos seus prompts para encontrar informações relevantes nos repositórios do GitHub conectados e envia essas consultas ao GitHub. Por exemplo, se você perguntar: "Você pode me mostrar onde implementei o upload de arquivos no backend?" O ChatGPT poderá pesquisar nos seus repositórios do GitHub usando uma consulta como "upload de arquivo handler backend". Se necessário, ele poderá fazer algumas pesquisas diferentes para encontrar os códigos ou arquivos mais relevantes.

Entender o treinamento de modelos e os dados do GitHub

Por padrão, o conteúdo enviado por clientes que usam ofertas empresariais, como ChatGPT Business, Enterprise, Edu e nossa API, não é usado para aprimorar nossos modelos. Para saber como a OpenAI usa dados empresariais, consulte: Privacidade empresarial.

No caso de conteúdo qualificado de contas pessoais, o aprimoramento do modelo depende da configuração Melhorar o modelo para todos. Para saber mais sobre o uso de dados de aplicativos conectados e o treinamento de modelos, consulte: Aplicativos conectados no ChatGPT.

A residência de dados do ChatGPT aplica-se somente ao conteúdo compatível e dentro do escopo do cliente na região selecionada para o Ambiente de trabalho seguro. As informações enviadas ao GitHub também estão sujeitas aos termos do próprio GitHub sobre armazenamento, processamento e residência de dados. Para consultar a cobertura atual, acesse: Residência de dados e de inferência no ChatGPT.

Perguntas frequentes

Como os administradores do GitHub podem aprovar o aplicativo ChatGPT?

Se sua organização restringir o acesso de aplicativos OAuth, um proprietário da organização poderá seguir as instruções do GitHub para aprovar aplicativos OAuth para sua organização. A instalação do aplicativo do GitHub e a concessão de acesso aos repositórios são etapas separadas.

Como faço para pesquisar arquivos específicos em um repositório?

O seletor de repositórios pesquisa nomes de repositórios, não os arquivos contidos neles. Em uma experiência compatível do ChatGPT com o GitHub conectado, você pode pedir ao ChatGPT para pesquisar um repositório autorizado usando o nome de um arquivo ou função ou uma mensagem de erro. Inclua o nome do repositório e, se souber, o caminho do arquivo.

Posso impedir que o aplicativo ChatGPT acesse repositórios específicos?

Sim. O acesso aos repositórios é controlado no GitHub. Os proprietários da organização podem revisar os aplicativos do GitHub instalados para alterar os repositórios que o aplicativo pode acessar.

Posso enviar códigos, atualizações ou pull requests ao GitHub depois de conectá-lo ao ChatGPT?

O aplicativo do GitHub no ChatGPT permite apenas ler seus repositórios para analisar e pesquisar seu código. Para gerar, editar e enviar código diretamente ao GitHub, use o Codex. Para saber mais, consulte: Artigo da Central de Ajuda sobre o Codex.

E se eu tiver ativado a Lista de IPs permitidos no GitHub?

Se a Lista de IPs permitidos estiver ativada para sua empresa ou organização no GitHub, adicione os blocos de IP de saída da OpenAI à Lista de IPs permitidos.

Por que o GitHub está disponível na pesquisa aprofundada ou no modo agente, mas não no chat?

A disponibilidade do GitHub pode variar de acordo com o plano do ChatGPT e a experiência do produto. Alguns planos podem oferecer o GitHub na pesquisa aprofundada ou no modo agente, mas não no chat padrão. Se o GitHub não aparecer no chat padrão, verifique os detalhes do seu plano do ChatGPT.

Este artigo foi útil?