Mahilo:一款AI多智能體人機協作框架,適合緊急響應、客戶服務和團隊協作
Mahilo是什么?
Mahilo 是一個靈活的多Agent系統框架,它支持實時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/