Pi 1.0 et Pi Durable : le harnais minimaliste pour agents IA passe à TypeScript
Le projet Pi franchit un cap avec le lancement de sa version 1.0 et l'arrivée de Pi Durable, une réécriture en TypeScript. Cet outil apporte la tolérance aux pannes, la concurrence et la mise à jour à chaud du code pour les agents autonomes.
Fil « Sortie de Pi 1.0 et de Pi Durable avec un harnais minimaliste sous TypeScript »
L'écosystème des assistants de code s'enrichit avec la sortie de Pi 1.0 et la publication de Pi Durable, un harnais (cadre logiciel d'orchestration qui encadre l'exécution des agents IA) entièrement réécrit en TypeScript. La version 1.0 intègre le support natif du protocole MCP (Model Context Protocol, un standard ouvert pour connecter les modèles à des outils et bases de données), la gestion des modèles d'images et du modèle Jev, ainsi que le chargement différé des outils et le préchauffage du cache pour les modèles d'Anthropic.
Une architecture tolérante aux pannes
La version Pi Durable déporte tous les composants qui conservent un état en dehors du cœur de l'application. Chaque étape de travail d'un agent est enregistrée sous forme de tâche associée à un point de contrôle (checkpoint). En cas de fermeture imprévue ou de redémarrage du processus, les agents et sous-agents reprennent leur tâche directement à l'état exact où ils s'étaient arrêtés. Le système s'exécute sur n'importe quel moteur JavaScript comme Node, Bun ou Cloudflare, et supporte des moteurs de stockage modulaires comme SQLite, JSONL ou la mémoire vive.
Concurrence, état partagé et gestion du contexte
Pour les équipes qui intègrent des agents dans leurs flux de travail, ce harnais introduit plusieurs fonctionnalités d'exécution :
- Concurrence : un seul harnais peut gérer plusieurs conversations parallèles sans blocage entre elles.
- Synchronisation multi-utilisateurs : l'état de l'application est conservé dans des documents aux côtés de l'historique de discussion, permettant à plusieurs utilisateurs de suivre et guider le même agent en temps réel.
- Gestion automatique du contexte : un processus résume en arrière-plan les échanges anciens pour respecter les limites de jetons (tokens, les unités de texte traitées par un modèle) sans interrompre l'agent.
Extensions et mise à jour de code à chaud
Les développeurs peuvent regrouper consignes système (system prompts), outils et hooks (crochets d'exécution pour exécuter du code sur des événements précis) dans des packages réutilisables. Enfin, Pi Durable prend en charge le remplacement à chaud (hot-swapping) : le code d'un outil peut être mis à jour pendant le fonctionnement d'un agent, l'appel suivant exécutant automatiquement le nouveau code.
{
"runtime": "bun",
"storage": "sqlite",
"hotSwapping": true
}