Como a Mendral Reduziu Custos de LLM ao Atualizar para Opus: Padrão Triager, Acesso SQL e Arquitetura de Sub-Agente

A Mendral publicou recentemente detalhes sobre como eles migraram para o Opus 4.6 para análise de falhas de CI enquanto reduziam os custos gerais de LLM em comparação com a configuração anterior com Sonnet 4.0. A chave é uma arquitetura que separa a triagem da investigação e usa subagentes baratos para o trabalho pesado.
Arquitetura: Triador barato, planejador caro
Das ~4.000 falhas de CI analisadas, 3.187 eram duplicatas — um teste instável conhecido, um soluço de infraestrutura ou um pico de rede. Acordar um modelo caro para isso é um desperdício. Mas a deduplicação não é determinística: o mesmo job pode falhar por razões diferentes. A solução deles é um padrão de triador:
- Um agente Haiku lida com a tarefa restrita: decidir se uma falha já está rastreada. Ele usa correspondência exata e busca semântica (pgvector) em mensagens de erro conhecidas. Duas strings diferentes como
operator does not exist bigint character varyingemigration type mismatch on installation_idsão a mesma causa raiz — a busca semântica captura isso. - Em caso de dúvida, o Haiku escala para o Opus 4.6. Um falso positivo custa um pouco; um falso negativo perde um bug real.
- 4 de cada 5 falhas nunca chegam ao Opus. Uma correspondência do triador custa ~25x menos que uma investigação completa.
Deixe os agentes puxarem o contexto, não empurre
Em vez de enfiar logs de 200K+ linhas nos prompts, os agentes recebem uma interface SQL para o ClickHouse. Há uma tabela bruta (github_logs, uma linha por linha de log) e views materializadas com dados pré-agregados: taxas de falha por workflow, tempos de job, contagens de resultado. A maioria das investigações começa com as views para restringir, depois mergulha nos logs brutos. Se uma consulta retornar muitas linhas, o sistema trunca e sugere uma view mais específica. Se os logs ainda não foram ingeridos, os agentes recorrem ao GitHub CLI.
Modelos caros planejam, modelos baratos executam
O Opus forma uma hipótese e gera subagentes Haiku limitados a um nível de profundidade — sem expansão ilimitada. Cada subagente recebe um prompt do Opus: exatamente o que pesquisar e como. Exemplo de um caso real:
Três jobs de CI do Storybook falharam no mesmo commit, travando em pnpm install. O Opus enviou um subagente para buscar mensagens de erro dessa etapa. O ClickHouse ainda não tinha os logs, então o subagente usou o GitHub CLI e retornou: gyp ERR! not found: make — [email protected] não conseguiu compilar porque make não estava no runner. O Opus então consultou o ClickHouse pela tendência de falha nos últimos 14 dias, encontrou o ponto de inflexão e escalou. Os prompts dos subagentes são explícitos: "Busque os logs de CI para esta execução. Retorne as mensagens de erro exatas da etapa pnpm install, a saída de erro completa, especialmente as últimas 50-100 linhas."
Para quem é isso
Equipes construindo agentes baseados em LLM para depuração de CI ou qualquer tarefa onde o tamanho do contexto e o custo sejam preocupações.
📖 Leia a fonte completa: HN LLM Tools
👀 See Also

Painel de Silos: Interface web de código aberto para gerenciar agentes OpenClaw
O Silos Dashboard é uma interface web com licença MIT para gerenciar agentes OpenClaw, substituindo arquivos de configuração e CLI por uma única interface. Oferece gerenciamento de agentes, chat ao vivo com streaming, instalação de habilidades, quadros de tarefas, integrações de canais e análises.

Seja Meu Mordomo: Pipeline Multi-Agente para Verificação de Código em IA
Be My Butler é um pipeline de múltiplos agentes de código aberto onde diferentes modelos de IA revisam o código uns dos outros por meio de verificação cega. O sistema aborda o problema de agentes de IA relatarem incorretamente seu próprio código como funcional.

HomeButler: Servidor MCP para Gerenciar Servidores Homelab pelo Claude Sem Chaves de API
HomeButler é um servidor MCP que permite ao Claude instalar, monitorar e gerenciar aplicativos auto-hospedados em servidores homelab sem exigir chaves de API. Ele é executado localmente, mantém tudo na sua rede e foi construído com Claude Code.

Claude Code Adiciona Modo Automático para Decisões de Permissão
O Claude Code agora possui um modo automático que permite ao Claude tomar decisões de permissão em vez de exigir aprovação manual para cada gravação de arquivo e comando bash. Este modo inclui salvaguardas que verificam cada ação antes de executá-la, com um classificador revisando as chamadas de ferramentas para ações potencialmente destrutivas.