Mahilo:一款A(yù)I多智能體人機(jī)協(xié)作框架,適合緊急響應(yīng)、客戶服務(wù)和團(tuán)隊協(xié)作
Mahilo是什么?
Mahilo 是一個靈活的多Agent系統(tǒng)框架,它支持實(shí)時API和語音交互,可以自定義智能體,也支持集成其他框架的智能體,支持在人類監(jiān)督下協(xié)同工作,共享上下文信息,提升復(fù)雜任務(wù)處理的效率,適合需要多個智能體協(xié)作的復(fù)雜場景,例如緊急響應(yīng)、客戶服務(wù)和團(tuán)隊協(xié)作。
架構(gòu)與組件
AgentManager:管理智能體的注冊和通信。
BaseAgent:基礎(chǔ)智能體類,支持與其他智能體通信和共享上下文。
ServerManager:管理 WebSocket 連接,支持多用戶實(shí)時交互。
Session:管理每個智能體的對話會話,支持持久化存儲。
Mahilo核心功能
實(shí)時 API 支持:支持通過語音與智能體交互。
易于擴(kuò)展的 BaseAgent 類:開發(fā)者可以基于 BaseAgent 創(chuàng)建自己的智能體。
WebSocket 實(shí)時通信:支持多用戶同時與智能體進(jìn)行實(shí)時交互。
靈活的通信模式:支持點(diǎn)對點(diǎn)(Peer-to-Peer)和層級化(Hierarchical)通信模式。
通信控制:通過 can_contact 列表限制智能體之間的通信。
會話管理:支持持久化對話,方便多輪交互。
CLI 客戶端:提供命令行接口,方便測試和交互。
多用戶支持:多個用戶可以連接到同一個智能體,適用于緊急情況下的多人協(xié)作。
按需激活智能體:智能體僅在需要時被激活,節(jié)省資源。
Mahilo使用場景
緊急響應(yīng)協(xié)調(diào):多個智能體可以協(xié)調(diào)行動,例如醫(yī)療顧問、后勤協(xié)調(diào)員和公共溝通負(fù)責(zé)人共同應(yīng)對公共衛(wèi)生緊急事件。
客戶服務(wù):多個客服智能體可以同時處理客戶問題,并在需要時共享信息。
團(tuán)隊協(xié)作:智能體可以作為團(tuán)隊成員的助手,幫助協(xié)調(diào)任務(wù)和信息共享。
Mahilo安裝與使用
1. 安裝:
pip install mahilo[voice]
如果需要語音功能,還需要安裝 PyAudio。
2. 運(yùn)行服務(wù)器:
在項目目錄中運(yùn)行以下命令啟動服務(wù)器:
python run_server.py
服務(wù)器默認(rèn)運(yùn)行在 http://localhost:8000。
3. 連接到智能體:
使用 CLI 客戶端連接到智能體:
mahilo connect --agent-name your_agent_name
如果需要語音功能,可以添加 --voice 參數(shù)。
GitHub倉庫:https://github.com/wjayesh/mahilo
官網(wǎng):https://mahilo.wjayesh.com/