Visão geral
Pode ligar os seus repositórios GitHub às aplicações do ChatGPT, bem como ao agente ChatGPT, para colocar perguntas com base no seu próprio código.
Quando faz a ligação ao GitHub, o ChatGPT pode obter dados em direto dos seus repositórios — código, ficheiros README e outros documentos — e raciocinar sobre eles em tempo real, quer com uma aplicação com sincronização, uma aplicação com pesquisa de ficheiros ou uma aplicação com pesquisa aprofundada. Basta ligar, fazer uma pergunta, e o ChatGPT irá ler, analisar e citar os excertos relevantes diretamente do seu conteúdo do GitHub.
Nota: a disponibilidade da aplicação GitHub pode variar consoante o plano e a experiência do ChatGPT. Por exemplo, os utilizadores do ChatGPT Plus podem não ver a aplicação GitHub na experiência padrão do ChatGPT, mesmo que esteja disponível noutras experiências, como Pesquisa aprofundada ou Modo Agente.
Ligar o GitHub ao ChatGPT
Pode ligar o GitHub ao ChatGPT selecionando Definições → Aplicações e localizando o GitHub no diretório de aplicações do ChatGPT.
A partir daí, será encaminhado para o GitHub para instalar e autorizar a aplicação ChatGPT e, em seguida, selecionar os repositórios a que o ChatGPT pode aceder.
Para alterar os repositórios a que o ChatGPT pode aceder, vá a Definições → Aplicações, abra GitHub e, em seguida, selecione Escolher repositórios (ou Configure Repositories on GitHub) para abrir a página de acesso aos repositórios do GitHub.
Porque não vejo alguns dos meus repositórios depois de ligar o ChatGPT ao GitHub?
Em geral, há um atraso de ~5 minutos até que os seus repositórios apareçam como disponíveis no ChatGPT.
Razões adicionais pelas quais poderá ainda não ver um repositório:
Repositórios privados ou criados recentemente: se o seu repositório for privado ou tiver sido criado depois de se ter ligado inicialmente ao GitHub, poderá não aparecer de imediato no ChatGPT. Visite esta ligação ou toque no ícone de engrenagem na página Definições do Github no ChatGPT para configurar o acesso aos repositórios pretendidos.
O repositório requer aprovação do administrador do GitHub: o seu repositório pode estar bloqueado pelo seu administrador do GitHub para ligação ao ChatGPT. Visite esta ligação ou toque no ícone de engrenagem na página Definições do Github no ChatGPT. A partir daqui, pode "Pedir" acesso a repositórios que podem ser aprovados pelo seu administrador de TI.
Repositórios não indexados pelo GitHub: devido ao comportamento de indexação da pesquisa do GitHub, o repositório pode não estar no índice do GitHub e, por isso, não fica visível para a aplicação ChatGPT durante a pesquisa. Pode acionar manualmente a indexação acedendo ao GitHub e efetuando uma pesquisa do repositório com este formato:
repo:{username/repo_name} import(por exemplo, repo:openai/codex import). Tenha em conta que o índice pode demorar ~5–10 minutos até ficar disponível para o conector.
Dados e privacidade
Como o ChatGPT funciona com o Github
O ChatGPT cria consultas de pesquisa a partir dos seus prompts para encontrar informações relevantes nos seus repositórios GitHub ligados e envia essas consultas ao GitHub. Por exemplo, se perguntar: «Pode mostrar-me onde tratei carregamentos de ficheiros no backend?», o ChatGPT poderá pesquisar nos seus repositórios GitHub com uma consulta como "file upload handler backend". Se necessário, poderá fazer algumas pesquisas diferentes para encontrar o código ou os ficheiros mais relevantes.
A OpenAI usará conteúdo do GitHub para treinar os seus modelos?
Por predefinição, o conteúdo enviado por clientes que utilizam ofertas empresariais — como ChatGPT Business, Enterprise, Edu e a nossa API — não é utilizado para melhorar os nossos modelos. Consulte a nossa página de Privacidade Empresarial para obter informações sobre como utilizamos os dados empresariais.
Ao utilizar os nossos serviços através de uma subscrição individual, poderemos utilizar o seu conteúdo para treinar os nossos modelos se a sua definição "Melhorar o modelo para todos" estiver ativada. Pode ler mais sobre como os seus dados são armazenados e utilizados neste artigo no nosso Centro de Apoio.
A residência de dados é suportada para o Github em todas as regiões disponíveis. Leia mais sobre residência de dados.
Perguntas frequentes
Como podem os administradores do GitHub aprovar a aplicação ChatGPT?
Os administradores do GitHub podem seguir estas instruções para aprovar aplicações OAuth, como a aplicação ChatGPT, para a sua organização.
Como pesquiso ficheiros individuais num repositório?
Só pode pesquisar o nome dos seus repositórios GitHub. A pesquisa de nomes de ficheiros específicos não é suportada.
Posso impedir o acesso a repositórios específicos pela aplicação ChatGPT?
Sim, no entanto isto é controlado nas definições do GitHub. Os administradores podem seguir estas instruções para proibir o acesso a repositórios específicos.
Posso fazer push de código, atualizações ou PRs para o GitHub depois de o ligar ao ChatGPT?
A aplicação GitHub no ChatGPT apenas lhe permite ler dos seus repositórios para analisar e pesquisar o seu código. Se quiser gerar, editar e fazer push de código diretamente para o GitHub, isso está disponível através do nosso produto Codex.
O que acontece se eu tiver a Lista de Permissão de IP ativada no GitHub?
Se tiver a Lista de Permissão de IP ativada no GitHub, ao nível da empresa ou da organização, terá de garantir que adiciona os blocos de IP de saída da OpenAI à Lista de Permissão de IP.
Porque posso usar o GitHub na Pesquisa aprofundada ou no modo Agente, mas não no Chat?
A disponibilidade da aplicação GitHub pode variar consoante o plano ChatGPT e a experiência do produto. Alguns planos podem permitir a aplicação GitHub na Pesquisa aprofundada ou no modo Agente, mas não na experiência padrão do ChatGPT. Se não vir o GitHub no Chat, verifique os detalhes do seu plano ChatGPT.
Pode saber mais no nosso artigo do Centro de Apoio do Codex.
