このツールについて
B4.run は、TypeScript エージェントを構築するために TypeScript 開発者と AI エージェントビルダーを対象としています。中心となる考え方は「ファイルが機能である」というもので、ツール、プランニング、メモリ、スキル、サブエージェント、評価はすべてファイルとして整理されます。 主な機能: - ツール:各ツールはデフォルトエクスポートされた関数を持つ 1 つのファイルで、解析済みの引数と読み取り専用の ctx(toolName、routeId、threadId、signal、params)を受け取り、非同期にできます。 - ルートとエージェント:agent() 記述子でエージェントを定義し、4 種類のルートをサポートし、各ルートパス名をそのルートのツールシグネチャにマッピングする型モジュール .b4/b4.generated.d.ts を生成します。 - ワークスペースとサンドボックス実行:ワークスペースとサンドボックス実行をサポートします。 - 承認ゲート:特定のツールの呼び出し前に人に確認できます。 - サブエージェント:親は子の最終テキストをツール結果として受け取ります。 - リトライと推論:リトライ設定(maxAttempts、baseDelay など)と推論努力(effort: high など)をサポートします。 - 記録と再生:モデル応答の記録と再生をサポートします。 - オフラインエージェントテスト:オフラインエージェントテストを提供します。 使用方法:npm create b4-app@latest my-agent でアプリをスキャフォールドします。b4 run を実行すると、ルートの <routeId>#<kind> アシスタント ID を検索し、呼び出し用のスレッドを作成し、Agent Protocol 経由で入力を送信し、最終状態を出力します。--dry-run はモデルを作成せず、書き込みも行いません。