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を出力。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト