ラジカルツール エージェントコーディングの導入 スミザーズ・アルファ 🧠 計画モードをコードとして 🔁 再利用可能なエージェント成分 ⚛️ Reactで構築 正しく読んだ通りです。私たちはReactでエージェントを構築しています。このスレッドの終わりには、多くの方が納得するでしょう さあ、始め🧵ましょう 1/24
スミザーズはエージェントのプランモードをプランズ・アズ・コードに変換します 以前:マークダウンとTODOリスト Smithers:実行可能コードとマークダウン 以下では、RalphループをReactワークフローとして表現します ラルフは入れ子子のコードを何度も繰り返し実行します CodexはCodex cliを使って実行します。現在、Claudeコード、Gemini、Ampをサポートしています。すべてのサブスクリプションに対応しています 2/24
JSXは、エージェントワークフロー構築において非常に表現力豊かな構成、コードの再利用、可読性を可能にします JSXで返品するのはスミザーズフレームです。現在の「プラン」が何であるかのスナップショットであり、他に可視化したいデータも含めて示しています。 JSX <Phase> <Step> はSmithersが提供するステートフルコンポーネントで、ハードコードとして動作します。しかし、JSXはXML構造化プロンプトとしてプロンプトに使うこともできます MDXもネイティブでサポートする予定です 3/24
スミザーズには、以下の便利な部品が付属しています - Git/JJ - コミットのタイミングと方法を自動制御する - ワークツリー - gitの変更を分離するためのものです - ヒューマン - 人間に入力を通知すること 4/24
Smithersセッションのすべてのデータ、特に「React Plan」の状態のフレームごとの内訳はsqliteに保存されます。これによりSmithersは再開やRalphingに耐え、エージェントはこのデータベースをクエリすることで簡単に質問に答えたりコンテキストを収集したりできます。 SQLliteのデータベースを通じてエージェント同士を接続することも可能です。あるいはReactなので、自分専用の状態ソリューションを持ち込むこともできます 5/24
Smithersスクリプトが実行中なら、sqliteやカスタム監視ツールを使ってフレームごとに何が起きているかを可視化できます 6/24
スミザーズの使い方を覚えて恩恵を受ける必要はありません。スミザーズはOpenCode、Claude Code、またはスキルをサポートするハーネスにプラグインやスキルとして追加できるスキルです エージェントに手紙を書かせましょう 7/24
ここに、コードカバレッジの上限を満たすまでエージェントを動かす再利用可能なワークフローの良い例があります 8/24
スミザーズ独自の核心的なアイデアの一つは、リアルタイムで反応的に変化できる強力な計画のアイデアです これは自己改善型エージェントを構築するための第一歩です 9/24
Reactエコシステムのおかげで、Tanstack AIやVercel AI SDKをSmithersのコンポーネントに直接使うことができます すべてのReact 19ライブラリは互換性があり、Smithersは初日から広大なリアクティブエコシステムを築いています 10/24
スミザーズはエージェントの可視性監視とログを非常に重視しています。これによりSmithersエージェントのデバッグが容易になり、予期せぬ問題が起きた場合にオーケストレーターエージェントが簡単に修正できます これらの自己治癒または自己改善型のエージェントは、今後のSmithers特集の主要な焦点となるでしょう 11/24
エージェントとのやり取りのためのリアクティブフックを提供しています sqllite db また、Smithersスクリプトを書いたオーケストレーターエージェントも、SmithersスキルでSQLliteのデータベースを簡単に監視・デバッグできます。また、過去の状態に戻るタイムトラベルも支援する予定です 12/24
私たちはInkやReact Nativeのような独自のカスタムReactレンダラーでSmithersを実装しています。HTMLをレンダリングしているわけではなく、単純なXMLベースのプランを描画しているだけです 13/24
スミザーズはラルフのために建てられています プランのラルフの一部をサブラルフとして設定することもできます。実行中の各エージェントがコンテキストウィンドウを完了すると、新しいリレンダリングがralphのループを表します。これはコンポーネントを再マウントするのと似ています 状態がsqlliteにあるため、再起動も長く、デバッグも簡単です 14/24
SmithersはClaude Code、Amp、Codex、Geminiなどの他のCLIもコンポーネントとしてサポートしているので、サブスクリプションを利用できます SDKバージョンのサポートも予定しており、tanstack AIのようなAIフックライブラリも利用できます 15/24
スナップショットやソース管理の処理にはJJが推奨されていますが、Gitはサポートされています 17/24
git notesもサポートしており、gitのコミットやオブジェクトに有用なメタデータを追加する強力な方法です。私は個人的にこれを使って、コミットに添付されたメモとしてプロンプトを保存しています 18/24
もう一つの面白い例は、スミザーズのスクリプトで、カバレッジの閾値に達するまでテストを改善する方法です 20/24
Pythonの方が好きですか?Pydanticをベースにした実験的なPythonバージョンも開発中です 21/24
SmithersはAgenticコーディングのパワーユーザー向けに非常に特定の問題を解決しており、もしあなたがそのような問題を抱えているなら、Smithersの洗練された解決策に驚かされるでしょう 22/24
スキルを追加してClaude Codeで試してみてください。Smithersについてもっと知りたい方はこちらです: /plugin marketplace add evmts/smithers /プラグインインストールsmithers@smithers 他のハーネスのドキュメントはこちらです: 24/24
270