Introductie van een radicale tool Agentic coding Smithers Alpha 🧠 Planningsmodus als code 🔁 Herbruikbare agentische componenten ⚛️ Gebouwd met React Je leest het goed. We bouwen Agents met React. Tegen het einde van deze thread zullen velen van jullie overtuigd zijn Laten we erin duiken 🧵 1/24
Smithers transformeert de planningsmodus van je agenten in plannen-als-code Voorheen: markdown en TODO-lijsten Smithers: uitvoerbare code en markdown Hieronder drukken we een Ralph-lus uit als een React-werkstroom Ralph zal de geneste code keer op keer opnieuw uitvoeren Codex zal de Codex cli gebruiken om uit te voeren. We ondersteunen op dit moment Claude-code, Gemini en Amp. Abonnementen worden voor allemaal ondersteund 2/24
JSX maakt echt expressieve compositie, codehergebruik en leesbaarheid mogelijk bij het bouwen van agentwerkstromen Wat je terugkrijgt met JSX is een Smithers Frame. Het is een momentopname van wat het huidige "Plan" is, samen met alle andere gegevens waarop je zicht wilt hebben. JSX zoals <Phase> en <Step> zijn stateful componenten die door Smithers worden aangeboden en als hardcode draaien. Maar je kunt JSX ook gebruiken in je prompts als XML-gestructureerde prompting. We zijn ook van plan om MDX native te ondersteunen. 3/24
Smithers komt met nuttige componenten, waaronder - Git/JJ - Voor automatische controle over wanneer en hoe commits plaatsvinden - Worktrees - Voor het isoleren van git-wijzigingen - Human - Om een mens te waarschuwen om input te geven 4/24
Alle gegevens van je Smithers-sessie, inclusief de frame-voor-frame-analyse van de status van je "React Plan", worden opgeslagen in sqlite. Dit maakt Smithers duurzaam tegen herstarts, Ralphing, en agents kunnen eenvoudig vragen beantwoorden of context verzamelen via het opvragen van deze database. Je kunt zelfs agents met elkaar laten communiceren via de sqllite db. Of omdat het React is, kun je je eigen statusoplossing meebrengen. 5/24
Wanneer een Smithers-script draait, kun je inzicht krijgen in wat het doet via sqlite of een aangepaste monitoringtool om te zien wat er frame voor frame gebeurt 6/24
Je hoeft niet te leren hoe je Smithers moet gebruiken en er voordeel uit te halen. Smithers is een vaardigheid die je kunt toevoegen als een plugin of vaardigheid aan OpenCode, Claude Code, of elke omgeving die vaardigheden ondersteunt. Laat je agent je agenten schrijven. 7/24
Hier is een goed voorbeeld van een herbruikbare workflow die een agent uitvoert totdat de code-dekkingdrempel is bereikt 8/24
Een kernidee dat uniek is voor Smithers is het krachtige idee van een Plan dat reactief kan veranderen in real-time Dit is de eerste stap naar het bouwen van zelfverbeterende agenten 9/24
Het React-ecosysteem betekent dat je Tanstack AI of Vercel AI Sdk direct kunt gebruiken in je smithers-componenten Alle React 19-bibliotheken zijn compatibel, waardoor smithers op dag 1 een uitgestrekt reactief ecosysteem heeft 10/24
Smithers legt een grote nadruk op agentische zichtbaarheid monitoring en logs. Dit maakt Smithers-agenten gemakkelijk te debuggen, wat betekent dat uw orkestrator-agent eenvoudig problemen kan oplossen als er onverwachte problemen optreden. Deze zelfherstellende of zelfverbeterende agenten zullen een belangrijke focus zijn van de komende Smithers-functies. 11/24
We bieden reactieve hooks voor interactie met je agents sqllite db En je orchestrator agent waarmee je het Smithers-script hebt geschreven, kan ook gemakkelijk de sqllite db monitoren en debuggen met de Smithers-skill. We zijn van plan om ook tijdreizen terug naar eerdere staten te ondersteunen 12/24
We implementeren Smithers met onze eigen aangepaste React Renderer, vergelijkbaar met Ink of React Native. Je rendert geen html, alleen eenvoudige XML-gebaseerde plannen 13/24
Smithers is gebouwd voor Ralph Je kunt zelfs een gedeelte van je plan Ralph hebben als een sub Ralph. Na elke uitvoering van een agent die zijn contextvenster voltooit, vertegenwoordigt een nieuwe her-render een lus van de ralph, vergelijkbaar met het opnieuw monteren van je component. Omdat je staat in sqllite, is het duurzaam bij herstarts en gemakkelijk te debuggen. 14/24
Smithers ondersteunt andere cli's als componenten zoals Claude Code, Amp, Codex en Gemini, zodat je je abonnement kunt gebruiken We zijn ook van plan om de sdk-versies te ondersteunen en je kunt elke AI-hookbibliotheek gebruiken zoals tanstack AI 15/24
JJ is onze voorkeur om snapshotting en source control te beheren, maar Git wordt ondersteund waarachtig 17/24
We ondersteunen git-notities, wat een krachtige manier is om nuttige metadata toe te voegen aan je git-commits en objecten. Persoonlijk gebruik ik dit om mijn prompt op te slaan als een notitie die aan de commit is gehecht 18/24
Een ander gaaf voorbeeld is een Smithers-script om tests te verbeteren totdat een dekkingsdrempel is bereikt 20/24
Heb je een voorkeur voor Python? We hebben ook een experimentele Python-versie in de maak, gebaseerd op Pydantic 21/24
Smithers lost zeer specifieke problemen op voor Agentic coding power users en als je die problemen hebt, zul je versteld staan van hoe elegant de oplossing van Smithers is 22/24
Probeer het uit in Claude Code door het als een vaardigheid toe te voegen en te vragen om meer te leren over Smithers: /plugin marketplace add evmts/smithers /plugin install smithers@smithers Documentatie voor andere harnassen is hier: 24/24
266