Meet Pi: The Minimalist, Self-Modifying Coding Agent
Conheça Pi, o agente de codificação minimalista que se transforma a cada linha de código, revolucionando a maneira como programadores interagem com a tecnologia.
Conteudo
TLDR;
Pi é um agente de codificação minimalista criado por Mario que roda em Node.js/TypeScript e é composto por quatro pacotes que juntos implementam o fluxo de pedido ao LLM, execução de ferramentas e retorno de resposta final. É minimalista porque prioriza controle e simplicidade — implementa um loop aninhado básico e evita funcionalidades e complexidade desnecessárias ou dependência excessiva de provedores externos. Self-modifying significa que o agente pode gerar e incorporar suas próprias extensões ou skills, modificando-se para estender automaticamente suas capacidades.
Resumo
Pi é um coding agent criado por Mario, que descreve a arquitetura simples: um loop aninhado em que um LLM recebe solicitações, faz chamadas de ferramenta (como executar bash ou ler arquivos), os resultados são retornados e o LLM continua até gerar uma resposta final sem solicitações de ferramentas. Mario construiu Pi por gostar de controle das ferramentas e por reprovar complexidade desnecessária, criticando dependência de provedores de tokens e mudanças não determinísticas em agentes existentes. Vindo de uma infância apaixonada por jogos e programação em QBasic, ele fundou libGDX, framework de jogos usado por projetos como Ingress e Slay the Spire; a experiência com aquisições (RoboVM, Xamarin/Microsoft) e fechamento de projetos contribuiu para seu ceticismo sobre open source comercial. Pi começou com nome e site provocativos, mas Mario divulgou publicações mostrando que é relativamente simples montar um agente: um empacotamento em Node.js/TypeScript com quatro pacotes (abstração de modelos, interface, Agentic Core com o loop, e o agente de codificação). Ele destaca a capacidade de agentes se modificarem e estenderem, afirma ter migrado seu trabalho para Pi no fim de 2025, e relata adoção crescente via OpenClaw. Também menciona colaboradores como Armin e a importância de comunidade e ética profissional.