Introduktion av ett radikalt verktyg Agentisk kodning Smithers Alpha 🧠 Planeringsläge som kod 🔁 Återanvändbara agentiska komponenter ⚛️ Byggd med React Du läste rätt. Vi bygger agenter med React. I slutet av denna tråd kommer många av er att vara övertygade Låt oss dyka in 🧵 1/24
Smithers omvandlar din agents plan-mode till plans-as-code Före: markdown och ATT-göra-listor Smithers: exekverbar kod och markdown Nedan beskriver vi en Ralph-loop som ett React-arbetsflöde Ralph kör om den nästlade koden om och om igen Codex kommer att använda Codex CLI för att köra. Vi stödjer Claude-kod, Gemini och Amp just nu. Prenumerationer stöds för alla 2/24
JSX möjliggör mycket uttrycksfull komposition, återanvändning av kod och läsbarhet vid uppbyggnad av agentarbetsflöden Det du returnerar med JSX är en Smithers Frame. Det är en ögonblicksbild i tid av vad den aktuella "planen" är tillsammans med all annan data du vill ha insyn i. JSX liknar <Phase> och <Step> är tillståndsfulla komponenter som erbjuds av Smithers och körs som hårdkod. Men du kan också använda JSX i dina prompts som XML-strukturerad prompting Vi planerar också att stödja MDX nativt 3/24
Smithers levereras med användbara komponenter inklusive - Git/JJ - För automatisk kontroll över när och hur commits sker - Worktrees - För att isolera git-ändringar - Människa – Att meddela en människa att lämna input 4/24
All data från din Smithers-session, inklusive bildruta för bildruta av statusen för din "React Plan", lagras i sqlite. Detta gör Smithers motståndskraftiga för omstarter, Ralphing, och agenter kan enkelt svara på frågor eller samla in kontext genom att söka i denna databas. Du kan till och med koppla upp agenter för att kommunicera med varandra via sqllite-databasen. Eller eftersom det är React kan du ta med din egen statlig lösning 5/24
När ett Smithers-skript körs kan du få insyn i vad det gör genom sqlite eller ett anpassat övervakningsverktyg för att se vad som händer bildruta för bildruta 6/24
Du behöver inte lära dig använda Smithers och dra nytta av det. Smithers är en färdighet du kan lägga till som plugin eller färdighet till OpenCode, Claude Code eller vilken harness som helst som stödjer färdigheter Låt din agent skriva dina agenter 7/24
Här är ett bra exempel på ett återanvändbart arbetsflöde som kör en agent tills kodtäckningsgränsen är uppfylld 8/24
En kärnidé unik för Smithers är dess kraftfulla idé om en plan som kan ändras reaktivt i realtid Detta är det första steget mot att bygga självförbättrande agenter 9/24
React-ekosystemet innebär att du kan använda Tanstack AI eller Vercel AI Sdk direkt i dina smithers-komponenter Alla React 19-bibliotek är kompatibla, vilket ger Smithers ett stort reaktivt ekosystem redan från dag 1 10/24
Smithers lägger stor vikt vid agentisk synlighet, övervakning och loggar. Detta gör Smithers-agenter enkla att felsöka, vilket innebär att din orkestratoragent enkelt kan åtgärda problem om oväntade problem uppstår Dessa självläkande eller självförbättrande agenter kommer att vara ett stort fokus i kommande Smithers-filmer 11/24
Vi tillhandahåller reaktiva krokar för interaktion med din agents sqllite-databas Och din orchestrator-agent som du skrev Smithers-skriptet med kan också övervaka och felsöka sqllite-databasen enkelt med Smithers-skickligheten. Vi planerar också att använda tidsresor tillbaka till tidigare delstater 12/24
Vi implementerar Smithers med vår egen anpassade React Renderer liknande Ink eller React Native. Du renderar inte html, bara enkla XML-baserade ritningar 13/24
Smithers är tillägnad Ralph Du kan till och med ha en del av din plan Ralph som sub Ralph. Efter att varje exekverande agent har slutfört sitt kontextfönster representerar en ny återrendering en loop av ralph, liknande att montera om din komponent Eftersom ditt tillstånd är i sqllite är det tåligt att starta om och enkelt att felsöka 14/24
Smithers stöder andra CLIS som komponenter som Claude Code, Amp, Codex och Gemini så att du kan använda din prenumeration Vi planerar också att stödja SDK-versionerna och du kan använda vilket AI-krokbibliotek som helst som tanstack AI 15/24
JJ är vårt föredragna sätt att hantera snapshotting och versionshantering, men Git stöds sant 17/24
Vi stödjer git notes, vilket är ett kraftfullt sätt att lägga till användbar metadata till dina git-commits och objekt. Jag använder personligen detta för att spara min prompt som en anteckning kopplad till commit 18/24
Ett annat häftigt exempel är ett Smithers-skript för att förbättra tester tills en täckningsgräns uppnås 20/24
Föredrar du Python? Vi har också en experimentell Python-version på gång baserad på Pydantic 21/24
Smithers löser mycket specifika problem för avancerade användare av Agentic-kodning, och om du har dessa problem kommer du att bli imponerad av hur elegant lösningen är 22/24
Testa det i Claude Code genom att lägga till det som en färdighet och fråga för att få veta mer om Smithers: /plugin marketplace lägg till evmts/smithers /plugin installation smithers@smithers Dokumentation för andra selar finns här: 24/24
272