Gen-Zero : un moteur de décision déterministe et un serveur MCP pour agents IA, écrit en Rust
Gen-Zero est un moteur de décision cognitif open source, écrit entièrement en Rust, accompagné d'un SDK de runtime pour agents. Ses plugins réflexes se passent totalement de génération de tokens : ils transforment un vecteur de caractéristiques directement en distribution de probabilité sur des candidats nommés, avec une latence de prédiction mesurée à p50 164 µs et p99 238 µs (un seul thread, entrée à 1024 dimensions, build release, benchmark propre à ce dépôt). Les poids sont hot-patchables : des patchs différentiels vérifiés par hachage remplacent les poids d'un plugin sous lecture concurrente, sans interruption.
Pour les décisions qui demandent de l'anticipation, Gen-Zero simule les candidats dans un modèle du monde en espace latent et cherche avec MCTS, MPC/CEM ou A*, derrière une porte de sécurité fail-closed : un modèle manquant, un actif invalide ou un risque impossible à évaluer produit un refus explicite ou une demande de confirmation, jamais une supposition. L'ensemble du runtime tient dans un seul binaire Rust, avec une CLI et un serveur MCP natif en stdio ou SSE/HTTP, appelable directement depuis Claude Code, Codex ou tout autre client MCP. Le projet est sous licence Apache 2.0.
Pourquoi les agents ont besoin d'un moteur de décision déterministe
La plupart des frameworks d'agents prennent chaque décision en générant des tokens : lent sous charge, difficile à rendre reproductible, coûteux à auditer. Gen-Zero prend une autre voie pour les décisions qui doivent être rapides et cohérentes. Ses plugins réflexes sont des opérateurs récurrents contractants de rang faible qui transforment directement un vecteur de caractéristiques en distribution de probabilité sur des candidats nommés, sans aucune génération autorégressive. Mesurée sur le benchmark propre à ce dépôt (un seul thread, entrée à 1024 dimensions, build release), la latence de prédiction s'établit à p50 164 µs et p99 238 µs.
Natif MCP, un seul binaire
Gen-Zero est livré sous la forme d'un unique binaire Rust exposant une CLI et un serveur Model Context Protocol natif, en stdio pour les outils locaux ou en SSE/HTTP avec authentification par jeton pour un service hébergé. Claude Code, Codex et Google Antigravity peuvent tous l'ajouter comme serveur MCP en une seule commande. Le serveur enregistre les outils `zero` et `pipeline`, qui passent par le même runtime cognitif que la CLI.
Le réflexe pour la vitesse, la recherche pour la profondeur
Toutes les décisions ne relèvent pas du réflexe. Quand un choix demande de l'anticipation, Gen-Zero simule les actions candidates dans un modèle du monde en espace latent et cherche avec MCTS, MPC/CEM ou A*, selon la tâche. Les plugins réflexes sont aussi hot-patchables en production : les patchs différentiels sont vérifiés par hachage avant et après application, et remplacent les poids d'un plugin sous lecture concurrente sans temps d'arrêt, avec accélération AVX2 quand le CPU le permet.
Fail-closed, pas fail-invisible
Une porte de sécurité précède chaque décision. Si un modèle manque, si un actif échoue à la validation, ou si le risque d'une requête ne peut pas être évalué, Gen-Zero renvoie un refus explicite ou une demande de confirmation plutôt qu'une supposition plausible. Un agent capable de dire « je ne sais pas » est plus sûr qu'un agent qui répond toujours.
Démarrage rapide
git clone https://github.com/xmond/gen-zero.git
cd gen-zero
cargo build --release
./target/release/gen-zero serve --mode stdio
Ou connectez-vous directement au serveur MCP hébergé :
claude mcp add gen-zero -- "https://api.gen-zero.ai/sse?token=gz_public_free"
Gen-Zero est open source sous licence Apache 2.0. Code source, documentation et benchmarks : https://github.com/xmond/gen-zero. Site officiel : https://gen-zero.ai/