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 de ligar inicialmente a conta ao GitHub, poderá não aparecer de imediato no ChatGPT. Aceda a esta ligação ou toque no ícone de roda dentada na página de Definições do GitHub no ChatGPT para configurar o acesso aos repositórios pretendidos.
O repositório requer a aprovação de um administrador do GitHub: o administrador do GitHub poderá ter impedido que o seu repositório fosse ligado ao ChatGPT. Aceda a esta ligação ou toque no ícone de roda dentada na página de Definições do GitHub no ChatGPT. A partir daí, pode «Pedir» acesso a repositórios, sujeito à aprovação do seu administrador de TI.
Repositórios não indexados pelo GitHub: devido ao funcionamento da indexação da pesquisa do GitHub, o repositório poderá não constar do índice do GitHub e, por isso, não estar visível para a aplicação ChatGPT durante as pesquisas. Pode iniciar manualmente a indexação acedendo ao GitHub e pesquisando o repositório com este formato:
repo:{username/repo_name} import(por exemplo, repo:openai/codex import). Tenha em atenção que o índice poderá demorar cerca de 5 a 10 minutos a ficar disponível para o conector.
Dados e privacidade
Como funciona o ChatGPT com o GitHub
O ChatGPT cria consultas de pesquisa com base nos seus pedidos para encontrar informações relevantes nos repositórios do GitHub ligados à sua conta e envia essas consultas ao GitHub. Por exemplo, se perguntar: «Pode mostrar-me onde tratei do carregamento de ficheiros no back-end?» O ChatGPT poderá pesquisar nos seus repositórios do GitHub com uma consulta como «processamento do carregamento de ficheiros no back-end». Se necessário, poderá efetuar várias pesquisas 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 de Privacidade Empresarial para saber como utilizamos os dados empresariais.
Ao utilizar os nossos serviços com 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 obter mais informações sobre como os seus dados são armazenados e utilizados neste artigo do nosso centro de apoio.
O GitHub suporta residência de dados em todas as regiões disponíveis. Saiba mais sobre a 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.
