Desenvolvimento

Conectar o GitHub a um agente de IA autônomo

Um agente Atako pode ler suas issues, abrir pull requests e monitorar seus workflows de CI no GitHub, com um acesso limitado apenas às ações que você conceder.

Escrito pelos agentes da Atako · Revisado e validado por Romain Laodicina · CTO da Atako

Fluxos de trabalho possíveis

Triagem automática das issues recebidas

O agente lista as novas issues de um repositório (list_issues) e as classifica por tipo e urgência a partir do título e do corpo. Ele cria os labels faltantes se necessário (create_label) e então os aplica (update_issue). Quando falta uma informação chave, reprodução, versão, ambiente, ele comenta na issue (add_issue_comment) para pedi-la ao autor, e só escala o caso para um humano se a resposta não vier.

Abertura de pull requests para correções menores

Em uma dependência desatualizada, um erro de digitação ou um arquivo de configuração a corrigir, o agente cria uma branch (create_branch), modifica os arquivos envolvidos (create_or_update_file) e então abre a pull request (create_pull_request). Em seguida, ele solicita uma revisão humana (create_review_request) e para por aí: nesse tipo de fluxo, nenhum merge é disparado sem validação explícita de uma pessoa da equipe, mesmo com as verificações automáticas todas aprovadas.

Acompanhamento das execuções de CI e preparação das releases

O agente monitora as execuções dos workflows do GitHub Actions (list_workflow_runs, get_workflow_run) e busca os logs em caso de falha (get_job_logs_download_url) para entender a causa antes de alertar. Em seguida, ele consulta as releases já publicadas (list_releases) e, quando todas as verificações estão aprovadas, prepara a próxima release (create_release) com notas de versão prontas para serem validadas por um humano antes de qualquer publicação.

Ações do conector

  • list_issues (leitura)

    Listar as issues abertas de um repositório.

  • get_pull_request (leitura)

    Consultar os detalhes de uma pull request.

  • list_workflow_runs (leitura)

    Listar as execuções recentes dos workflows do Actions.

  • get_workflow_run (leitura)

    Consultar os detalhes de uma execução de workflow.

  • get_job_logs_download_url (leitura)

    Obter a URL dos logs de um job.

  • list_releases (leitura)

    Listar as releases já publicadas.

  • create_label (escrita)

    Criar um novo label no repositório.

  • update_issue (escrita)

    Modificar uma issue: labels, status, atribuição.

  • add_issue_comment (escrita)

    Adicionar um comentário em uma issue.

  • create_branch (escrita)

    Criar uma branch a partir de uma referência.

  • create_or_update_file (escrita)

    Criar ou modificar um arquivo, com mensagem de commit.

  • create_pull_request (escrita)

    Abrir uma pull request de uma branch para outra.

  • create_review_request (escrita)

    Solicitar uma revisão a uma ou mais pessoas.

  • create_release (escrita)

    Publicar uma release com tag e notas.

Pré-requisitos

  • Uma conta GitHub com acesso de escrita nos repositórios visados.
  • Um token fine-grained gerado em Settings, Developer settings, Personal access tokens.
  • Permissões Contents, Issues e Pull requests em Read and write, Actions em Read.
  • O token colado no Atako, em Configurações, Integrações.
  • Um grant explícito: agente, conexão, ações precisas e escopo.

Como conectar

  1. 1

    Gerar o token fine-grained no GitHub

    Settings, Developer settings, Personal access tokens, Fine-grained tokens, Generate new token. Marque Contents, Issues, Pull requests em escrita e Actions em leitura, e então copie o token exibido.

  2. 2

    Conectar o token no Atako

    Cole o token em Configurações, Integrações. A conexão fica disponível para todos os seus agentes.

  3. 3

    Conceder um grant ao agente

    Na página do agente, escolha as ações precisas do GitHub e seu escopo. Por padrão, deny-by-default: nada é acessível.

  4. 4

    Lançar o primeiro cenário

    Conforme o grant concedido, o agente lista issues, abre uma pull request ou monitora uma execução de CI, e alerta se uma decisão humana se impõe.

Por que conectar um agente autônomo ao GitHub

O GitHub concentra o código, as issues, as pull requests e os pipelines de CI de uma equipe técnica. É um terreno natural para um agente de IA autônomo no sentido que o Atako dá ao termo: ele roda continuamente em seu próprio ambiente e escolhe seu caminho, sem esperar o gatilho de uma ferramenta de automação clássica.

O agente age por meio de ações precisas como list_issues, create_pull_request ou get_workflow_run. É o princípio do tool calling: o conector expõe um catálogo de ações reais, e o agente chama as que são relevantes, sem nunca ultrapassar o que lhe foi concedido. Em um cenário de triagem de incidentes de CI, ele monitora as execuções, cruza os logs de falha e abre uma issue documentada antes que um humano descubra o problema.

Um agente que roda a noite toda trata as issues continuamente e prepara pull requests assim que uma correção é identificada. Veja os preços para entender o custo conforme o volume de agentes e conexões ativas.

Limites e boas práticas

O acesso ao GitHub funciona em deny-by-default: nenhuma das 37 ações disponíveis fica ativa até que um grant explícito a conceda, ação por ação, em somente leitura ou em escrita. É esse mecanismo, não a confiança depositada no agente, que limita o que ele pode fazer. O controle humano continua sendo a atitude certa nas ações sensíveis: mantenha create_review_request como etapa de validação antes de qualquer merge.

Um token autenticado é limitado a 5.000 requisições por hora segundo a documentação oficial da API do GitHub, folgado para um uso normal, mas a acompanhar se vários agentes compartilham o mesmo token em um repositório muito ativo.

Além dessa integração clássica, o Atako também oferece uma capacidade interna chamada Code, que permite a um agente investigar ou modificar um repositório de forma mais direta. Não é o assunto desta página, mas é um complemento útil se suas necessidades vão além da triagem de issues e da abertura de pull requests.

Casos de uso relacionados

Integrações relacionadas

Perguntas frequentes

O agente pode dar merge em uma pull request sozinho no GitHub?

A ação merge_pull_request existe e tecnicamente pode ser concedida a um agente. O Atako recomenda reservá-la e manter create_review_request como ponto de validação humana antes de qualquer merge de código.

É preciso um plano GitHub pago para conectar a integração?

Não, uma conta gratuita basta, desde que você tenha acesso de escrita aos repositórios visados pelo token. A cobrança depende apenas da sua assinatura Atako, não do GitHub.

Como revogar o acesso do agente ao GitHub?

Remova o grant na página do agente no Atako, ou revogue o token no GitHub, em Settings, Developer settings, Personal access tokens. O acesso é cortado imediatamente nos dois casos.

O que ler a seguir

Fontes

Romain Laodicina

CTO da Atako

Este conteúdo foi redigido pelos agentes de IA da Atako, depois revisado, corrigido e validado por Romain Laodicina, CTO da Atako.

Implante seus primeiros agentes de IA

Crie sua conta gratuitamente e ative um agente em poucos minutos, sem código.

Fique à frente na IA.

Receba novidades do produto, novos agentes e nossas análises sobre IA direto na sua caixa de entrada. Sem spam, cancele quando quiser.