Visão geral
Ligue o GitHub ao ChatGPT para fazer perguntas sobre o seu código.
Quando o GitHub está ligado, o ChatGPT pode obter, a pedido, conteúdos permitidos dos repositórios, incluindo código, ficheiros README e outra documentação. As experiências disponíveis podem incluir o chat padrão, a pesquisa aprofundada ou fluxos de trabalho de agentes, consoante o seu plano e a experiência do produto. Este acesso em tempo real não cria um índice sincronizado do GitHub.
A disponibilidade do GitHub pode variar consoante o plano, o espaço de trabalho e a experiência do produto. Uma conta poderá conseguir utilizar o GitHub na pesquisa aprofundada ou no modo de agente, mesmo que o GitHub não esteja disponível no chat padrão. Para fluxos de trabalho de investigação, consulte: Pesquisa aprofundada no ChatGPT.
Ligar o GitHub ao ChatGPT
Para ligar o GitHub, abra Aplicações ou Plugins, conforme a opção disponível, e selecione GitHub ou o plugin que o inclui. Para consultar os passos de ligação da conta, consulte: Ligar e gerir contas de aplicações no ChatGPT.
Em seguida, será encaminhado para o GitHub, onde poderá instalar e autorizar a aplicação ChatGPT e selecionar os repositórios a que o ChatGPT pode aceder. O ChatGPT obtém, a pedido, os conteúdos permitidos dos repositórios. A sincronização do GitHub e a indexação de repositórios configurada individualmente não estão disponíveis.
Para alterar o acesso aos repositórios:
Abra Definições.
Selecione Aplicações ou Plugins, consoante a opção disponível.
Abra GitHub.
Selecione a opção disponível para gerir repositórios.
Para desligar o GitHub, abra as mesmas definições da aplicação e selecione Desligar.
Criar uma tarefa a partir da atividade de pull requests do GitHub
Os utilizadores elegíveis podem criar no Work uma tarefa ativada por eventos (baseada em webhooks) para a atividade num repositório github.com ligado. A atividade suportada pode incluir a abertura, a marcação como pronto para revisão ou o fecho de um pull request. Consoante o evento acionador, também pode monitorizar revisões e comentários de pull requests, atualizações de commits ou fusões concluídas.
A tarefa só pode aceder aos repositórios autorizados para a conta do GitHub ligada. As ligações ao GitHub Enterprise alojado pelo próprio cliente não são suportadas em tarefas ativadas por eventos.
Partilhar uma tarefa agendada que utiliza o GitHub
Quando a partilha de tarefas agendadas estiver disponível para a sua conta, pode partilhar uma tarefa agendada elegível cujas instruções façam referência ao GitHub. Os destinatários elegíveis podem criar uma tarefa separada ligando a respetiva conta do GitHub. A conta do destinatário tem de ter permissão para aceder a todos os repositórios necessários para a respetiva cópia.
Uma ligação para uma tarefa partilhada não transfere a sua ligação ao GitHub, credenciais, acesso aos repositórios nem ficheiros dos repositórios. As instruções da tarefa ficam visíveis na ligação partilhada. Por isso, remova código confidencial ou informações confidenciais dos repositórios antes de partilhar. As aprovações existentes dos administradores do GitHub e as restrições de acesso só de leitura das aplicações continuam a aplicar-se.
As tarefas do GitHub ativadas por eventos podem ser partilhadas. Os destinatários elegíveis têm de ligar a respetiva conta do GitHub e autorizar o acesso aos repositórios github.com necessários para a tarefa.
Para obter mais informações, consulte: Tarefas agendadas no ChatGPT.
Encontrar repositórios do GitHub em falta
Normalmente, os repositórios demoram cerca de 5 minutos a aparecer como disponíveis no ChatGPT.
Outros motivos pelos quais um repositório poderá ainda não aparecer:
Um repositório privado ou recém-criado poderá não aparecer até a aplicação GitHub ser instalada na conta ou organização correta e obter acesso a esse repositório. Abra as definições de repositórios da aplicação GitHub e confirme que o repositório está selecionado e aprovado. Se o GitHub aparecer como ligado, mas não estiver disponível qualquer repositório, verifique estas definições antes de voltar a estabelecer a ligação.
A sua organização do GitHub poderá exigir que um administrador aprove a aplicação ChatGPT ou um repositório específico. Reveja as definições de repositórios da aplicação GitHub e solicite acesso através do processo de aprovação apresentado para a sua organização.
O índice de pesquisa do próprio GitHub pode demorar a incluir um novo repositório. Isto é independente da sincronização da aplicação ChatGPT: o acesso ao GitHub no ChatGPT obtém, a pedido, conteúdos de repositórios autorizados e não cria um índice do GitHub gerido por um administrador.
Dados e privacidade
Como funciona o ChatGPT com o GitHub
O ChatGPT cria consultas de pesquisa a partir dos seus pedidos para encontrar informações relevantes nos repositórios do GitHub ligados e envia essas consultas ao GitHub. Por exemplo, se perguntar: «Pode mostrar-me onde processei os carregamentos de ficheiros no backend?» O ChatGPT poderá pesquisar nos seus repositórios do GitHub com uma consulta como «processamento de carregamento de ficheiros no backend». Se necessário, poderá efetuar várias pesquisas para encontrar o código ou os ficheiros mais relevantes.
Compreender o treino de modelos e os dados do GitHub
Por predefinição, os conteúdos enviados por clientes que utilizam ofertas empresariais — como o ChatGPT Business, Enterprise, Edu e a nossa API — não são utilizados para melhorar os nossos modelos. Para saber como a OpenAI utiliza dados empresariais, consulte: Privacidade empresarial.
No caso de conteúdos elegíveis de contas pessoais, a melhoria do modelo depende da definição Melhorar o modelo para todos. Para obter informações sobre os controlos da conta e a privacidade das aplicações ligadas, consulte: Partilha de dados e privacidade das aplicações no ChatGPT.
A residência de dados do ChatGPT aplica-se apenas aos conteúdos de clientes suportados e abrangidos na região selecionada do espaço de trabalho. As informações enviadas ao GitHub também estão sujeitas aos termos do próprio GitHub relativos a armazenamento, tratamento e residência de dados. Para consultar a cobertura atual, consulte: Residência de dados e de inferência no ChatGPT.
Perguntas frequentes
Como podem os administradores do GitHub aprovar a aplicação ChatGPT?
Se a sua organização restringir o acesso de aplicações OAuth, um proprietário da organização pode seguir as instruções do GitHub para aprovar aplicações OAuth para a organização. A instalação da aplicação GitHub e a concessão de acesso aos repositórios são passos distintos.
Como posso pesquisar ficheiros individuais num repositório?
O seletor de repositórios pesquisa nomes de repositórios, não ficheiros dentro de um repositório. Numa experiência suportada do ChatGPT com o GitHub ligado, pode pedir ao ChatGPT que pesquise num repositório autorizado através de um nome de ficheiro, nome de função ou mensagem de erro. Inclua o nome do repositório e, se o souber, o caminho do ficheiro.
Posso impedir que a aplicação ChatGPT aceda a determinados repositórios?
Sim. O acesso aos repositórios é controlado no GitHub. Os proprietários da organização podem rever as aplicações GitHub instaladas para alterar os repositórios a que a aplicação pode aceder.
Posso enviar código, atualizações ou PRs para o GitHub depois de o ligar ao ChatGPT?
A aplicação GitHub no ChatGPT apenas permite ler os seus repositórios para analisar e pesquisar o código. Para gerar, editar e enviar código diretamente para o GitHub, utilize o Codex. Para obter mais informações, consulte: Artigo do Centro de Apoio sobre o Codex.
E se tiver a Lista de IP permitidos ativada no GitHub?
Se a Lista de IP permitidos estiver ativada para a sua empresa ou organização do GitHub, adicione os blocos de endereços IP de saída da OpenAI à Lista de IP permitidos.
Por que motivo está o GitHub disponível na pesquisa aprofundada ou no modo de agente, mas não no chat?
A disponibilidade do GitHub pode variar consoante o plano do ChatGPT e a experiência do produto. Alguns planos podem disponibilizar o GitHub na pesquisa aprofundada ou no modo de agente, mas não no chat padrão. Se não vir o GitHub no chat padrão, consulte os detalhes do seu plano do ChatGPT.
