apache/burr

Build applications that make decisions (chatbots, agents, simulations, etc...). Monitor, trace, persist, and execute on your own infrastructure.

解決する課題

Apache Burr は、AIエージェントやチャットボットなどのステートフルなアプリケーションをステートマシンとしてモデル化することで、構築のための構造化された方法を提供します。これは、標準的なスクリプトベースの実装では維持が困難になりがちな、アプリケーション状態の管理、意思決定フローの追跡、エージェントワークフローのデバッグといった複雑な問題を解決します。

仕組み

開発者は、アプリケーションのロジックを一連の Python 関数(アクション)とそれらの間の遷移として定義し、グラフのような構造を作成します。フレームワークは状態遷移と永続化を処理します。組み込みのテレメトリ UI が含まれており、開発者は実行フローを視覚化し、状態の変化を検査し、アプリケーションの実行中にリアルタイムでデバッグを行うことができます。

対象ユーザー

複雑でステートフルなアプリケーション(特に LLM を含むもの)を構築する開発者向けに設計されています。ロジックのオーケストレーション、メモリ管理、そしてエージェントの意思決定プロセスを可視化するための、フレームワークに依存しない方法を必要としている方に最適です。

ハイライト

  • 予測可能で管理しやすいアプリケーションワークフローのための明示的なステートマシンモデリング。
  • 実行状態を追跡・デバッグするためのリアルタイムテレメトリ UI。
  • あらゆる LLM プロバイダーや Python ライブラリと統合できる、フレームワークに依存しない設計。
  • アプリケーション状態の保存と読み込みのためのプラグイン可能な永続化レイヤー。
  • LLM ベースのアプリケーションと汎用的なステートフルシミュレーションの両方をサポート。

関連

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