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 Aplicativos ou Plugins, conforme a opção disponível, e selecione GitHub ou o plugin que o inclui. Para ver as etapas de conexão da conta, consulte: Como conectar e gerenciar contas de aplicativos no ChatGPT.
Em seguida, você será direcionado ao GitHub para instalar e autorizar o aplicativo ChatGPT e selecionar os repositórios que o ChatGPT poderá acessar. O ChatGPT acessa, sob demanda, o conteúdo permitido dos repositórios. A sincronização com o GitHub e a indexação de repositórios configurados individualmente não estão disponíveis.
Para alterar o acesso aos repositórios:
Abra Configurações.
Selecione Aplicativos ou Plugins, dependendo da opção disponível.
Abra GitHub.
Selecione a opção disponível para gerenciar repositórios.
Para desconectar o GitHub, abra as mesmas configurações do aplicativo e selecione Desconectar.
Crie 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 mesclagens concluídas.
A tarefa só pode acessar repositórios autorizados para a conta do GitHub conectada. Conexões autogerenciadas do GitHub Enterprise não são compatíveis com tarefas acionadas por eventos.
Compartilhe 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 precisa ter permissão para acessar todos os repositórios necessários à 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 confidenciais ou informações sobre repositórios antes de compartilhar. As aprovações administrativas existentes do GitHub e as restrições de somente leitura do aplicativo continuam válidas.
Tarefas do GitHub acionadas por eventos podem ser compartilhadas. Os destinatários qualificados precisam 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.
Encontre repositórios ausentes do GitHub
Em geral, os repositórios levam cerca de cinco 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 na 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 reconectá-lo.
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 próprio 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 consulta, 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: "Pode me mostrar onde processei uploads de arquivos no backend?" O ChatGPT pode pesquisar nos seus repositórios do GitHub usando uma consulta como "processador de upload de arquivos no backend". Se necessário, ele pode fazer algumas pesquisas diferentes para encontrar os códigos ou arquivos mais relevantes.
Entenda 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 os controles da conta e a privacidade dos aplicativos conectados, consulte: Compartilhamento de dados e privacidade de aplicativos no ChatGPT.
A residência de dados do ChatGPT se aplica somente ao conteúdo de clientes compatível e dentro do escopo da região selecionada no Ambiente de trabalho seguro. As informações enviadas ao GitHub também estão sujeitas aos próprios termos do GitHub sobre armazenamento, processamento e residência de dados. Para consultar a cobertura atual, acesse: Residência de dados e de inferência do 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 a Lista de permissões de IP estiver habilitada no GitHub?
Se a Lista de permissões de IP estiver habilitada para sua empresa ou organização do GitHub, adicione os blocos de IP de saída da OpenAI à Lista de permissões de IP.
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 conforme 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.
