Mahilo:一款A(yù)I多智能體人機(jī)協(xié)作框架,適合緊急響應(yīng)、客戶服務(wù)和團(tuán)隊(duì)協(xié)作
Mahilo是什么?
Mahilo 是一個(gè)靈活的多Agent系統(tǒng)框架,它支持實(shí)時(shí)API和語音交互,可以自定義智能體,也支持集成其他框架的智能體,支持在人類監(jiān)督下協(xié)同工作,共享上下文信息,提升復(fù)雜任務(wù)處理的效率,適合需要多個(gè)智能體協(xié)作的復(fù)雜場(chǎng)景,例如緊急響應(yīng)、客戶服務(wù)和團(tuán)隊(duì)協(xié)作。
架構(gòu)與組件
AgentManager:管理智能體的注冊(cè)和通信。
BaseAgent:基礎(chǔ)智能體類,支持與其他智能體通信和共享上下文。
ServerManager:管理 WebSocket 連接,支持多用戶實(shí)時(shí)交互。
Session:管理每個(gè)智能體的對(duì)話會(huì)話,支持持久化存儲(chǔ)。

Mahilo核心功能
實(shí)時(shí) API 支持:支持通過語音與智能體交互。
易于擴(kuò)展的 BaseAgent 類:開發(fā)者可以基于 BaseAgent 創(chuàng)建自己的智能體。
WebSocket 實(shí)時(shí)通信:支持多用戶同時(shí)與智能體進(jìn)行實(shí)時(shí)交互。
靈活的通信模式:支持點(diǎn)對(duì)點(diǎn)(Peer-to-Peer)和層級(jí)化(Hierarchical)通信模式。
通信控制:通過 can_contact 列表限制智能體之間的通信。
會(huì)話管理:支持持久化對(duì)話,方便多輪交互。
CLI 客戶端:提供命令行接口,方便測(cè)試和交互。
多用戶支持:多個(gè)用戶可以連接到同一個(gè)智能體,適用于緊急情況下的多人協(xié)作。
按需激活智能體:智能體僅在需要時(shí)被激活,節(jié)省資源。
Mahilo使用場(chǎng)景
緊急響應(yīng)協(xié)調(diào):多個(gè)智能體可以協(xié)調(diào)行動(dòng),例如醫(yī)療顧問、后勤協(xié)調(diào)員和公共溝通負(fù)責(zé)人共同應(yīng)對(duì)公共衛(wèi)生緊急事件。
客戶服務(wù):多個(gè)客服智能體可以同時(shí)處理客戶問題,并在需要時(shí)共享信息。
團(tuán)隊(duì)協(xié)作:智能體可以作為團(tuán)隊(duì)成員的助手,幫助協(xié)調(diào)任務(wù)和信息共享。

Mahilo安裝與使用
1. 安裝:
pip install mahilo[voice]
如果需要語音功能,還需要安裝 PyAudio。
2. 運(yùn)行服務(wù)器:
在項(xiàng)目目錄中運(yùn)行以下命令啟動(dòng)服務(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/
提交您的產(chǎn)品
Ai應(yīng)用
Ai資訊
AI生圖
AI生視頻
開源AI應(yīng)用平臺(tái)










