ZeroStack: o agente de IA que mostra que menos código resolve mais
ZeroStack: Um Agente de Código IA Leve Que Mostra Que Menos é Mais
Já se pegou com o sistema travando porque um agente de IA para programação está consumindo metade da memória RAM? ZeroStack chega para mudar essa realidade.
O Problema da Eficiência
A maioria dos assistentes de código baseados em IA roda em frameworks JavaScript e Node.js. Isso costuma significar um consumo alto de recursos, especialmente quando você precisa manter o IDE, banco de dados e navegador abertos ao mesmo tempo.
ZeroStack segue um caminho diferente. Escrito em Rust, o programa pesa apenas 8.9MB e usa entre 8-12MB de RAM em funcionamento. Comparado com alternativas em JavaScript que chegam a 300MB, a diferença chega a 25-40 vezes menos uso de memória.
A vantagem não para na RAM. O consumo de CPU fica em torno de 1.5% durante o uso e chega a zero no modo inativo, mesmo em processadores mais modestos como um Intel i5 de 7ª geração. Isso faz diferença real quando você está trabalhando com bateria ou em máquinas com recursos limitados.
Arquitetura Que Pensa no Sistema
O design minimalista não significa abrir mão de funcionalidades. Pelo contrário, ZeroStack concentra recursos avançados em um código enxuto:
Flexibilidade de Provedores: Funciona com OpenAI, Anthropic, Ollama ou OpenRouter. Dá para trocar de provedor durante a sessão sem complicação.
Ferramentas Inteligentes: O agente lê, escreve e edita arquivos com precisão usando diffs exatos. A execução de comandos no terminal inclui controle de permissões e opção de sandbox via bubblewrap. Também detecta loops infinitos para evitar que comandos destrutivos sejam repetidos.
Persistência de Sessão: É possível salvar o trabalho e retomar depois. O histórico é compactado automaticamente para não exceder o limite de contexto do modelo de IA.
Sistema de Permissões: Controle Sem Dor de Cabeça
Uma das funcionalidades mais práticas é o sistema de permissões em quatro níveis. Vai desde o modo mais restrito (aprovar cada ação) até o "yolo", que confia no agente sem restrições. O modo padrão é equilibrado: comandos seguros são aprovados automaticamente, enquanto edições e operações arriscadas pedem confirmação.
A configuração é granular. Você pode liberar a escrita de arquivos .rs e exigir aprovação para outros tipos. As decisões ficam salvas na sessão, evitando repetições cansativas de "sim".
Interface de Terminal Que Funciona
Construída com crossterm, a interface prioriza a experiência do desenvolvedor. O texto em markdown é fácil de ler, a seleção com mouse funciona e o suporte a cópia está presente. É possível ocultar ou mostrar o raciocínio do agente conforme a necessidade.
Os comandos com barra são intuitivos: /model para trocar de LLM, /thinking para ajustar o nível de raciocínio e /clear para limpar o contexto. Parecem extensões naturais da conversa, não comandos administrativos.
Sistema de Prompts: Comportamento Sem Complexidade
Em vez de plugins separados, ZeroStack usa troca de prompts. São mais de 10 modos prontos — code, plan, review, debug, security-review, simplify — que mudam o comportamento do agente conforme a tarefa.
Basta digitar /prompt plan para planejar antes de codificar ou /prompt review-security para uma auditoria de segurança. O agente muda sua abordagem sem precisar reiniciar. Também aceita arquivos AGENTS.md ou CLAUDE.md na raiz do projeto para entender as convenções do seu código automaticamente.
Integrações Que Fazem a Diferença
O suporte ao MCP (Model Context Protocol) permite estender o agente com ferramentas específicas do seu fluxo de trabalho. A busca Exa vem integrada, eliminando dependências externas. A integração com git worktrees permite navegar entre branches sem complicação.
Como Começar
A instalação é simples para quem já tem o ambiente Rust:
export OPENROUTER_API_KEY="sua_chave"
zerostack # sessão interativa
zerostack -p "Seu prompt aqui" # execução única
zerostack -c # continuar última sessão
Para execução de comandos em sandbox, instale bubblewrap no Linux e rode com --sandbox.
Por Que Isso Importa
O recado principal é questionar o que normalizamos. Ferramentas pesadas e inchadas viraram padrão no desenvolvimento. ZeroStack prova que eficiência e capacidade podem andar juntas.
Para quem trabalha em sistemas limitados — notebook, servidor remoto ou pipeline de CI/CD — a ferramenta oferece utilidade real com custo mínimo. Para os demais, é um lembrete de que ferramentas mais leves costumam ser mais rápidas e se integram melhor ao fluxo de trabalho.
O cenário de agentes de IA para programação não precisa de mais inchaço. Precisa de mais ZeroStack.