❤️ 如果你也关注 AI 的发展现状,且对 AI 应用开发感兴趣,我会每日分享大模型与 AI 领域的开源项目和应用,提供运行实例和实用教程,帮助你快速上手AI技术!
🥦 AI 在线答疑 -> 智能检索历史文章和开源项目 -> 尽在微信公众号 -> 搜一搜:蚝油菜花 🥦
🎧 “AI多智能体框架Mahilo:让智能体与人类无缝协作,提升决策效率!”
大家好,我是蚝油菜花。你是否也遇到过——
- 👉 复杂的多智能体系统难以协调,导致效率低下
- 👉 智能体之间的上下文共享不足,协作效果差
- 👉 人类在智能体决策中的参与度低,难以实时干预
今天揭秘的 Mahilo,是一个灵活的多智能体框架,支持创建与人类互动的多智能体系统。它通过实时通信、上下文共享和人类监督,提升智能体与人类的协作效率。无论是客户服务、紧急响应,还是团队协作,Mahilo 都能为你提供强大的支持。接下来,我们将深入探讨 Mahilo 的核心功能和技术原理。
🚀 快速阅读
Mahilo 是一个支持多智能体与人类互动的框架。
- 核心功能:支持实时通信、上下文共享、人类监督和灵活的通信模式。
- 技术原理:基于 WebSocket 实现实时通信,智能体管理器负责协调智能体之间的交互。
Mahilo 是什么
Mahilo 是一个灵活的多智能体框架,支持创建与人类互动的多智能体系统。它通过实时语音和文本通信,使智能体之间能够自主共享上下文和信息,同时保持人类对交互的监督和控制。
Mahilo 提供强大的组织级策略管理功能,确保所有智能体的行为和安全性一致。它支持复杂的多智能体架构,适用于从客户服务到紧急响应等多种应用场景。基于简单易用的开发接口和实时通信能力,Mahilo 能够高效地协调多个智能体与人类用户的交互,提升协作效率和决策能力。
Mahilo 的主要功能
- 多智能体集成:支持从不同框架(如 LangGraph、Pydantic AI 等)集成智能体。
- 实时通信:提供文本和语音聊天功能,支持多用户同时与智能体交互。
- 共享上下文:智能体之间可以自动共享上下文信息,增强协作能力。
- 人类监督:支持人类实时参与,提供决策支持或纠正智能体行为。
- 灵活的通信模式:支持点对点和层级化通信模式,适应不同场景。
- 会话管理:支持持久化对话,确保会话连续性。
- 消息追踪与监控:支持消息生命周期追踪、消息签名和重试机制。
- 语音交互:支持 OpenAI 的 Realtime API,提供流畅的语音交互。
Mahilo 的技术原理
- 智能体管理器(AgentManager):作为智能体的“团队”,负责管理智能体之间的通信和上下文共享。
- 实时通信:基于 WebSocket 提供实时通信支持,确保智能体与用户之间的即时互动。
- 消息协议和消息智能体:引入标准化的消息协议,支持消息签名、追踪和持久化存储。
- 人类集成:基于 WebSocket 实时聊天接口,人类专家在需要时能介入智能体的决策过程。
- 灵活的通信模式:支持点对点和层级化通信模式,适应从复杂协作到集中式控制的不同场景。
- 上下文共享与智能信息检索:智能体能访问其他智能体的对话历史,基于 chat_with_agent 函数请求特定信息。
- 扩展性:提供 BaseAgent 类,方便开发者创建自定义智能体,支持多种框架的集成。
如何运行 Mahilo
1. 安装
pip install mahilo
如果需要使用语音功能,安装时需添加 voice
扩展:
pip install mahilo[voice]
2. 使用示例
from mahilo import BaseAgent, AgentManager, ServerManager
from mahilo.integrations.langgraph.agent import LangGraphAgent
# 创建一个 Mahilo 智能体
sales_agent = BaseAgent(
type="sales_agent",
description=sales_agent_prompt,
tools=sales_tools,
)
# 创建一个 LangGraph 智能体
marketing_agent = LangGraphAgent(
langgraph_agent=graph_builder,
name="MarketingAgent",
description=marketing_agent_prompt,
can_contact=[],
)
# 创建智能体管理器
manager = AgentManager()
manager.register_agent(sales_agent)
manager.register_agent(marketing_agent)
# 激活智能体
marketing_agent.activate(server_id="1")
# 初始化服务器管理器
server = ServerManager(manager)
# 启动 WebSocket 服务器
server.run()
3. 连接智能体
mahilo connect --url http://localhost:8000 --agent-name marketing_agent
如果需要使用语音功能,添加 --voice
参数:
mahilo connect --agent-name marketing_agent --voice
资源
- 项目主页:https://mahilo.wjayesh.com
- GitHub 仓库:https://github.com/wjayesh/mahilo
❤️ 如果你也关注 AI 的发展现状,且对 AI 应用开发感兴趣,我会每日分享大模型与 AI 领域的开源项目和应用,提供运行实例和实用教程,帮助你快速上手AI技术!
🥦 AI 在线答疑 -> 智能检索历史文章和开源项目 -> 尽在微信公众号 -> 搜一搜:蚝油菜花 🥦