Memperkenalkan alat radikal Pengkodean agen Smithers Alpha 🧠 Mode perencanaan sebagai kode 🔁 Komponen agen yang dapat digunakan kembali ⚛️ Dibangun dengan React Anda membacanya dengan benar. Kami membangun Agen dengan React. Di akhir utas ini banyak dari Anda akan yakin Mari selami 🧵 1/24
Smithers mengubah mode paket agen Anda menjadi rencana-sebagai-kode Sebelum: daftar penurunan harga dan TODO Smithers: kode yang dapat dieksekusi dan penurunan harga Di bawah ini kami mengekspresikan loop Ralph sebagai alur kerja React Ralph akan menjalankan ulang kode bersarang berulang kali Codex akan menggunakan cli Codex untuk mengeksekusi. Kami mendukung kode Claude, Gemini, dan Amp saat ini. Langganan didukung untuk semuanya 2/24
JSX memungkinkan komposisi yang sangat ekspresif, penggunaan kembali kode, dan keterbacaan dalam membangun alur kerja agen Apa yang Anda kembalikan dengan JSX adalah Smithers Frame. Ini adalah snapshot waktu tentang apa "Paket" saat ini bersama dengan data lain yang Anda inginkan visibilitasnya. JSX menyukai <Phase> dan <Step> merupakan komponen stateful yang ditawarkan oleh Smithers dan dijalankan sebagai kode keras. Tetapi Anda juga dapat menggunakan JSX dalam perintah Anda sebagai permintaan terstruktur XML Kami berencana untuk mendukung MDX secara native juga 3/24
Smithers hadir dengan komponen yang berguna termasuk - Git/JJ - Untuk kontrol otomatis atas kapan dan bagaimana penerapan terjadi - Worktree - Untuk mengisolasi perubahan git - Manusia - Untuk memberi tahu manusia untuk memberikan masukan 4/24
Semua data dari sesi Smithers Anda, termasuk perincian bingkai demi bingkai dari status "React Plan" Anda, disimpan dalam sqlite. Hal ini membuat Smithers tahan lama untuk memulai ulang, Ralphing, dan agen dapat dengan mudah menjawab pertanyaan atau mengumpulkan konteks melalui kueri database ini. Anda bahkan dapat menghubungkan agen untuk berbicara satu sama lain melalui sqllite db. Atau karena ini adalah React, Anda dapat membawa solusi status Anda sendiri 5/24
Saat skrip Smithers berjalan, Anda dapat memperoleh visibilitas tentang apa yang dilakukannya melalui sqlite atau alat pemantauan khusus untuk melihat apa yang terjadi bingkai demi bingkai 6/24
Anda tidak perlu belajar cara menggunakan Smithers dan mendapatkan manfaat darinya. Smithers adalah keterampilan yang dapat Anda tambahkan sebagai plugin atau keterampilan ke OpenCode, Claude Code, atau harness apa pun yang mendukung Keterampilan Biarkan agen Anda menulis agen Anda 7/24
Berikut adalah contoh yang baik dari alur kerja yang dapat digunakan kembali yang menjalankan agen sampai cakupan kode terpenuhi 8/24
Ide inti yang unik bagi Smithers adalah ide kuat tentang Rencana yang dapat berubah secara reaktif secara real time Ini adalah langkah pertama untuk membangun agen perbaikan diri 9/24
Ekosistem React berarti Anda dapat menggunakan Tanstack AI atau Vercel AI Sdk langsung di komponen smithers Anda Semua Perpustakaan React 19 kompatibel, memberikan ekosistem reaktif yang luas pada hari ke-1 10/24
Smithers sangat menekankan pada pemantauan visibilitas dan log agen. Hal ini membuat agen Smithers mudah di-debug, artinya agen orkestrator Anda dapat dengan mudah memperbaiki masalah jika terjadi masalah tak terduga Agen penyembuhan diri atau perbaikan diri ini akan menjadi fokus utama fitur Smithers yang akan datang 11/24
Kami menyediakan kait reaktif untuk berinteraksi dengan agen Anda sqllite db Dan agen orkestrator Anda yang Anda gunakan untuk menulis skrip Smithers juga dapat memantau dan men-debug db sqllite dengan mudah dengan keterampilan Smithers. Kami berencana untuk mendukung perjalanan waktu kembali ke negara bagian sebelumnya juga 12/24
Kami mengimplementasikan Smithers dengan React Renderer kustom kami sendiri yang mirip dengan Ink atau React Native. Anda tidak merender html hanya paket berbasis XML sederhana 13/24
Smithers dibangun untuk Ralph Anda bahkan dapat memiliki bagian dari rencana Anda Ralph sebagai sub Ralph. Setelah setiap agen eksekusi menyelesaikan jendela konteks mereka, render ulang baru mewakili loop ralph yang mirip dengan memasang ulang komponen Anda Karena status Anda berada di sqllite, itu tahan lama untuk dimulai ulang dan mudah untuk men-debug 14/24
Smithers mendukung cli lain sebagai komponen seperti Claude Code, Amp, Codex, dan Gemini sehingga Anda dapat menggunakan langganan Anda Kami juga berencana untuk mendukung versi sdk dan Anda dapat menggunakan perpustakaan kait AI apa pun seperti tanstack AI 15/24
JJ adalah cara favorit kami untuk menangani snapshotting dan kontrol sumber tetapi Git didukung true 17/24
Kami mendukung catatan git yang merupakan cara ampuh untuk menambahkan metadata yang berguna ke commit dan objek git Anda. Saya pribadi menggunakan ini untuk menyimpan prompt saya sebagai catatan yang ditempelkan ke commit 18/24
Contoh keren lainnya adalah skrip Smithers untuk meningkatkan tes sampai cakupan tercapai 20/24
Apakah Anda lebih suka Python? Kami juga memiliki versi Python eksperimental yang sedang dikerjakan berdasarkan Pydantic 21/24
Smithers memecahkan masalah yang sangat spesifik untuk pengguna yang kuat pengkodean Agen dan jika Anda memiliki masalah tersebut, Anda akan terpesona dengan betapa elegannya solusi Smithers 22/24
Cobalah di Claude Code dengan menambahkan sebagai keterampilan dan meminta untuk mempelajari lebih lanjut tentang Smithers: /plugin marketplace tambahkan evmts/smithers /plugin instal smithers@smithers Dokumen untuk harness lainnya ada di sini: 24/24
269