世界を動かす技術を、日本語で。

Apache Burr: 信頼性の高いAIエージェントとアプリケーションを構築する

2026年6月11日原文(burr.apache.org)

概要

Apache Burr (Incubating) は、チャットボットから複雑なマルチエージェントシステムまで、 意思決定アプリケーション 開発を簡単にする PythonライブラリシンプルなAPI強力な機能 を備え、拡張性・観測性・テスト容易性を重視。 YAMLやDSL不要 で、Pythonコードのみで定義可能。 状態管理人間の介入並列処理 なども標準サポート。 既存のツールやフレームワークとも 容易に統合 可能。

Apache Burr (Incubating) の特徴

  • Python製の意思決定アプリケーション 開発フレームワーク

  • チャットボット から マルチエージェントシステム まで対応

  • 純粋なPythonコード でアクションや遷移を定義

  • DSLやYAML不要、Python関数とデコレータのみで記述

  • シンプルで強力なAPI による柔軟な設計

    • アクションと遷移 のセットでアプリケーションを構成
    • サブアプリケーション によるモジュール設計も可能
  • 内蔵の観測機能 でリアルタイム監視・デバッグ

    • Burr UI による状態変化の可視化
    • 各ステップごとのトレースやデバッグが容易
  • 状態管理・永続化 機能

    • ディスク・データベース・カスタムバックエンド への自動永続化
    • 中断したアプリケーションの 再開 もサポート
  • Human-in-the-Loop 機能

    • 任意のステップで 実行を一時停止 し、人間の入力を待機
    • 承認フロー対話型エージェント に最適
  • 分岐・並列処理 のサポート

    • アクションの 並列実行ファンアウト/ファンイン が可能
    • 複雑なDAG やサブアプリケーションの合成も容易
  • テスト・リプレイ機能

    • 過去の実行履歴のリプレイ個別アクションのユニットテスト
    • 状態遷移の検証 でAIシステムの信頼性向上
  • 他ツールやフレームワークとの統合

    • 既存のスタック とのシームレスな連携
    • ロックインなし、独自ラッパー不要

利用企業・開発者例

  • Peanut Robotics
  • Watto.ai
  • Paxton AI
  • Provectus
  • TaskHuman

Burrの主なメリット

  • 信頼性・観測性・テスト容易性 に優れたAIアプリケーション構築
  • シンプルなPython API で学習コストが低い
  • 柔軟な拡張性他ツールとの高い親和性

Burr のユースケースと導入効果

  • チャットボット対話型エージェント の迅速開発
  • 承認フロー人間の判断を伴うワークフロー の自動化
  • マルチエージェント協調システム の構築
  • AIアプリケーションの実行履歴管理信頼性向上
  • 既存のPythonプロジェクト への容易な組み込み

まとめ

  • Apache Burr は、 Pythonで意思決定アプリケーション を開発したいエンジニアに最適な選択肢
  • 柔軟性・観測性・テスト性 を重視した設計
  • 既存のツールと連携しやすく、将来の拡張も容易

Hackerたちの意見

名前の明示的な参照は見つからなかったけど、気になる人のためにハミルトンの例があるよ: https://github.com/apache/burr/tree/main/examples/multi-agen...

Burrはアーロン・バーにちなんで名付けられたんだ。彼はアメリカの建国の父で、3代目副大統領、そしてアレクサンダー・ハミルトンの殺人者/宿敵でもある。ハミルトンとの関係は?これはDAGWorksのハミルトンライブラリに続く2つ目のオープンソースライブラリのリリースなんだ。私たちは、BurrとHamiltonが調和して共存し、違いを乗り越えて連邦を良くする世界を想像している。もともとはHamiltonのDAGを実行する間の状態を管理するためにBurrを作ったんだけど(DAGにはサイクルがないからね)、幅広い応用があることに気づいて、もっと広くリリースすることにしたんだ。https://pypi.org/project/burr/

Burrについて初めて聞いたけど、なんでApacheでインキュベートされたのか気になるな。

なんでそうならないの?ASFは新しいFOSSプロジェクトをインキュベートする長い歴史があるんだ。いくつかは卒業して有名になるし、他は失敗して屋根裏に眠ることもある。ASFは組織的なサポートを提供できるし、良いコミュニティを育むことが多いよ。

それを提出したからだよ。Apacheのプロセスを学んだり、他のことに取り組んだりするのは時間がかかってる。でも、少しずつ勢いが出てきて、もっと定期的にリリースできるようになってきた。

これって https://strandsagents.com/ と比べてどうなの?この分野のツールに興味があって、今は特にどれにもこだわってないけど、Bedrock + Serverless on Agent Coreは「簡単なガイド付きの道」って感じがする。ただ、プラットフォームのロックインはあんまり好きじゃないんだよね。

他の経験についても気になるな。私はこのスタックをいじってて、StrandsがAgent Coreに何か特別なものを提供してるのか疑問に思ってる。今のところ、そうは感じないし、時々お互いに矛盾してるように感じることもある。

エージェントフレームワークについてはまだ迷ってる。必要な場面もあるし、エージェントの性質によるよね。例えば「低遅延で、3秒以内に十分な応答を返す」とか「問題に3時間取り組む」とか。でも、要するにエージェントってのはコンテキストを構築して、LLMを呼び出して、リクエストされたツールを実行して、最終的なモデルの出力を解析して、フロントエンドに返すってことなんだよね。メモリや非同期ツール呼び出しみたいな拡張もあるけど、伝統的なソフトウェアエンジニアリングの観点から見るとそんなに複雑じゃない。みんな自分のエージェントフレームワークを作りたがるけど、エージェントを作る仕事を任されたら、そのエージェントのために1:1のコードを書く方がずっと簡単でメンテナンスもしやすいって感じてる。エージェントフレームワークから得られる抽象化は、核心のエージェントロジックを隠してしまうことが多いからね。エージェントフレームワークが選んだ抽象化を使わざるを得なくなって、実際にやりたいことと合わないこともあるし。

全く同感。ビジネスに対してOpenClawに固執するのは問題解決にはならないって説得しようとしたけど、ほとんどの製品が彼らのユースケースに合わないから、すぐに行き詰まるって言ったんだ。4ヶ月間ほとんど無駄にした後、結局あまり良くないOC製品を出して、実質的に死産になっちゃった。

今の仕事はエージェントを作ることなんだけど、エージェントを作るのはフレームワークじゃなくて、発見やコンテキスト、従来のエンジニアリング、最後の仕上げが大変なんだよね。ループやツール、可視性、ガードレール、モニターとか、いくつかの不変条件があるよ。

コアロジックを隠すのが、ほとんどのエージェントフレームワークの最もひどい部分だと思う。何が基盤の言語モデルに送られているのか、そして何が返ってきているのか、はっきりと見える必要があるよね。「エージェント的」なアプリケーションのすべては、最終的にはトークンのシーケンスやプロバイダーへの呼び出しとして実現されるんだから。アプリのすべてのレイヤーから、それがどうなるかは明確であるべきだよ。

これを「AIプロンプトアルゴリズム」って考えてる。単に「このプロンプトがこの結果を得る」っていうんじゃなくて、Aプロンプト、次にBプロンプト、そしてCプロンプトが結果を得るって感じ。人々がどのソートアルゴリズムが一番理にかなっているかを考えていた時と同じように、私たちもどのプロンプトアルゴリズムがどのモデルと組み合わせると良い結果を生むのかを探ってるんだ。

Hacker Newsで議論の続きを見る