OpenAI
Esta página foi traduzida automaticamente. Ver o artigo original em inglês.

Ligar o GitHub ao ChatGPT

Ligue o GitHub ao ChatGPT para analisar, pesquisar e citar código através do acesso em tempo real suportado aos repositórios.

Atualizado: 3 days ago

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 Definições > Plugins e selecione GitHub ou o plugin que o inclui. Para saber como ligar uma conta, consulte: Ligar e gerir contas de aplicações no ChatGPT.

Em seguida, será redirecionado para o GitHub para instalar e autorizar a aplicação ChatGPT e selecionar os repositórios a que o ChatGPT pode aceder. O ChatGPT obtém, conforme necessário, o conteúdo dos repositórios a que tem acesso autorizado. A sincronização com o GitHub e a indexação de repositórios configurada individualmente não estão disponíveis.

Para alterar o acesso aos repositórios:

  1. Abra as Definições.

  2. Selecione Plugins.

  3. Abra o GitHub.

  4. 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 um pull request do GitHub

Os utilizadores elegíveis podem criar no Work uma tarefa acionada por eventos (baseada em webhooks) para a atividade num repositório associado do github.com. A atividade suportada pode incluir a abertura, a marcação como pronto para revisão ou o encerramento de um pull request. Consoante o acionador, também pode monitorizar revisões e comentários de pull request, atualizações de commits ou integrações concluídas.

A tarefa só pode aceder aos repositórios autorizados para a conta do GitHub associada. As ligações a instalações autoalojadas do GitHub Enterprise não são suportadas em tarefas acionadas por eventos.

Partilhar uma tarefa agendada que utiliza o GitHub

Quando a partilha de tarefas agendadas estiver disponível para a sua conta, poderá 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 associando a respetiva conta do GitHub. A conta de cada destinatário tem de ter permissão para aceder a todos os repositórios necessários para a respetiva cópia.

A ligação de uma tarefa partilhada não transfere a sua ligação ao GitHub, credenciais, acesso a repositórios nem ficheiros de repositórios. As instruções da tarefa ficam visíveis na ligação partilhada. Por isso, remova código confidencial ou informações sensíveis dos repositórios antes de partilhar. As aprovações existentes dos administradores do GitHub e as restrições de acesso só de leitura da aplicação continuam a aplicar-se.

As tarefas do GitHub acionadas por eventos podem ser partilhadas. Os destinatários elegíveis têm de associar a respetiva conta do GitHub e autorizar o acesso aos repositórios do 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 cinco 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 enquanto a aplicação GitHub não for instalada na conta ou organização correta e não tiver 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 associado, mas não houver repositórios disponíveis, verifique estas definições antes de voltar a associá-lo.

  • 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. Este processo é distinto da sincronização da aplicação ChatGPT: o acesso ao GitHub no ChatGPT obtém, mediante pedido, o conteúdo autorizado dos repositórios e não cria um índice do GitHub gerido por um administrador.

Dados e privacidade

Como o ChatGPT funciona com o GitHub

O ChatGPT cria consultas de pesquisa a partir dos seus pedidos para encontrar informações relevantes nos repositórios do GitHub associados e envia essas consultas ao GitHub. Por exemplo, se perguntar: «Pode mostrar-me onde tratei dos carregamentos de ficheiros no backend?»O ChatGPT poderá pesquisar nos seus repositórios do GitHub com uma consulta como «processador de carregamentos de ficheiros no backend». Se necessário, poderá fazer 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, o conteúdo enviado por clientes que utilizam ofertas empresariais — como o ChatGPT Business, Enterprise, Edu e a nossa API — não é utilizado para melhorar os nossos modelos. Para saber como a OpenAI utiliza dados empresariais, consulte: Privacidade empresarial.

No caso de conteúdo elegível de contas pessoais, a melhoria dos modelos depende da definição Melhorar o modelo para todos. Para obter informações sobre a utilização de dados de aplicações associadas e o treino de modelos, consulte: Aplicações associadas no ChatGPT.

A residência de dados do ChatGPT aplica-se apenas ao conteúdo de clientes suportado e abrangido na região selecionada do espaço de trabalho. As informações enviadas para o GitHub também estão sujeitas aos termos do próprio GitHub relativos ao armazenamento, processamento 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.

Porque 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 permitir a utilização do GitHub na pesquisa aprofundada ou no modo de agente, mas não no chat padrão. Se o GitHub não aparecer no chat padrão, consulte os detalhes do seu plano do ChatGPT.

Este artigo foi útil?