Introducerea unui instrument radical Codarea agentică Smithers Alpha 🧠 Modul de planificare ca cod 🔁 Componente agentice reutilizabile ⚛️ Construit cu React Ai citit bine. Construim Agenți cu React. La finalul acestui fir de discuție, mulți dintre voi veți fi convinși Hai să începem 🧵 1/24
Smithers transformă modul de plan al agenților tăi în planuri ca cod Înainte: liste de marcări și DOS Smithers: cod executabil și markdown Mai jos exprimăm o buclă Ralph ca un flux de lucru React Ralph va relua codul imbricat iar și iar Codex va folosi cli Codex pentru a executa. În acest moment susținem Claude Code, Gemini și Amp. Sunt suportate abonamente pentru toate 2/24
JSX permite o compoziție cu adevărat expresivă, reutilizarea codului și lizibilitatea în construirea fluxurilor de lucru de agent Ce returnezi cu JSX este un cadru Smithers. Este o imagine instantanee în timp a ceea ce este "Planul" actual, împreună cu orice alte date pe care vrei să le ai vizibilitate. JSX <Phase> sunt <Step> componente cu stare oferite de Smithers și rulează ca hard code. Dar poți folosi și JSX în prompturile tale ca prompting structurat XML Plănuim să susținem MDX nativ 3/24
Smithers vine cu componente utile, inclusiv - Git/JJ - Pentru control automat asupra momentului și modului în care au loc comm-urile - Arbori de lucru - Pentru izolarea modificărilor git - Om - Pentru a notifica un om să ofere input 4/24
Toate datele din sesiunea ta Smithers, inclusiv defalcarea cadru cu cadru a stării "Planului tău React", sunt stocate în sqlite. Acest lucru face ca Smithers să fie rezistent la restarturi, Ralphing, iar agenții pot răspunde cu ușurință la întrebări sau pot colecta context prin interogarea acestei baze de date. Poți chiar să conectezi agenți să comunice între ei prin baza de date sqllite. Sau, din moment ce este React, poți aduce propria ta soluție de stare 5/24
Când rulează un script Smithers, poți obține vizibilitate asupra a ceea ce face prin sqlite sau un instrument personalizat de monitorizare pentru a vedea ce se întâmplă cadru cu cadru 6/24
Nu trebuie să înveți să folosești Smithers și să profiți de ea. Smithers este o abilitate pe care o poți adăuga ca plugin sau abilitate pe OpenCode, Claude Code sau orice ham care suportă Skills Lasă-ți agentul să-i scrie agenților tăi 7/24
Iată un exemplu bun de flux de lucru reutilizabil care rulează un agent până la atingerea pragului de acoperire a codului 8/24
O idee de bază unică pentru Smithers este ideea sa puternică a unui Plan care se poate schimba reactiv în timp real Acesta este primul pas pentru a construi agenți care se auto-dezvoltă 9/24
Ecosistemul React înseamnă că poți folosi Tanstack AI sau Vercel AI Sdk direct în componentele Smithers Toate bibliotecile React 19 sunt compatibile, oferind lui Smithers un ecosistem reactiv vast încă din prima zi 10/24
Smithers pune un accent deosebit pe monitorizarea vizibilității agentice și pe jurnale. Acest lucru face ca agenții Smithers să fie ușor de depanat, ceea ce înseamnă că agentul tău orchestrator poate rezolva probleme dacă apar probleme neașteptate Acești agenți de autovindecare sau auto-îmbunătățire vor fi un punct major de interes al viitoarelor funcții Smithers 11/24
Oferim hook-uri reactive pentru interacțiunea cu agenții tăi sqllite DB Iar agentul tău orchestrator cu care ai scris scriptul Smithers poate de asemenea să monitorizeze și să depaneze cu ușurință baza de date sqllite cu abilitatea Smithers. Plănuim să continuăm să călătorim în timp înapoi în statele anterioare 12/24
Implementăm Smithers cu propriul nostru React Renderer personalizat, similar cu Ink sau React Native. Nu redați HTML, ci doar planuri simple bazate pe XML 13/24
Smithers este construit pentru Ralph Poți chiar să ai o secțiune din planul tău Ralph ca sub Ralph. După ce fiecare agent care execută completează fereastra de context, o nouă rerenderizare reprezintă o buclă a ralph-ului, similar cu remontarea componentei tale Pentru că starea ta este în sqllite, este rezistent la reporniri și ușor de depanat 14/24
Smithers suportă alte cli-uri ca componente precum Claude Code, Amp, Codex și Gemini, astfel încât să poți folosi abonamentul Plănuim să susținem și versiunile SDK și poți folosi orice bibliotecă de hook AI, cum ar fi tanstack AI 15/24
JJ este metoda noastră preferată de a gestiona snapshotting-ul și controlul sursă, dar Git este suportat cu adevărat 17/24
Suportăm git notes, care este o modalitate puternică de a adăuga metadate utile commit-urilor și obiectelor tale git. Personal, folosesc asta pentru a salva promptul ca o notă atașată la commit 18/24
Un alt exemplu interesant este un scenariu Smithers pentru a îmbunătăți testele până când se atinge un prag de acoperire 20/24
Preferi Python? Avem și o versiune experimentală în Python bazată pe Pydantic 21/24
Smithers rezolvă probleme foarte specifice pentru utilizatorii avansați de codare agentică și dacă ai astfel de probleme vei fi uimit de cât de elegantă este soluția lui Smithers 22/24
Încearcă în Claude Code adăugând ca abilitate și cerând să afli mai multe despre Smithers: /plugin marketplace adaugă evmts/smithers /plugin instalare smithers@smithers Documentele pentru alte hamuri sunt aici: 24/24
256