
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
Forefront
Forefront · ProgrammationForefront est une plateforme web pour construire avec de l'IA open source. Elle vous laisse affiner les principaux modèles de langage open source sur vos propres données, évaluer leurs performances et les exécuter via une API ou les exporter pour les héberger vous-même. Les développeurs qui veulent le confort d'une plateforme fermée mais tiennent à rester propriétaires de leurs modèles et de leurs données sont le public visé ici.
Startkit
StartKit.AI · ProgrammationStartkit est un boilerplate pour créer des produits SaaS d'IA et des wrappers d'IA. Voyez-le comme un boilerplate de startup IA avec les parties ennuyeuses déjà branchées : authentification, paiements Stripe et Lemon Squeezy, limites d'usage, e-mail transactionnel et un kit de démarrage d'API IA qui parle à OpenAI, Anthropic, Groq ou Llama. Vous clonez le dépôt, fixez votre prix et attaquez la partie du produit pour laquelle les gens paient vraiment. Il repose sur Next.js au-dessus de React et Tailwind, donc une bonne partie du code boilerplate vous semble déjà familière.
Testim
Tricentis · ProgrammationTestim est une plateforme d'automatisation des tests dopée à l'IA, qui sert à créer et exécuter des tests de bout en bout sur des applications web, mobiles et Salesforce. Elle s'appuie sur l'apprentissage automatique pour garder les tests stables quand une interface change, alors les équipes passent moins de temps à réparer des sélecteurs cassés. Pas mal pour un outil de tests automatisés que vous pouvez utiliser dès aujourd'hui. Vous créez des tests en enregistrant des actions dans un navigateur, puis vous ajoutez du JavaScript quand vous avez besoin de plus de contrôle. C'est un choix solide pour une équipe QA bien occupée.
