Mahilo:緊急対応・カスタマーサービス・チームコラボレーション向けのAIマルチエージェント・ヒューマンノコラボフレームワーク
Mahiloとは?
Mahiloは、リアルタイムAPIと音声インタラクションをサポートする柔軟なマルチエージェントシステムフレームワークです。エージェントのカスタマイズが可能で、他のフレームワークのエージェントとの統合もサポートしています。人間の監督のもとでの協調作業やコンテキスト情報の共有が可能で、複雑なタスク処理の効率を向上させます。緊急対応、カスタマーサービス、チームコラボレーションなど、複数のエージェントの協調が必要な複雑なシナリオに適しています。
アーキテクチャとコンポーネント
AgentManager:エージェントの登録と通信を管理します。
BaseAgent:他のエージェントとの通信とコンテキスト共有をサポートする基本エージェントクラスです。
ServerManager:WebSocket接続を管理し、複数ユーザーのリアルタイムインタラクションをサポートします。
Session:各エージェントの対話セッションを管理し、永続化ストレージをサポートします。

Mahiloの主な機能
リアルタイムAPIサポート:音声によるエージェントとのインタラクションをサポートします。
拡張しやすいBaseAgentクラス:開発者はBaseAgentをベースにして独自のエージェントを作成できます。
WebSocketリアルタイム通信:複数ユーザーが同時にエージェントとリアルタイムでインタラクションできます。
柔軟な通信パターン:ピアツーピア(Peer-to-Peer)通信と階層型(Hierarchical)通信の両方をサポートします。
通信制御:can_contactリストによりエージェント間の通信を制限できます。
セッション管理:永続的な対話をサポートし、複数ターンのインタラクションを容易にします。
CLIクライアント:コマンドラインインターフェースを提供し、テストやインタラクションを容易にします。
マルチユーザーサポート:複数のユーザーが同じエージェントに接続でき、緊急時の多人協働作業に適しています。
オンデマンドエージェントのアクティブ化:エージェントは必要な時にのみアクティブ化されるため、リソースを節約できます。
Mahiloの使用シナリオ
緊急対応の調整:複数のエージェントが連携して行動できます。例えば、医療顧問、後勤調整員、広報担当者が公衆衛生上の緊急事態に共同で対処します。
カスタマーサービス:複数のカスタマーサービスエージェントが同時に顧客の問題を処理し、必要に応じて情報を共有できます。
チームコラボレーション:エージェントはチームメンバーのアシスタントとして機能し、タスク調整と情報共有を支援します。

Mahiloのインストールと使用方法
1. インストール:
pip install mahilo[voice]
音声機能が必要な場合は、PyAudioもインストールする必要があります。
2. サーバーの起動:
プロジェクトディレクトリで以下のコマンドを実行してサーバーを起動します:
python run_server.py
サーバーはデフォルトで http://localhost:8000 で動作します。
3. エージェントへの接続:
CLIクライアントを使用してエージェントに接続します:
mahilo connect --agent-name your_agent_name
音声機能が必要な場合は、--voiceパラメータを追加できます。
GitHubリポジトリ:https://github.com/wjayesh/mahilo
公式サイト:https://mahilo.wjayesh.com/
脚本プランナー▸
AIアプリ
AIニュース 