Présentation d'un outil radical : le codage agentique Smithers Alpha 🧠 Mode de planification en tant que code 🔁 Composants agentiques réutilisables ⚛️ Construit avec React Vous avez bien lu. Nous construisons des Agents avec React. À la fin de ce fil, beaucoup d'entre vous seront convaincus Plongeons-y 🧵 1/24
Smithers transforme le mode plan de vos agents en plans en tant que code Avant : markdown et listes TODO Smithers : code exécutable et markdown Ci-dessous, nous exprimons une boucle Ralph en tant que flux de travail React Ralph exécutera le code imbriqué encore et encore Codex utilisera le cli de Codex pour exécuter. Nous supportons le code Claude, Gemini et Amp pour le moment. Les abonnements sont pris en charge pour tous.
JSX permet une composition vraiment expressive, la réutilisation de code et la lisibilité dans la construction de flux de travail d'agent. Ce que vous renvoyez avec JSX est un Smithers Frame. C'est un instantané de ce qu'est le "Plan" actuel, ainsi que toutes les autres données que vous souhaitez rendre visibles. JSX comme <Phase> et <Step> sont des composants avec état offerts par Smithers et fonctionnent en tant que code dur. Mais vous pouvez également utiliser JSX dans vos invites comme un prompting structuré en XML. Nous prévoyons également de prendre en charge MDX nativement. 3/24
Smithers vient avec des composants utiles, y compris - Git/JJ - Pour un contrôle automatique sur quand et comment les commits se produisent - Worktrees - Pour isoler les changements git - Human - Pour notifier un humain de fournir des informations 4/24
Toutes les données de votre session Smithers, y compris l'analyse image par image de l'état de votre "React Plan", sont stockées dans sqlite. Cela rend Smithers résistant aux redémarrages, au Ralphing, et les agents peuvent facilement répondre aux questions ou collecter des contextes en interrogeant cette base de données. Vous pouvez même connecter des agents pour qu'ils communiquent entre eux via la base de données sqllite. Ou puisque c'est React, vous pouvez apporter votre propre solution d'état 5/24
Lorsque un script Smithers est en cours d'exécution, vous pouvez avoir une visibilité sur ce qu'il fait via sqlite ou un outil de surveillance personnalisé pour voir ce qui se passe image par image 6/24
Vous n'avez pas besoin d'apprendre à utiliser Smithers et d'en bénéficier. Smithers est une compétence que vous pouvez ajouter en tant que plugin ou compétence à OpenCode, Claude Code, ou tout autre système qui prend en charge les compétences. Laissez votre agent écrire vos agents. 7/24
Voici un bon exemple d'un flux de travail réutilisable qui exécute un agent jusqu'à ce que le seuil de couverture de code soit atteint 8/24
Une idée fondamentale unique à Smithers est sa puissante idée d'un Plan qui peut changer de manière réactive en temps réel C'est la première étape pour construire des agents auto-améliorants 9/24
L'écosystème React signifie que vous pouvez utiliser Tanstack AI ou Vercel AI Sdk directement dans vos composants smithers Toutes les bibliothèques React 19 sont compatibles, offrant à smithers un vaste écosystème réactif dès le premier jour 10/24
Smithers accorde une grande importance à la surveillance de la visibilité agentique et aux journaux. Cela rend les agents de Smithers faciles à déboguer, ce qui signifie que votre agent orchestrateur peut facilement résoudre les problèmes en cas de problèmes inattendus. Ces agents auto-réparateurs ou auto-améliorants seront un axe majeur des prochaines fonctionnalités de Smithers. 11/24
Nous fournissons des hooks réactifs pour interagir avec la base de données sqllite de vos agents Et votre agent orchestrateur avec lequel vous avez écrit le script Smithers peut également surveiller et déboguer facilement la base de données sqllite avec la compétence Smithers. Nous prévoyons également de prendre en charge le voyage dans le temps pour revenir à des états précédents 12/24
Nous implémentons Smithers avec notre propre moteur de rendu React personnalisé, similaire à Ink ou React Native. Vous ne rendez pas du HTML, juste des plans simples basés sur XML 13/24
Smithers est construit pour Ralph Vous pouvez même avoir une section de votre plan Ralph comme un sous-Ralph. Après que chaque agent d'exécution ait terminé sa fenêtre de contexte, un nouveau rerender représente une boucle du Ralph similaire à un remontage de votre composant Parce que votre état est dans sqllite, il est durable aux redémarrages et facile à déboguer 14/24
Smithers prend en charge d'autres clis en tant que composants tels que Claude Code, Amp, Codex et Gemini, afin que vous puissiez utiliser votre abonnement Nous prévoyons également de prendre en charge les versions sdk et vous pouvez utiliser n'importe quelle bibliothèque de hooks AI comme tanstack AI 15/24
JJ est notre méthode préférée pour gérer le snapshotting et le contrôle de version, mais Git est également pris en charge vrai 17/24
Nous supportons les notes git, qui sont un moyen puissant d'ajouter des métadonnées utiles à vos commits et objets git. Personnellement, j'utilise cela pour enregistrer mon prompt en tant que note attachée au commit 18/24
Un autre exemple intéressant est un script Smithers pour améliorer les tests jusqu'à ce qu'un seuil de couverture soit atteint 20/24
Préférez-vous Python ? Nous avons aussi une version expérimentale de Python en cours de développement basée sur Pydantic 21/24
Smithers résout des problèmes très spécifiques pour les utilisateurs avancés de codage Agentic et si vous avez ces problèmes, vous serez impressionné par l'élégance de la solution que Smithers propose 22/24
Essayez-le dans Claude Code en l'ajoutant comme compétence et en demandant à en savoir plus sur Smithers : /plugin marketplace add evmts/smithers /plugin install smithers@smithers Les documents pour d'autres harnais sont ici : 24/24
271