Mahilo:一款AI多智能体人机协作框架,适合紧急响应、客户服务和团队协作

Mahilo是什么?

Mahilo 是一个灵活的多Agent系统框架,它支持实时API和语音交互,可以自定义智能体,也支持集成其他框架的智能体,支持在人类监督下协同工作,共享上下文信息,提升复杂任务处理的效率,适合需要多个智能体协作的复杂场景,例如紧急响应、客户服务和团队协作。

架构与组件

  • AgentManager:管理智能体的注册和通信。

  • BaseAgent:基础智能体类,支持与其他智能体通信和共享上下文。

  • ServerManager:管理 WebSocket 连接,支持多用户实时交互。

  • Session:管理每个智能体的对话会话,支持持久化存储。

mahilo_架构与组件.webp

Mahilo核心功能

  • 实时 API 支持:支持通过语音与智能体交互。

  • 易于扩展的 BaseAgent 类:开发者可以基于 BaseAgent 创建自己的智能体。

  • WebSocket 实时通信:支持多用户同时与智能体进行实时交互。

  • 灵活的通信模式:支持点对点(Peer-to-Peer)和层级化(Hierarchical)通信模式。

  • 通信控制:通过 can_contact 列表限制智能体之间的通信。

  • 会话管理:支持持久化对话,方便多轮交互。

  • CLI 客户端:提供命令行接口,方便测试和交互。

  • 多用户支持:多个用户可以连接到同一个智能体,适用于紧急情况下的多人协作。

  • 按需激活智能体:智能体仅在需要时被激活,节省资源。

Mahilo使用场景

  • 紧急响应协调:多个智能体可以协调行动,例如医疗顾问、后勤协调员和公共沟通负责人共同应对公共卫生紧急事件。

  • 客户服务:多个客服智能体可以同时处理客户问题,并在需要时共享信息。

  • 团队协作:智能体可以作为团队成员的助手,帮助协调任务和信息共享。

Mahilo.webp

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智能体
最新工具
ChinaTextbook
ChinaTextbook

一个专门收集和分享中国大陆从小学到大学的教材资源的开源项目,特别...

暗壳AI
暗壳AI

家居AIGC营销与导购工具,它号称“一人即团队”,能够快速生成渲...

UntitledPen
UntitledPen

一个可以生成真实人声旁白的工具,也就是能够在一个平台上编写、编辑...

PageAI
PageAI

一款AI网站生成工具,就像一个小型创意工作室一样,能在短时间内根...

Seedance AI
Seedance AI

字节跳动推出的一款强大的视频生成工具,借助 Seedance 1...

ChatPs
ChatPs

ChatPs 是一款为 Photoshop 设计的插件,它背后是...

趣丸千音
趣丸千音

一个AI语音创作平台,专注提供一站式智能语音解决方案。集成文本转...

太极神器 TAICHI-flet
太极神器 TAICHI-flet

基于flet的一款多功能娱乐软件,实现了浏览图片、音乐、小说、各...

YIKM
YIKM

一个能在线玩小霸王、红白机、街机、FC 等经典游戏的地方,像《魂...

Bridgely
Bridgely

基于AI的实时通用翻译浏览器扩展,支持 60 多种语言,包括 W...