|

FX : un agent de code minuscule, natif et embeddable

https://fx.sh/

📌 FX est un agent de codage « Unix-like » écrit en Zig, par les labs de Vercel. Un binaire d’environ 6 Mo, un cold start en 10µs, multi-modèles, embeddable (wasm) et extensible par skills. Apache-2.0, gratuit.

Après les agents « IDE dans le terminal » lourds, FX choisit la frugalité radicale : un binaire d’environ 6 Mo, un démarrage quasi instantané (10µs de cold start), et un format plus proche d’un shell Unix que d’un gros TUI. C’est aussi un produit des Vercel Labs, donc la puissance d’une boîte reconnue.

Le positionnement tient en un mot : minimal. Prompt système minimal, outils minimaux, sortie minimale — pour économiser les tokens et optimiser le time-to-first-token. La ligne de commande ressemble à un shell : l’historique de scroll est préservé, pas de peinture TUI inutile.

L’installation est une commande : curl -fsSL https://fx.sh/setup.sh | bash. macOS et Linux, x86_64 et arm64. On se connecte soit via Vercel AI Gateway, soit directement avec un abonnement ChatGPT (via l’OAuth Codex), soit avec abonnement Grok — le token OAuth ne part jamais vers le Gateway ni un tiers.

Ce qui m’impressionne, c’est l’embeddabilité. FX se compile aussi en WebAssembly : createFxAgent() pour embarquer le moteur dans un hôte JavaScript, createFxTerminal() pour le terminal interactif, et fx acp pour le connecter aux éditeurs via Agent Client Protocol. Un agent que vous pouvez greffer dans vos propres systèmes.

L’ergonomie est soignée : sessions nommées et resumables, attention aux permissions en mode auto avec revue étroite des actions incertaines, /trace pour générer un diagnostic redacted, /feedback pour la boucle produit. C’est pensé pour les puissance et pour les embeddings.

L’extension passe par les standards : skills, plugins, MCP (avec trust par projet), subagents. Un .mcp.json compatible Claude est supporté à la racine d’un workspace. Tout ça dans la philosophie Unix.

La communauté le suit : 2686 étoiles, licence Apache-2.0. Une limite honnête : c’est marqué « Experimental », à vos risques. Et la frugalité a un revers — vous abandonnez le confort visuel d’un vrai TUI.

  • ⚡ Binaire ~6 Mo, cold start 10µs, mémoire à chiffres simples
  • 🔌 Embeddable : wasm (agent + terminal), ACP pour les éditeurs
  • 🔓 Multi-modèles : Gateway, ChatGPT (Codex OAuth), Grok — tokens jamais partagés
  • 🧩 Extensible : skills, plugins, MCP, subagents
  • 🖥️ macOS & Linux, x86_64 & arm64, écrit en Zig
  • 📄 Apache-2.0, open source, 2,7 k étoiles

Sources

Publications similaires

Laisser un commentaire