Introduksjon av et radikalt verktøy Agentisk koding Smithers Alpha 🧠 Planleggingsmodus som kode 🔁 Gjenbrukbare agentiske komponenter ⚛️ Bygget med React Du leste riktig. Vi bygger agenter med React. Ved slutten av denne tråden vil mange av dere være overbevist La oss dykke inn 🧵 1/24
Smithers omformer agentens planmodus til plans-as-code Før: markdown og TODO-lister Smithers: kjørbar kode og markdown Nedenfor uttrykker vi en Ralph-sløyfe som en React-arbeidsflyt Ralph kjører den nestede koden om og om igjen Codex vil bruke Codex CLI for å kjøre. Vi støtter Claude-kode, Gemini og Amp for øyeblikket. Abonnementer støttes for alle 2/24
JSX muliggjør virkelig uttrykksfull komposisjon, gjenbruk av kode og lesbarhet i bygging av agent-arbeidsflyter Det du returnerer med JSX er en Smithers Frame. Det er et øyeblikksbilde av hva den nåværende "planen" er, sammen med annen data du ønsker synlighet på. JSX ligner <Phase> og <Step> er tilstandsbaserte komponenter som tilbys av Smithers og kjøres som hardkode. Men du kan også bruke JSX i promptene dine som XML-strukturert prompting Vi planlegger også å støtte MDX nativt 3/24
Smithers kommer med nyttige komponenter, inkludert - Git/JJ - For automatisk kontroll over når og hvordan commits skjer - Worktrees - For å isolere git-endringer - Menneske - Å varsle et menneske om å gi input 4/24
All data fra Smithers-økten din, inkludert bilde-for-bilde-gjennomgang av tilstanden til din "React Plan", lagres i sqlite. Dette gjør Smithers robust for omstarter, Ralphing, og agenter kan enkelt svare på spørsmål eller samle kontekst ved å søke i denne databasen. Du kan til og med koble agenter til å kommunisere med hverandre via sqllite-databasen. Eller siden det er React, kan du ta med din egen statløsning 5/24
Når et Smithers-skript kjører, kan du få innsikt i hva det gjør gjennom sqlite eller et tilpasset overvåkingsverktøy for å se hva som skjer bilde for bilde 6/24
Du trenger ikke å lære deg å bruke Smithers og dra nytte av det. Smithers er en ferdighet du kan legge til som plugin eller ferdighet i OpenCode, Claude Code eller hvilken som helst harness som støtter ferdigheter La agenten din skrive agentene dine 7/24
Her er et godt eksempel på en gjenbrukbar arbeidsflyt som kjører en agent til kodedekningsgrensen er oppfylt 8/24
En kjerneidé som er unik for Smithers, er den kraftfulle ideen om en plan som kan endre seg reaktivt i sanntid Dette er det første steget mot å bygge selvforbedrende agenter 9/24
React-økosystemet betyr at du kan bruke Tanstack AI eller Vercel AI Sdk direkte i dine smithers-komponenter Alle React 19-biblioteker er kompatible, noe som gir Smithers et stort reaktivt økosystem fra dag 1 10/24
Smithers legger stor vekt på agentisk synlighet, overvåking og logger. Dette gjør Smithers-agenter enkle å feilsøke, noe som betyr at din orkestratoragent enkelt kan fikse problemer hvis uventede problemer oppstår Disse selvhelbredende eller selvforbedrende agentene vil være et hovedfokus i kommende Smithers-filmer 11/24
Vi tilbyr reaktive kroker for å samhandle med agentens sqllite-database Og orchestrator-agenten du skrev Smithers-skriptet med kan også enkelt overvåke og feilsøke sqllite-databasen med Smithers-ferdigheten. Vi planlegger også å bruke tidsreiser tilbake til tidligere delstater 12/24
Vi implementerer Smithers med vår egen tilpassede React Renderer, lik Ink eller React Native. Du renderer ikke HTML, bare enkle XML-baserte planer 13/24
Smithers er bygget til Ralph Du kan til og med ha en del av planen din Ralph som en sub Ralph. Etter at hver utførende agent fullfører sitt kontekstvindu, representerer en ny rerender en løkke av ralph, lik å montere komponenten din på nytt Fordi tilstanden din er i sqllite, er det holdbart å starte på nytt og enkelt å feilsøke 14/24
Smithers støtter andre CLIS som komponenter som Claude Code, Amp, Codex og Gemini, slik at du kan bruke abonnementet ditt Vi planlegger også å støtte SDK-versjonene, og du kan bruke hvilket som helst AI-hook-bibliotek som tanstack AI 15/24
JJ er vår foretrukne måte å håndtere snapshotting og kildekodekontroll på, men Git støttes riktignok 17/24
Vi støtter git-notater, som er en kraftig måte å legge til nyttig metadata til git-commits og objekter på. Personlig bruker jeg dette for å lagre prompten min som en notat vedlagt commiten 18/24
Et annet kult eksempel er et Smithers-skript for å forbedre tester til en dekningsgrense er nådd 20/24
Foretrekker du Python? Vi har også en eksperimentell Python-versjon under utvikling basert på Pydantic 21/24
Smithers løser svært spesifikke problemer for avanserte brukere av agentisk koding, og hvis du har slike problemer, vil du bli imponert over hvor elegant løsningen Smithers er 22/24
Prøv det i Claude Code ved å legge til som en ferdighet og spørre for å lære mer om Smithers: /plugin marketplace legg til evmts/smithers /plugin installasjon smithers@smithers Dokumenter for andre seler finner du her: 24/24
267