Przedstawiamy radykalne narzędzie Agentic coding Smithers Alpha 🧠 Tryb planowania jako kod 🔁 Wielokrotne komponenty agentowe ⚛️ Zbudowane z React Dobrze przeczytałeś. Budujemy Agenty z React. Pod koniec tego wątku wielu z was będzie przekonanych Zanurzmy się w to 🧵 1/24
Smithers przekształca tryb planowania Twoich agentów w plany jako kod Przed: markdown i listy TODO Smithers: kod wykonywalny i markdown Poniżej wyrażamy pętlę Ralph jako przepływ pracy React Ralph będzie wielokrotnie uruchamiał zagnieżdżony kod Codex użyje interfejsu wiersza poleceń Codex do wykonania. W tym czasie wspieramy kod Claude, Gemini i Amp. Subskrypcje są wspierane dla wszystkich z nich 2/24
JSX umożliwia naprawdę ekspresyjną kompozycję, ponowne wykorzystanie kodu i czytelność w budowaniu przepływów agentów. To, co zwracasz za pomocą JSX, to Ramka Smithersa. To migawka w czasie tego, co jest aktualnym "Planem", wraz z wszelkimi innymi danymi, które chcesz mieć na widoku. JSX, takie jak <Phase> i <Step>, to komponenty stanowe oferowane przez Smithersa, które działają jako twardy kod. Ale możesz również używać JSX w swoich podpowiedziach jako strukturalnego podpowiadania XML. Planujemy również natywne wsparcie dla MDX. 3/24
Smithers zawiera przydatne komponenty, w tym - Git/JJ - Do automatycznej kontroli nad tym, kiedy i jak odbywają się commity - Worktrees - Do izolowania zmian w gicie - Human - Aby powiadomić człowieka o potrzebie dostarczenia informacji 4/24
Wszystkie dane z sesji Smithers, w tym szczegółowe rozbicie stanu Twojego "Planu React", są przechowywane w sqlite. Dzięki temu Smithers jest odporny na ponowne uruchomienia, Ralphing, a agenci mogą łatwo odpowiadać na pytania lub zbierać kontekst, wykonując zapytania do tej bazy danych. Możesz nawet połączyć agentów, aby rozmawiali ze sobą przez bazę danych sqllite. Lub, ponieważ to React, możesz przynieść własne rozwiązanie stanu 5/24
Gdy skrypt Smithers jest uruchomiony, możesz uzyskać wgląd w to, co robi, za pomocą sqlite lub niestandardowego narzędzia monitorującego, aby zobaczyć, co się dzieje klatka po klatce 6/24
Nie musisz uczyć się, jak korzystać z Smithers i czerpać z tego korzyści. Smithers to umiejętność, którą możesz dodać jako wtyczkę lub umiejętność do OpenCode, Claude Code lub dowolnego systemu, który obsługuje umiejętności. Pozwól swojemu agentowi pisać twoich agentów. 7/24
Oto dobry przykład wielokrotnego użytku przepływu pracy, który uruchamia agenta, aż zostanie osiągnięty próg pokrycia kodu 8/24
Kernową ideą unikalną dla Smithers jest jego potężna koncepcja Planu, który może reagować w czasie rzeczywistym To jest pierwszy krok do budowania samodoskonalących się agentów 9/24
Ekosystem React oznacza, że możesz używać Tanstack AI lub Vercel AI Sdk bezpośrednio w swoich komponentach smithers Wszystkie biblioteki React 19 są kompatybilne, co daje smithers ogromny reaktywny ekosystem od pierwszego dnia 10/24
Smithers kładzie duży nacisk na monitorowanie widoczności agentów i logi. To sprawia, że agenci Smithers są łatwi do debugowania, co oznacza, że Twój agent orkiestrujący może łatwo naprawić problemy, jeśli wystąpią nieoczekiwane trudności. Te samonaprawiające się lub samodoskonalące się agenty będą głównym celem nadchodzących funkcji Smithers. 11/24
Zapewniamy reaktywne haki do interakcji z bazą danych sqllite twoich agentów A twój agent orkiestrujący, z którym napisałeś skrypt Smithers, może również łatwo monitorować i debugować bazę danych sqllite za pomocą umiejętności Smithers. Planujemy również wspierać podróżowanie w czasie do poprzednich stanów 12/24
Implementujemy Smithers z naszym własnym niestandardowym Renderem React, podobnym do Ink lub React Native. Nie renderujesz HTML, tylko proste plany oparte na XML 13/24
Smithers jest zbudowany dla Ralpha Możesz nawet mieć sekcję swojego planu Ralph jako pod-Ralph. Po zakończeniu kontekstu przez każdego agenta wykonawczego nowy rerender reprezentuje pętlę ralpha podobną do ponownego montowania twojego komponentu Ponieważ twój stan jest w sqllite, jest odporny na ponowne uruchomienia i łatwy do debugowania 14/24
Smithers wspiera inne interfejsy jako komponenty, takie jak Claude Code, Amp, Codex i Gemini, więc możesz korzystać ze swojej subskrypcji Planujemy również wspierać wersje sdk i możesz używać dowolnej biblioteki hooków AI, takiej jak tanstack AI 15/24
JJ jest naszym preferowanym sposobem na obsługę snapshotów i kontroli wersji, ale Git jest wspierany prawda 17/24
Obsługujemy notatki git, co jest potężnym sposobem na dodanie przydatnych metadanych do twoich commitów i obiektów git. Osobiście używam tego, aby zapisać mój prompt jako notatkę dołączoną do commita 18/24
Inny fajny przykład to skrypt Smithers, który poprawia testy, aż osiągnięty zostanie próg pokrycia 20/24
Czy wolisz Pythona? Mamy również w przygotowaniu eksperymentalną wersję Pythona opartą na Pydantic 21/24
Smithers rozwiązuje bardzo specyficzne problemy dla zaawansowanych użytkowników kodowania Agentic, a jeśli masz te problemy, będziesz zachwycony, jak eleganckim rozwiązaniem jest Smithers 22/24
Wypróbuj to w Claude Code, dodając jako umiejętność i pytając, aby dowiedzieć się więcej o Smithers: /plugin marketplace add evmts/smithers /plugin install smithers@smithers Dokumentacja dla innych uprzęży jest tutaj: 24/24
261