
Timmy-TUI
woodman33 · Programmation
Timmy-TUI (signé TIMMY) est une interface terminal open source et un plan de contrôle pour le travail des agents IA. Il enregistre chaque exécution comme un reçu signé et chaîné par hachage, ce qui vous montre ce qu'un agent a fait, ce que cela a coûté et ce qu'il a produit. Le rejeu fonctionne à partir du seul reçu. Il tourne en local sur Node.js et dialogue avec les modèles de pointe d'OpenRouter ou avec les modèles locaux gratuits d'Ollama quand vous ne voulez pas payer des jetons.

À propos de Timmy-TUI
Qu'est-ce que Timmy-TUI
Timmy-TUI est une boîte noire locale pour agents IA, présentée sous forme d'interface utilisateur en terminal que vous lancez sur votre propre machine. Son rôle, c'est la responsabilité. Les agents modifient des fichiers, exécutent des commandes et appellent des modèles. D'ordinaire, vous les croyez sur parole. TIMMY, lui, scelle un reçu pour chaque exécution : ce qui a tourné, où, combien de temps cela a pris, ce que cela a coûté et quels artefacts ont été produits.
Les reçus sont chaînés par hachage sha256 et signés avec ed25519, ce qui veut dire que chaque enregistrement renvoie au précédent. Modifiez une entrée et la chaîne se casse. C'est tout l'enjeu. « Trust the receipt, not the model », la formule du projet lui-même, résume le dessin. Si vous avez déjà vu un agent clamer son succès tout en dérivant discrètement de son environnement, cet outil est fait pour vous.
La principale limite, c'est le public. Timmy-TUI est un outil de développeur, installé dans un terminal sur Node.js. Pas de tableau de bord navigateur pour les non-techniciens, pas d'application mobile. Certains canaux livrés avec, comme les pipelines 3D pour Blender ou Unreal, supposent que vous avez déjà installé ces outils.
Pour commencer
- Clonez le dépôt avec
git clone https://github.com/woodman33/timmy-tui.git, puis lanceznpm installdans le dossier.
- Copiez
.env.examplevers.envet ajoutez uneOPENROUTER_API_KEYsi vous voulez les modèles de pointe. Sautez cette étape et TIMMY se rabat sur les modèles locaux d'Ollama, sans frais.
- Lancez la TUI avec
npm start. Appuyez surTabpour changer d'onglet, sur?pour la grammaire des touches et surCtrl+Kpour la palette de commandes.
- Lancez
timmy demopour sceller votre premier reçu dans.timmy/receipts/demo-receipt.json, outimmy proof "create a hello world worker"pour produire un dossier complet d'exécution de preuve avec un fichier de rejeu.
- Pointez n'importe quel agent qui parle MCP vers le serveur intégré avec
timmy mcp servepour commencer à enregistrer ses appels d'outils.
Informations sur le produit
Aperçu des tarifs, des plateformes compatibles et des performances de Timmy-TUI.
Idéal pour
Les utilisateurs, tâches et cas d'usage où cet outil convient le mieux.
Utilisateurs
- Développeurs qui font tourner des agents dans des scripts de production
- Équipes qui doivent auditer les dépenses de modèles
- Toute personne méfiante face aux factures de modèles de pointe pour des tâches légères
- Ingénieurs qui vivent déjà dans un terminal
Tâches
- Rejouer une exécution d'agent qui a échoué
- Vérifier qu'une exécution a vraiment réussi
- Répartir un prompt sur plusieurs modèles
- Enregistrer les appels d'outils dans un agent existant
Cas d'usage
- Déboguer un agent qui a produit un fichier cassé à 2 h du matin
- Confier le travail à un collègue
- Suivre les coûts sur une semaine d'expériences avec des agents
- Repérer un modèle qui a changé discrètement
Fonctionnalités clés
Reçus signés et chaînés par hachage
Chaque exécution se scelle dans un reçu avec chaînage par hachage sha256 et une signature ed25519. Il stocke les hachages du prompt et de la réponse, l'usage des jetons, le coût, la latence et une classe d'erreur. Les exécutions échouées et celles refusées sont scellées aussi, donc les trous d'un journal ne sont pas silencieux. Ce dernier détail compte. La plupart des outils de journalisation n'enregistrent que les succès, c'est-à-dire précisément quand vous avez le moins besoin de l'historique.
Verrou d'environnement et rejeu honnête
TIMMY lie le système d'exploitation, l'architecture et les hachages de build des outils à chaque reçu. Au moment du rejeu, il refuse de faire passer une machine qui a dérivé pour celle qui a produit l'exécution. Donc un rejeu soit correspond à l'environnement, soit vous dit que non. Le rejeu lit le manifeste seul, tandis que les listes de coupe EDL réassemblent les clips dans un paquet portable .agentrun qui embarque les modifications, les hachages et les reçus, avec l'échange OTIO pour les outils qui parlent ce format.
Poste de commande et délégation
Le Poste de commande prend un DispatchPlan typé, validé avec CUE, et le déroule sur un cycle de vie. Les jetons d'opérateur se lient au hachage complet du plan, donc l'approbation est à usage unique et expire. Les routes payantes refusent par défaut sans limite de dépense, ce qui empêche un agent de faire grimper une facture en douce. C'est un garde-fou que vous réglez une fois et oubliez.
Canaux d'exécution
TIMMY pilote les agents par plusieurs canaux d'exécution, chacun conçu pour un type de travail. On y trouve OpenHands en mode bac à sable jetable ou rien, OpenCode, Pi et jcode. Il y a des canaux 3D pour Blender, Godot, Unity, Unreal et Houdini, plus des canaux d'API protégés par clé. Le multiplexage de terminal avec tmux, zellij et rmux vous laisse suivre plusieurs exécutions à la fois.
Boucles de juge
Pour des réponses plus sûres, les boucles de juge répartissent un prompt sur plusieurs modèles en local, puis ne montent vers un modèle de pointe que quand la confiance franchit un seuil. Chaque boucle scelle les reçus enfants et le reçu parent, ce qui vous laisse retracer comment une réponse finale a été atteinte plutôt que de ne voir que le point d'arrivée.
Serveur MCP et services compagnons
Le serveur MCP intégré expose 24 outils à tout agent qui parle MCP, avec un pont d'exécution client et un canal d'invocation OpenAPI qui laisse un agent existant déléguer du travail sans reconstruire sa propre couche d'outils. Les services compagnons ajoutent un miroir de chat navigateur sur le port 3001, un navigateur de reçus et une enquête de dispatch sur le 4310, et un Mission Map sur le 4321. Ainsi le travail en terminal a une couche visuelle quand vous en voulez une.
Avantages et inconvénients
Avantages
- Les reçus sont signés et chaînés par hachage, donc toute altération du journal est détectable au lieu de passer inaperçue.
- Tout tourne en local sur Node.js, ce qui garde les données de l'agent sur votre machine.
- Les modèles locaux gratuits d'Ollama vous font travailler à $0 quand l'accès aux modèles de pointe est indisponible ou non souhaité.
- Le verrou d'environnement rend le rejeu honnête sur la dérive au lieu de produire des résultats trompeurs.
- Le serveur MCP enveloppe les agents existants sans imposer une réécriture.
- Open source sous licence MIT, donc vous pouvez lire et modifier le code.
Inconvénients
- C'est une interface terminal, donc quiconque est en dehors d'un flux de développement trouvera l'interface rude.
- La liste de fonctionnalités est dense. Reçus, plans de dispatch et boucles de juge demandent du temps d'apprentissage avant que le gain se voie.
- Certains canaux 3D et d'API exigent l'outil externe ou la clé déjà configurés, donc ils ne sont pas plug-and-play.
- Les reçus ne couvrent que ce qui passe par TIMMY. Un agent qui ne le touche jamais ne laisse aucune trace.
Questions fréquentes
Timmy-TUI est une boîte noire pour agents IA. Il enregistre les exécutions sous forme de reçus signés et chaînés par hachage, en capturant ce qui a tourné, sur quel environnement, combien de temps cela a pris et ce que cela a coûté. Le rejeu fonctionne ensuite à partir du seul reçu. La meilleure description reste boîte noire et plan de contrôle pour l'activité des agents.
Contenus associés
Découvrez des outils, des compétences et des articles liés à Timmy-TUI.
Alternatives à Timmy-TUI
Base Code
Base44 (Wix) · Programmation · ProductivitéBase Code est un environnement de développement cloud partagé signé Base44. Votre équipe décrit des modifications sur un dépôt GitHub dans le chat, les vérifie en aperçu et les renvoie sous forme de pull requests.
Google EmbeddingGemma 2
Google DeepMind · Rédaction · Image · ProgrammationGoogle EmbeddingGemma 2 est un modèle ouvert de 740 millions de paramètres qui transforme texte, code, images, audio et images vidéo en vecteurs d'un même espace de 768 dimensions, sur un téléphone ou un ordinateur portable.
GitGlow
GitGlow · Programmation · ProductivitéGitGlow est un client Git de bureau qui place votre code et les modifications de vos agents IA dans une même revue, pour savoir ce qui quitte votre machine avant de livrer.
