28 pontos por darjeeling 2026-02-01 | 2 comentários | Compartilhar no WhatsApp

Resumo:

  • Apresentação detalhada e compartilhamento da filosofia por trás do agente de programação minimalista "Pi", base do OpenClaw (antigo ClawdBot)
  • Busca por simplicidade extrema com composição baseada em 4 ferramentas centrais (Read, Write, Edit, Bash) e um prompt de sistema mínimo
  • Ênfase em uma arquitetura de "autoevolução", na qual o agente expande suas próprias capacidades e modifica código, em vez de depender de padrões externos como MCP
  • Forte experiência para desenvolvedores por meio da estruturação de sessões em árvore (Tree) e da expansão via TUI (Terminal UI)

Resumo detalhado:

  1. Definição e filosofia do Pi: "escrever código é, por si só, expandir funcionalidades"
    Pi é um agente de programação desenvolvido por Mario Zechner e atua como o motor do OpenClaw, que recentemente ganhou destaque. A filosofia central do Pi é: "os LLMs são muito bons em escrever e executar código, então vamos aproveitar isso ao máximo". Diferente dos agentes complexos do mercado, o Pi mantém um núcleo extremamente leve e um prompt de sistema mínimo, concentrando-se não em adicionar funcionalidades complexas, mas em oferecer um ambiente no qual o próprio agente pode expandir suas capacidades.

  2. Características técnicas e diferenciais

  • Conjunto mínimo de ferramentas: usa apenas Read, Write, Edit e Bash como ferramentas básicas.
  • Estrutura em árvore das sessões: as sessões são gerenciadas não como um histórico linear simples, mas como uma árvore. Isso permite um fluxo de trabalho flexível, no qual é possível realizar "missões paralelas" para uma tarefa específica (por exemplo, modificar ferramentas) e depois voltar à sessão principal para resumir e incorporar o resultado.
  • Independência de modelo e preservação de estado: foi projetado para permitir misturar mensagens de vários provedores de modelos em uma mesma sessão e conta com um sistema de mensagens customizado que permite que extensões mantenham estado em disco.
  • Hot Reloading: oferece um ambiente em que, quando o agente modifica o próprio código, ele pode recarregá-lo imediatamente, testá-lo e continuar o loop.
  1. A abordagem "anti MCP (Model Context Protocol)"
    O Pi não oferece suporte direto ao MCP, que está em alta recentemente. Em vez de baixar ferramentas externas quando o agente precisa de determinada funcionalidade, a abordagem preferida é pedir ao agente para "expandir a si mesmo". Se necessário, o MCP pode ser chamado em formato de CLI por meio de bridges como o "mcporter", mas a ideia principal é levar o agente a lidar com automação de navegador, rastreamento de issues e outras tarefas por meio de código (Skill) escrito por ele próprio.

  2. Exemplos de extensões principais (Extensions)
    Por meio da TUI, o desenvolvedor pode implementar e usar comandos customizados como os seguintes.

  • /answer: extrai apenas as perguntas da resposta do agente e as mostra em uma caixa de entrada limpa.
  • /todos: gerencia arquivos Markdown no caminho .pi/todos e acompanha o estado das tarefas.
  • /review: cria um branch da sessão para que o agente revise primeiro o código escrito e depois faça merge das correções no fluxo principal.
  • /files: visualiza a lista de arquivos mencionados ou modificados na sessão e permite conferi-los imediatamente.
  1. Conclusão: o futuro em que software cria software
    O autor Armin Ronacher destaca, por meio do Pi, a experiência de "software construindo software por conta própria". Mais do que uma simples ferramenta, o Pi atua como um parceiro que adiciona e mantém funcionalidades por conta própria, de acordo com as especificações do desenvolvedor. Isso sugere que essa combinação de minimalismo e extensibilidade pode se tornar o ambiente de desenvolvimento do futuro.

2 comentários

 
xguru 2026-02-02

O que aprendi ao criar o agente de programação Pi

Este é um texto em que o criador do Pi, Mario Zechner, organiza os aprendizados que teve ao desenvolvê-lo.

 
tujuc 2026-02-01

https://github.com/mitsuhiko/agent-stuff

É o repositório de extensões apresentado. No caso do pi, parece que ele foi configurado para poder ser instalado publicando diretamente no repositório npm.
Parece que deram mais atenção às extensões do que eu imaginava...