Le développeur ljedrz a publié nachalnik, un runtime d'agents écrit en Rust qui traite le contexte, les outils, les autorisations et les requêtes comme un état explicite plutôt que comme des décisions de framework opaques. Le système fournit une vue /context pour inspecter les éléments et leurs coûts en tokens, une commande /step pour des transitions d'état manuelles, et un journal d'événements en append-only.
- Le contexte est des données structurées incluant id, kind, source et metadata, permettant aux utilisateurs de voir exactement pourquoi certains éléments sont exclus ou omis.
- Les étapes préservent l'ordre de production (raisonnement → texte → appel) au lieu d'aplatir le contenu et les appels d'outils.
- La commande /step s'arrête à Ready sans exécuter les appels, permettant aux utilisateurs de lire, élaguer, supprimer ou continuer manuellement.
- Les sessions fonctionnent comme des instantanés avec un journal d'événements en append-only, tandis que les budgets utilisent un compteur Calibrating qui apprend des frais réels du fournisseur.
- Les outils sont gérés via un registre live modifiable à la volée, et les modèles peuvent utiliser une API amend pour réviser le contexte.
Le runtime est conçu pour donner aux utilisateurs un contrôle total sur l'opération de l'agent, assurant la transparence dans la gestion du contexte et la prise de décision.