apache/burr
Build applications that make decisions (chatbots, agents, simulations, etc...). Monitor, trace, persist, and execute on your own infrastructure.
何を解決するか
Apache Burrは、AIエージェント、チャットボット、シミュレーションなど、複雑な意思決定を必要とする状態保持型アプリケーションの開発を容易にします。開発者が特定のLLMやデータ管理戦略を強制されずに、アプリケーションの状態を管理し、ロジックのフローを追跡する構造化された方法を提供します。
動作方法
開発者は、単純なPython関数(「アクション」と呼ばれる)を使用して、状態機械(グラフまたはフローチャート)としてアプリケーションを表現します。これらのアクションは共有状態を読み書きします。フレームワークはApplicationBuilderを提供し、これらのアクション間の遷移と初期状態を定義できます。また、実行フローのリアルタイム監視、トレース、デバッグに使えるテレメトリUIも含まれています。
対象ユーザー
AI駆動型アプリケーション(RAGチャットボットやインタラクティブアシスタントなど)やLLM以外の状態保持型ワークフロー(時系列予測シミュレーションやハイパーパラメータチューニングなど)を開発するPython開発者で、状態を扱い、実行をトレースする強力な手段が必要な方々に最適です。
特徴
- フレームワーク非依存:任意のLLMやPythonライブラリと互換性があり、Apache Hamiltonとの統合も可能。
- 状態管理:プラグイン可能な保存・読み込みモジュールを備えた、アプリケーション状態の保存・ロードを内蔵サポート。
- 可観測性:実行テレメトリを視覚化し、リアルタイムでデバッグできる専用UIを提供。
- 低抽象度:依存関係のないコアライブラリを採用し、標準Python関数に依存しています。
関連
- Dispatch
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト