Design de Ordenação Topológica para Evitar Referências Circulares em Configurações YAML do Archon
May 14, 2026
0
Computing/SoftwareComments (0)
Log in to leave a comment
No posts yet
Log in to leave a comment
No posts yet
Vivemos em um mundo onde agentes LLM locais escrevem e implantam código por conta própria. No entanto, de nada adianta se a infraestrutura que os executa estiver um caos. Ao usar o framework Archon, é comum encontrar situações em que as dependências de nós no arquivo YAML se confundem, resultando em loops infinitos ou na recusa de execução pelo loader.ts. Mais importante que a capacidade de raciocínio do modelo é a estabilidade do recipiente que contém esse mecanismo não determinístico, ou seja, a engenharia de harness.
O workflow do Archon deve ser um Gráfico Acíclico Dirigido (DAG) com entradas e saídas claramente definidas. Conectar nós sem critério invariavelmente leva a falhas lógicas desde a fase de design. Especialmente o hábito de copiar e colar configurações semelhantes em cada nó é o principal culpado por erros humanos.
&common_config no topo do YAML e defina o provedor do modelo ou as instruções básicas. Ao usar <<: *common_config em cada nó para herdá-las, você pode reduzir o comprimento do arquivo de configuração em mais de 30%.loop_until do Archon para separá-la em uma unidade de execução distinta, evitando que o sistema trave.prompt e force output_format: { type: 'object' }. Quando a resposta da IA é estruturada, evitam-se erros de referência em $nodeId.output e a taxa de sucesso do workflow aumenta em mais de 25%.A abordagem de criar worktrees do Git para que o agente trabalhe de forma independente é limpa, mas tem um preço. Cada vez que pastas pesadas como node_modules são replicadas, dezenas de gigabytes de armazenamento desaparecem. Em Macbooks M4 que utilizam memória unificada, o sistema desacelera visivelmente no momento em que ocorre o swap de disco.
git worktree remove na última etapa do workflow. Mova apenas os logs e arquivos de Diff necessários para $ARTIFACTS_DIR e apague o restante sem piedade.npm install.Se o agente começar a falar bobagens ou errar chamadas de ferramentas repentinamente, deve-se suspeitar da taxa de ocupação da janela de contexto (). Quando o prompt e o histórico ultrapassam 40% do total de tokens — a chamada "Dumb Zone" (Zona Burra) — o modelo torna-se rapidamente ineficiente.
U = rac{T_{prompt} + T_{history} + T_{tools}}{T_{max}}Se este indicador ultrapassar o limite, em vez de ajustar todo o sistema, deve-se isolar e intervir apenas no nó problemático.
verification em cada nó do DAG para rodar testes unitários imediatamente após a execução. Se o teste falhar, crie um loop de autocorreção que reverta apenas as instruções daquele nó para uma versão anterior ou substitua o prompt instantaneamente.A engenharia de harness não é sobre a técnica de usar bem a IA, mas sim sobre trazer o LLM incontrolável para o domínio da engenharia de software. Quando a infraestrutura é sólida, o agente pode demonstrar todo o seu potencial.