cacheplane/b4run
Ridiculous speed. Readable code.
何を解決するか
B4.runは、LangGraph.jsでAIエージェントやワークフローを構築する際に発生するボイラープレートや複雑さを軽減します。このフレームワークは、Next.jsアプリを構築するのと同様の構造化されたアプリケーション開発体験を提供し、手動でのルート接続や繰り返しのセットアップの必要性を排除します。
動作方法
B4.runはLangGraph.jsの上に構築されたメタフレームワークです。以下の主要なメカニズムを導入しています:
- ファイルシステムルーティング:エージェントとワークフローはファイルシステム内にルートとして定義されます(
src/app/**/index.ts),フレームワークが自動的に発見します。 - 型生成:ビルド時にルート、パラメータ、ステート、ツールのTypeScript宣言を自動生成します。
- ツール管理:ツールは
src/tools/に共有形式で配置するか、ルートごとにローカルに配置でき、各ルートごとに特定の実行時ポリシーを設定できます。 - 決定論的テスト:コミット済みの応答を再現するフィクスチャベースのテストを使用し、予期しないプロバイダ呼び出しを防ぎ、テスト結果の一貫性を確保します。
- ビルドパイプライン:プロジェクトを実行可能なNodeサーバー、Dockerfile、LangSmithグラフアーティファクトにコンパイルします。
対象ユーザー
LangGraph.jsを使用したいが、組み込みルーティング、型安全性、そしてスムーズなローカル開発・テストループを備えた構造化アプリケーションフレームワークを好むTypeScript開発者およびチーム。
主な特徴
- Next.js風の体験:エージェントの発見にファイルシステムルーティングを使用。
- 自動型生成:ステートとツールシグネチャの型を自動生成。
- 決定論的テスト:フィクスチャを再現して、テスト中に静かにプロバイダ呼び出しを行うのを防ぐ。
- 永続スレッド:ローカル開発用に永続化プリミティブとSQLiteバックエンドのステートを提供。
- ビルドアーティファクト:本番環境対応のNodeサーバーとDockerfileを出力。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト