Introducendo uno strumento radicale: codifica agentica Smithers Alpha 🧠 Modalità di pianificazione come codice 🔁 Componenti agentici riutilizzabili ⚛️ Costruito con React Hai letto bene. Stiamo costruendo Agenti con React. Alla fine di questo thread molti di voi saranno convinti Immergiamoci 🧵 1/24
Smithers trasforma la modalità piano dei tuoi agenti in piani come codice Prima: markdown e liste TODO Smithers: codice eseguibile e markdown Di seguito esprimiamo un ciclo Ralph come un flusso di lavoro React Ralph rieseguirà il codice annidato ancora e ancora Codex utilizzerà il cli di Codex per eseguire. Attualmente supportiamo il codice di Claude, Gemini e Amp. Gli abbonamenti sono supportati per tutti loro 2/24
JSX consente una composizione davvero espressiva, il riutilizzo del codice e la leggibilità nella costruzione dei flussi di lavoro di agenting. Ciò che restituisci con JSX è un Smithers Frame. È un'istantanea nel tempo di quale sia l'attuale "Piano" insieme a qualsiasi altro dato su cui desideri avere visibilità. JSX come <Phase> e <Step> sono componenti a stato offerti da Smithers e funzionano come codice hard. Ma puoi anche utilizzare JSX nei tuoi prompt come prompting strutturato in XML. Abbiamo in programma di supportare MDX nativamente anche.
Smithers viene fornito con componenti utili tra cui - Git/JJ - Per il controllo automatico su quando e come avvengono i commit - Worktrees - Per isolare le modifiche di git - Human - Per notificare un umano di fornire input 4/24
Tutti i dati della tua sessione Smithers, inclusa l'analisi frame per frame dello stato del tuo "React Plan", sono memorizzati in sqlite. Questo rende Smithers resistente ai riavvii, al Ralphing, e gli agenti possono facilmente rispondere a domande o raccogliere contesto tramite interrogazioni a questo database. Puoi persino collegare agenti per comunicare tra loro attraverso il database sqllite. Oppure, poiché è React, puoi portare la tua soluzione di stato.
Quando uno script Smithers è in esecuzione, puoi ottenere visibilità su ciò che sta facendo tramite sqlite o uno strumento di monitoraggio personalizzato per vedere cosa succede fotogramma per fotogramma 6/24
Non è necessario imparare a usare Smithers e trarne vantaggio. Smithers è un'abilità che puoi aggiungere come plugin o abilità a OpenCode, Claude Code, o qualsiasi sistema che supporti le Abilità Lascia che il tuo agente scriva i tuoi agenti 7/24
Ecco un buon esempio di un flusso di lavoro riutilizzabile che esegue un agente fino a quando non viene raggiunto il limite di copertura del codice 8/24
Un'idea fondamentale unica di Smithers è la sua potente idea di un Piano che può cambiare reattivamente in tempo reale Questo è il primo passo per costruire agenti auto-miglioranti 9/24
L'ecosistema React significa che puoi utilizzare Tanstack AI o Vercel AI Sdk direttamente nei tuoi componenti smithers Tutte le librerie React 19 sono compatibili, offrendo a smithers un vasto ecosistema reattivo fin dal primo giorno 10/24
Smithers pone un'alta enfasi sul monitoraggio della visibilità agentica e sui registri. Questo rende gli agenti di Smithers facili da debug, il che significa che il tuo agente orchestratore può facilmente risolvere i problemi se si verificano problemi imprevisti. Questi agenti auto-guaritori o auto-miglioranti saranno un obiettivo principale delle prossime funzionalità di Smithers. 11/24
Forniamo hook reattivi per interagire con il tuo database sqllite E il tuo agente orchestratore con cui hai scritto lo script Smithers può anche monitorare e debugare facilmente il database sqllite con l'abilità Smithers. Abbiamo in programma di supportare anche il viaggio nel tempo per tornare a stati precedenti. 12/24
Implementiamo Smithers con il nostro renderer React personalizzato simile a Ink o React Native. Non stai renderizzando HTML, ma semplici piani basati su XML 13/24
Smithers è costruito per Ralph Puoi persino avere una sezione del tuo piano Ralph come un sotto Ralph. Dopo che ogni agente esecutore completa la propria finestra di contesto, un nuovo rerender rappresenta un ciclo del ralph simile al rimontaggio del tuo componente Poiché il tuo stato è in sqllite, è resistente ai riavvii e facile da debug 14/24
Smithers supporta altri cli come componenti come Claude Code, Amp, Codex e Gemini, quindi puoi utilizzare il tuo abbonamento Abbiamo anche in programma di supportare le versioni sdk e puoi utilizzare qualsiasi libreria di hook AI come tanstack AI 15/24
JJ è il nostro modo preferito per gestire il snapshotting e il controllo delle versioni, ma Git è supportato vero 17/24
Supportiamo le note git, che sono un modo potente per aggiungere metadati utili ai tuoi commit e oggetti git. Personalmente, utilizzo questo per salvare il mio prompt come nota allegata al commit 18/24
Un altro esempio interessante è uno script di Smithers per migliorare i test fino a raggiungere una soglia di copertura 20/24
Preferisci Python? Abbiamo anche una versione sperimentale di Python in fase di sviluppo basata su Pydantic 21/24
Smithers risolve problemi molto specifici per gli utenti esperti di coding di Agentic e se hai questi problemi rimarrai sbalordito dalla soluzione elegante che offre Smithers 22/24
Provalo in Claude Code aggiungendolo come abilità e chiedendo di saperne di più su Smithers: /plugin marketplace add evmts/smithers /plugin install smithers@smithers La documentazione per altri harness è qui: 24/24
258