Visão geral
Pode ligar os seus repositórios GitHub às aplicações ChatGPT, bem como ao agente do ChatGPT, para fazer perguntas com base no seu próprio código.
Quando se liga ao GitHub, o ChatGPT pode obter dados em tempo real dos seus repositórios — código, ficheiros README e outros documentos — e raciocinar sobre eles em tempo real, seja com uma aplicação com sincronização, uma aplicação com pesquisa de ficheiros ou uma aplicação com pesquisa aprofundada. Basta estabelecer a ligação, fazer uma pergunta e o ChatGPT irá ler, analisar e citar os excertos relevantes diretamente a partir 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 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. Depois de estabelecer a ligação, o ChatGPT pode perguntar que repositórios utiliza mais para os poder sincronizar, melhorando a rapidez e a qualidade. Esta seleção de sincronização é separada do acesso aos repositórios do GitHub; o ChatGPT continua a poder aceder aos repositórios que autorizou no GitHub, mesmo que não estejam selecionados para sincronização.
Para alterar os repositórios a que o ChatGPT pode aceder, aceda a Definições → Aplicações, abra GitHub e selecione Escolher repositórios (ou Configurar repositórios no GitHub) para abrir a página de acesso a repositórios do GitHub. Para desligar o GitHub do ChatGPT, aceda a Definições → Aplicações, abra GitHub e selecione Desligar.
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.
Outros motivos pelos quais poderá ainda não ver um repositório:
Repositórios privados ou recém-criados: se o seu repositório for privado ou tiver sido criado depois da ligação inicial ao GitHub, poderá não aparecer imediatamente no ChatGPT. Visite esta ligação ou toque no ícone de engrenagem na página de Definições do GitHub no ChatGPT para configurar o acesso aos repositórios pretendidos.
O repositório requer aprovação de um administrador do GitHub: o seu repositório pode estar impedido pelo seu administrador do GitHub de ser ligado ao ChatGPT. Visite esta ligação ou toque no ícone de engrenagem na página de 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 de 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 pelo repositório com este formato:
repo:{username/repo_name} import(por exemplo, repo:openai/codex import). Tenha em atenção que o índice pode demorar cerca de 5 a 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 estas consultas para o GitHub. Por exemplo, se perguntar: “Pode mostrar-me onde tratei dos carregamentos de ficheiros no backend?” O ChatGPT poderá pesquisar nos seus repositórios GitHub utilizando uma consulta como “gestor de carregamento de ficheiros backend”. Se necessário, poderá fazer algumas pesquisas diferentes para encontrar o código ou os ficheiros mais relevantes.
A OpenAI utilizará 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 Privacidade empresarial para obter informações sobre como utilizamos dados empresariais.
Ao utilizar os nossos serviços a partir de uma subscrição individual, poderemos usar o seu conteúdo para treinar os nossos modelos se a definição “Melhorar o modelo para todos” estiver ativada. Pode ler mais sobre como os seus dados são armazenados e utilizados neste artigo do 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 respetiva 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 que repositórios específicos sejam acedidos 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 enviar código, atualizações ou PRs para o GitHub depois de ligar ao ChatGPT?
A aplicação GitHub no ChatGPT só lhe permite ler os seus repositórios para analisar e pesquisar o seu código. Se quiser gerar, editar e enviar código diretamente para o GitHub, isso está disponível através do nosso produto Codex.
E se eu tiver a Lista de permissões de IP ativada no GitHub?
Se tiver a Lista de permissões 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ões 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 do ChatGPT e a experiência de 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, consulte os detalhes do seu plano ChatGPT.
Pode saber mais no nosso artigo do Centro de Apoio sobre o Codex.
