Agent Pi: A Ferramenta Open-Source Que Esta Mudando Minha Forma de Codar com IA
Testei o Agent Pi por semanas como alternativa open-source ao Claude Code. Extensoes empilhaveis, hooks, widgets, suporte a qualquer LLM e zero opinioes forcadas — o que muda quando voce controla o agent harness.

Faz uns 8 meses que o Claude Code virou meu terminal principal. Escrevi sobre como economizar creditos e configurar o CLAUDE.md direito. Mas quanto mais eu usava, mais batia numa parede: o Claude Code e fechado, opinioso e — sendo realista — prioriza o lucro da Anthropic acima da satisfacao do usuario. Nao e teoria da conspiracao, e incentivo de mercado. E foi ai que esbarrei no Agent Pi.
Passei as ultimas semanas usando o Pi lado a lado com o Claude Code no mesmo projeto. Nao como substituto — como complemento. E o que aprendi mudou como penso sobre ferramentas de coding agentic.
O que e o Agent Pi (e por que ele e diferente de tudo que usei)
Agent Pi e um coding agent open-source criado pelo Mario — um engenheiro que resolveu construir a propria ferramenta em vez de reclamar da que existia. O slogan dele diz tudo: "There are many coding agents, but this one is mine." Traduzindo: tem varios agentes por ai, mas esse aqui e MEU. Customizado do meu jeito, com minhas regras, meus atalhos, minhas cores.
A diferenca fundamental ta na filosofia. O Claude Code entrega uma experiencia out-of-the-box fantastica — floor baixissimo, qualquer pessoa abre e produz. Mas essa facilidade vem com opinioes fortes embutidas num system prompt de ~10.000 tokens que voce nao controla. O Pi faz o oposto: system prompt de ~200 tokens, zero opinioes forcadas, e voce decide TUDO. Nao gostou de algo? Desabilita, sobrescreve ou da pin numa versao. E codigo aberto — nao tem caixa preta.
Extensoes: o verdadeiro superpoder do Pi
Se tem UMA coisa que me fez ficar no Pi, sao as extensoes. Sao modulos TypeScript empilhaveis que injetam comportamento no agente. Pensa assim: cada extensao e uma camada que voce adiciona ao seu agente base. Quer um footer customizado mostrando modelo e contexto? Uma extensao. Quer um widget de tema cycler com 13 temas? Extensao. Quer sub-agentes? Extensao. Quer bloquear comandos ate o agente criar uma task list? Extensao.
E o melhor: voce empilha elas. No meu setup atual, rodo 4 extensoes ao mesmo tempo — footer com info de contexto, widget de ferramentas, theme cycler e sub-agentes. Cada uma independente, cada uma minha. Nao existe "aguardar a Anthropic lancar feature X". Eu construo a feature X no sabado a tarde e ela funciona.
Widgets, hooks e o controle que o Claude Code nao te da
Widgets sao pedacos de UI que persistem na sessao do terminal — nao somem depois que o modelo responde. Imagina um contador de ferramentas que atualiza em tempo real conforme o agente executa Bash, Read, Edit. Ou um painel de sub-agentes mostrando quais estao rodando e o status de cada um. Isso e widget.
Os hooks sao ainda mais poderosos. O Pi expoe eventos do ciclo de vida do agente — pre-request, post-response, pre-tool-execution, post-tool-execution — e voce injeta logica TypeScript nesses pontos. Foi assim que construi um sistema de "till done": o agente NAO pode executar comandos ate registrar uma task list, e so encerra quando todas as tasks estao concluidas. E um wrapper de determinismo em cima de um modelo nao-deterministico. Isso simplesmente nao existe no Claude Code sem gambiarra de hook externo.
Model-agnostic: use o LLM que quiser, quando quiser
Isso aqui e um divisor de aguas. O Claude Code te empurra pros modelos da Anthropic — e sao otimos modelos, nao me entenda mal. Uso Claude Opus 4.7 e Sonnet 4.6 todo dia. Mas tem tarefa que roda melhor no GPT-5.2, tem tarefa que um modelo local via Ollama resolve mais rapido e sem custo. O Pi nao se importa. Voce configura o provider que quiser e troca quando precisar.
Na pratica, meu fluxo atual e: tarefas pesadas de raciocinio e arquitetura → Claude Opus 4.7 no Claude Code (o out-of-the-box dele brilha aqui). Tarefas repetitivas, scripts, testes, documentacao → Agent Pi com GPT-5.2 ou Groq. Resultado: gasto menos creditos e tenho mais controle sobre qual modelo resolve qual problema.
Sub-agentes customizados: build your own swarm
O Pi nao tem sub-agentes nativos — e isso e uma decisao de design, nao uma limitacao. Voce constroi o sistema de sub-agentes que quiser via extensoes. Eu construi um que dispara ate 5 agentes em paralelo, cada um com prompt e contexto isolados, e o agente principal coleta e sintetiza os resultados. E util pra cargas de trabalho como: revisar codigo em paralelo, gerar documentacao de modulos diferentes, rodar testes multi-browser simultaneos.
O ponto chave: como EU construi, EU decido o ciclo de vida. Posso cancelar um sub-agente no meio, re-promptar outro, limpar o painel. Nao depende de como a Anthropic implementou o spawn de agentes. E customizacao ate o osso.
Por que isso importa: os 3 motivos que me fizeram adotar o Pi
(1) Hedge de ferramenta. Assim como voce diversifica investimento, diversificar coding agent reduz o risco de uma unica empresa ditar seu fluxo de trabalho. Se a Anthropic aumentar precos, mudar o system prompt, ou descontinuar algo — eu continuo produzindo. (2) Customizacao sem limites. Nao e "tem 4 temas e 3 modos de seguranca". E "escreve TypeScript e constroi o que voce quiser". A diferenca de mentalidade e brutal. (3) Custo por tarefa otimizado. Nem toda task precisa de um Opus 4.7 queimando credito. Com Pi, rodo modelos menores e mais baratos pra tarefas simples e escalo pra modelos pesados so quando necessario.
Nao estou dizendo pra largar o Claude Code. Estou dizendo que usar so ele é limitante. Bons engenheiros conhecem varias ferramentas e sabem qual encaixar em cada problema. O Pi entra onde o Claude Code e rigido demais.
Conclusao
Agent Pi nao e "o Claude Code killer". E a resposta open-source pra quem cansou de esperar feature, de rezar pra atualizacao nao quebrar o fluxo, e de pagar credito caro em tarefa que um modelo menor resolve. Depois de semanas usando os dois lado a lado, minha conclusao e simples: Claude Code e o melhor out-of-the-box. Pi e o melhor quando voce quer ser o engenheiro da sua propria ferramenta.
Se voce ja domina o Claude Code e sente que bateu no teto do que ele permite customizar, o Pi e o proximo passo. Se ainda ta comecando no coding agentic, fica no Claude Code ate sentir a limitacao na pele — depois volta aqui.
Leia tambem: 9 Dicas para Nunca Mais Ficar Sem Creditos no Claude Code e 13 Praticas Essenciais para Configurar o CLAUDE.md.
Comentários
Nenhum comentário ainda. Seja o primeiro a compartilhar suas ideias.