O pipeline de triagem automatizado do Cloudflare para o framework JavaScript Astro reduziu issues abertas no GitHub de 200+ para aproximadamente 30—uma redução de 85%—sem fechar automaticamente tickets frios ou ignorar relatórios. O time espera zero issues abertas dentro do mês, um primeiro na história de cinco anos do Astro. A infraestrutura funciona inteiramente dentro do GitHub Actions.
O pipeline encadeia quatro agentes sequenciais via labels de issues do GitHub. Cada submissão recebe um label "triage needed", então: um agente de reprodução verifica o comportamento relatado; um agente de diagnóstico instrumenta código e adiciona logging; um agente de verificação confirma bugs genuínos via test suites e comentários; um agente de fix cria testes unitários falhando e deploy de patches. Os agentes se comunicam através de um arquivo shared report.md e histórico de comentários de issues. Esse isolamento previne o viés do LLM de forçar soluções quando bugs podem não existir.
Quando o agente de fix landing um patch, o pipeline gira uma preview release via pkg.pr.new, posta findings e logs na thread de issue, e diz ao repórter como testar. Na confirmação, automação abre um pull request. Maintainers podem auditar cada passo de raciocínio no audit trail de issue.
Runs de agentes falhando sinalizam gaps do codebase. Cloudflare categoriza falhas como: abstrações opacas (unmappable boundaries), documentação faltante (código crítico inexplicado), e test coverage insuficiente. Um bug de Hot Module Replacement mostrou o padrão: o triage bot repetidamente modificou o mesmo conditional e quebrou outro código. Apenas após um maintainer adicionar um comentário descritivo é que o boundary mudou, fixando both bot e readers.
Cloudflare open-sourced o workflow como triagebot-action, um standalone GitHub Action. Setup requer dois GitHub tokens, credenciais para Anthropic ou Cloudflare Workers AI, e skill files específicos do projeto (SKILL.md, reproduce.md, diagnose.md, fix.md) que ensinam ao agente o codebase.
O framework de orquestração underlying, Flue, é a fundação reutilizável. Flue usa configuração declarativa: desenvolvedores especificam contexto do agente (model, skills, sandbox, instructions) em vez de escrever loops de orquestração. O estado de execution persiste como event logs append-only, então workflows interrompidos retomam do último stage completado.
Na infraestrutura Cloudflare, cada agente Flue roda como um Durable Object—armazenamento isolado e compute, sem sticky sessions, sem noisy-neighbor risk, auto-scaling para workload demand. A mesma definição de agente roda em Node.js ou GitHub Actions em outro lugar. Flue integra com GitHub, Slack, Linear, e Discord. Astro 7.0 adicionou `astro dev --background`, um modo que detecta runtimes de agentes de IA e gerencia o dev server como um background process, habilitando operadores não-humanos no pipeline.
O stage de fix é o mais difícil: patches gerados devem atender padrões de merge, enquanto estágios anteriores só precisam de phase completion. Essa constraint capa o teto de resolução automatizado. Para times tentando isso, triagebot-action e Flue fornecem o starting point. O output mais profundo é a taxonomy de falhas—usar loops de agentes para surface architecture gaps é uma discipline que aplica independentemente de qual model roda triage.