
fx: harness de agente de coding para pesquisa e sistemas
O que é o fx
fx é um harness de agente de coding e CLI escrito em Zig, descrito como minúsculo, aberto e nativo. O projeto está na versão 0.0.3, com status experimental, e seus mantenedores avisam que mudanças frequentes serão feitas. O binário tem 6,39 MiB e o código é distribuído sob licença Apache-2.0.
Proposta e posicionamento
O fx se apresenta como otimizado para pesquisa e embutibilidade em sistemas maiores. A filosofia é de minimalismo e desempenho em todas as camadas: design de system prompt, ferramentas, conjunto de funcionalidades e tamanho do binário. Para o usuário final, a saída do CLI busca se aproximar de um shell Unix em vez de uma interface pesada de terminal tipo IDE.
Características técnicas
O projeto destaca alguns atributos específicos:
- Binário pequeno (~6 MB): pensado para instalação instantânea e uso em ambientes com recursos restritos e sandboxes de agentes.
- Inicialização imediata: cold start em 10 µs, sem trabalho ou I/O desnecessário antes de aceitar entrada do usuário, o que o torna adequado para uso programático.
- Suporte a WebAssembly: builds de fx.wasm produzidos pela toolchain Zig, que reduzem ainda mais o tamanho e tornam a camada de rede plugável. A demo no site roda o CLI completo como WebAssembly compilado com Zig, com rede delegada ao fetch do navegador.
- Consumo mínimo de memória: baseline de poucos megabytes, permitindo empacotar muitas instâncias em uma máquina.
- Interface estilo shell: preserva histórico de scroll por padrão, produz saída mínima e faz uso parcimonioso de TUI complexa ou repaints.
- Eficiência de contexto: system prompt e ferramentas mínimos para economizar tokens e otimizar o tempo até o primeiro token (TTFT).
- Extensibilidade: núcleo pequeno, expandido via skills, plugins e MCPs, com filosofia Unix de extensibilidade.
- Agnóstico de modelo e provedor: projetado para funcionar com modelos locais, gateways, acesso direto a APIs de provedores ou assinaturas.
Disponibilidade
A instalação é feita por script shell via curl. A demo no navegador requer suporte a WebAssembly JSPI, disponível em Safari 27+ e Chrome. A demo usa um workspace de navegador baseado em just-bash. Para uso completo nos próprios arquivos, é necessário instalar o fx localmente.