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

灰色执照做的免费在线三维地图生成工具。它能根据真实地形数据,做出...

Oldswf
Oldswf

专门提供经典Flash小游戏的网站,收录了超过5万多不同类型的游...

AutoClip
AutoClip

一款AI智能视频切片工具,能自动下载B站视频、剪辑精彩片段并生成...

EdClub
EdClub

一个提供高品质课程的学习平台,EdClub主要提供打字学习、词汇...

Resource Boy
Resource Boy

一个提供高质量免费样机等设计资源的网站,有很多素材,像材质、笔刷...

AlternativeTo
AlternativeTo

一个众包软件推荐平台,可以帮用户找到更好的应用和服务。你可以搜各...

DaYin.page
DaYin.page

一个强大、免费、易用的在线习题打印生成器网站,可以一键生成数学题...

Mobile Phone Museum
Mobile Phone Museum

一个非营利组织的手机博物馆,目的是存档和保存移动技术,并扩大对移...

BlackACE黑桃A
BlackACE黑桃A

一款可以将网站转换为安卓APP的工具,它可以够帮助个人开发者、创...

Aluo AI
Aluo AI

电商AI图片编辑平台,30 秒就能做出专业的商品图片,它能自动扣...