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

一个专注于生成式AI Agents技术的开源项目,GenAI_A...

GPTBots AI
GPTBots AI

GPTBots是一个无需编写代码就能构建AI Agent的平台。...

SwiftChat
SwiftChat

一款基于React Native开发的快速、安全、跨平台聊天应用...

Duck AI
Duck AI

DuckDuckGo推出的免费、匿名AI聊天机器人,用户可以放心...

Glean AI Agent
Glean AI Agent

Glean推出的企业级实用平台,能借助自然语言创建并部署AI代理...

Awesome LLM Apps
Awesome LLM Apps

一个精选的LLM(大型语言模型)应用集合,汇集了使用OpenAI...

Browser-use
Browser-use

一个开源的Python库,它把AI技术和浏览器自动化功能结合起来...

NotaGen
NotaGen

由中央音乐学院、北京航空航天大学和清华大学等机构联合开发的一款 ...

Stagetimer.io
Stagetimer.io

一款由Lukas Hermann开发的远程控制倒计时计时器工具,...

MetaGPT
MetaGPT

一个开源的多智能体框架,由DeepWisdom团队开发,在202...