MOOSEnger -- a Domain-Specific AI Agent for the MOOSE Ecosystem

O MOOSEnger é um agente de IA especializado no ecossistema MOOSE que combina geração aumentada por recuperação com ferramentas de validação e execução determinísticas para converter intenções em linguagem natural em arquivos de entrada executáveis, alcançando uma taxa de sucesso de 93% em comparação com 8% em abordagens baseadas apenas em LLM.

Mengnan Li, Jason Miller, Zachary Prince, Alexander Lindsay, Cody Permann

Publicado 2026-03-06
📖 4 min de leitura☕ Leitura rápida

Each language version is independently generated for its own context, not a direct translation.

Imagine que você precisa construir uma casa muito complexa, com encanamento, eletricidade e estrutura de aço, mas a única maneira de dar as instruções ao construtor é escrevendo um livro de regras em uma linguagem secreta e extremamente rigorosa. Se você errar uma vírgula, usar o nome errado de uma peça ou esquecer um detalhe, o construtor (o software) simplesmente para de trabalhar e grita: "Erro! Não entendi nada!".

Esse é o mundo do MOOSE, um software poderoso usado por cientistas para simular coisas como reatores nucleares, fluxo de fluidos e mecânica de sólidos. O problema é que escrever os arquivos de configuração para o MOOSE é como tentar escrever esse livro de regras à mão: é difícil, chato e propenso a erros.

Aqui entra o MOOSEnger.

O que é o MOOSEnger?

Pense no MOOSEnger como um arquiteto assistente superinteligente que fala a sua língua.

  1. Você fala, ele entende: Em vez de você ter que decorar a linguagem secreta do MOOSE, você apenas diz ao MOOSEnger o que quer fazer em português (ou inglês). Por exemplo: "Quero simular como o calor se espalha em uma barra de aço de 1 metro quando aqueço uma ponta."
  2. Ele traduz e verifica: O MOOSEnger pega essa ideia simples e a transforma no código complexo que o MOOSE precisa. Mas ele não faz isso de qualquer jeito. Ele age como um revisor rigoroso.
    • Se você digitar "aço" e o software só aceita "AçoCarbono", o MOOSEnger corrige isso automaticamente.
    • Se você esqueceu um parêntese ou usou uma aspa errada (coisas que o computador odeia), o MOOSEnger conserta antes mesmo de enviar para o construtor.
  3. O "Teste de Fogo": A parte mais genial é que o MOOSEnger não apenas escreve o código; ele executa um teste rápido para ver se funciona.
    • Imagine que você pediu um bolo. O MOOSEnger não apenas escreve a receita; ele mistura os ingredientes, coloca no forno e verifica se o bolo cresceu. Se o bolo queimar (o erro aparecer), ele olha o que deu errado, ajusta a receita (corrige o código) e tenta de novo, sozinho, até o bolo ficar perfeito.

Como ele funciona na prática?

O artigo descreve o MOOSEnger como um "agente de IA" que usa três truques principais:

  • A Biblioteca Infinita (RAG): O MOOSEnger tem lido todos os manuais, exemplos e discussões sobre MOOSE. Quando você pede algo, ele consulta essa "biblioteca" interna para garantir que está usando as peças corretas, como um carpinteiro que sabe exatamente qual prego usar para qual madeira.
  • O Cirurgião de Código: Se o código gerado pela IA tiver pequenos erros de formatação (como espaços invisíveis ou nomes de peças errados), o MOOSEnger usa ferramentas automáticas para "limpar" e "consertar" o texto, garantindo que ele obedeça às regras estritas do software.
  • O Loop de Aprendizado: Se o teste falhar, o MOOSEnger lê a mensagem de erro, entende o problema e tenta corrigir. Ele faz isso em um ciclo rápido, como um programador que fica apertando "F5" até o site carregar, mas muito mais inteligente.

O Resultado?

Os autores testaram o MOOSEnger com 125 pedidos diferentes, desde simulações de calor até fluxo de água em rochas.

  • Sem o assistente (apenas IA comum): O software falhava em 92% dos casos. Era como tentar construir a casa com instruções confusas; a maioria das tentativas resultava em paredes tortas ou telhados caindo.
  • Com o MOOSEnger: O sucesso saltou para 93%. O assistente conseguiu transformar a maioria dos pedidos em simulações que funcionavam perfeitamente.

Por que isso é importante?

Antes, apenas especialistas que passavam anos estudando o MOOSE conseguiam usá-lo bem. Com o MOOSEnger, um engenheiro ou cientista pode focar no problema real (como "como esse reator reage a um terremoto?") em vez de perder dias lutando com a linguagem do software (como "onde coloco esse parâmetro de viscosidade?").

Em resumo, o MOOSEnger é como ter um tradutor e mecânico de carros ao mesmo tempo: você diz "quero ir rápido", e ele não apenas traduz isso para o motor, mas também ajusta a injeção, troca o óleo e garante que o carro não vai quebrar na primeira curva. Ele torna a ciência complexa acessível para quem tem uma ideia brilhante, mas não quer virar um especialista em código.