Show HN: Banksia – 適応可能で説明責任のあるAIチームを構築・実行
Banksiaは、複数のAIエージェントからなるチームを迅速に作成・実行するためのオープンソースプラットフォームです。ビジュアルコンソールと対話型オペレーターを提供し、複雑なワークフローの設計、実行、監視を可能にし、トレーサビリティと制御を重視しています。
Banksiaは、開発者や研究者が複雑な作業を処理するために複数のAIエージェントからなるチームを迅速に構築し実行できるようにする新しいオープンソースプロジェクトです。このプラットフォームは適応性と説明責任を重視し、最初の決定から最終結果までの全プロセスを制御可能にします。
Banksiaの中心的な体験はビジュアルコンソールであり、ユーザーはコードを書かずにチーム構造を設計できます。コンソールはワークフローライブラリ、ワークフロースタジオ、ランスタジオの3つの主要部分で構成されています。ワークフロースタジオは水平キャンバス上に完全な責任階層を表示し、ユーザーは「+」ボタンで子エージェントを追加したり、各メンバーの目的と指示を編集したり、検証後に不変のバージョンを公開したりできます。ランスタジオはライブチーム、現在の計画、アクティビティログ、注意が必要なリクエスト、管理されたアクション、参照ファイル、および最終結果をリアルタイムで表示します。
グラフィカルインターフェースに加えて、BanksiaはOperatorと呼ばれる対話型エージェントを提供します。ユーザーはチャットを介して、ワークフローの作成や修正、現在のチームの説明、検証と公開、ランの開始と制御、人間のリクエストへの回答、管理アクションの出力の検査などを依頼できます。Operatorはビジュアルインターフェースと同じコントローラー所有の操作を使用するため、情報の一貫性が保たれます。
Banksiaの設計思想は、マルチエージェントコラボレーションをより簡単に、より柔軟に、より信頼性高くすることです。チームは固定されたタスクシーケンスではなく、責任のツリー構造を採用します。マネージャーはタスクと現在の証拠に基づいて、順次、並列、反復、バッチ、またはハイブリッドな作業モードを選択できます。永続的な状態により、タスクは一時停止、待機、再計画、安全な再試行、回復が可能で、受け入れられた履歴を破棄することなく継続できます。
説明責任の面では、Banksiaは明確な責任割り当て、チームバージョン、決定、アクティビティ、参照ファイル、管理アクション、および最終結果を記録します。各ワークフローは固定されたスケジュールではなく再利用可能な責任を定義します。既存のチームが適さなくなった場合、境界のある再計画により、以前のバージョンと完了した作業を保持しながら責任ツリーを変更できます。
Banksiaには8つのスターターチームが用意されており、機能提供、インシデント調査、移行とモダナイゼーション、深層研究、競合プロトタイプ、アイデアから検証済みデモ、実験と複製プログラム、セキュリティ監査とハードニングなどの一般的なシナリオをカバーしています。各スターターにはサンプルミッションと期待される成果物が含まれており、ユーザーはそのまま使用するか、必要に応じて調整できます。
このシステムは現在Python 3.12以降をサポートし、LinuxとmacOSで動作します。デフォルトではSQLiteデータベースを使用し、追加設定は不要です。本番環境向けにはオプションのPostgreSQLドライバーが用意されています。BanksiaはMITライセンスでオープンソース化されていますが、ビジュアルコンソール部分はn8nプロジェクトに由来し、Sustainable Use Licenseの下で配布されています。このライセンスは内部業務、非商用、個人使用を許可しますが、再配布は無料の非商用目的に制限されます。
全体として、Banksiaは複数のAIエージェントを調整する必要がある複雑な作業に強力なツールを提供し、信頼できるローカルマシンでの開発や研究シナリオに特に適しています。その設計により、アドホックな手動委任から再利用可能なチームワークフローへのアップグレードが容易になります。