基于 Solace 事件网格构建的开源事件驱动多智能体 AI 协作框架,支持多专业智能体通过 A2A 协议进行任务编排与企业级系统集成。
项目概述#
Solace Agent Mesh (SAM) 是由 SolaceLabs 维护的开源框架,旨在构建多专业 AI 智能体协同工作的应用程序。它利用 Solace Platform 的事件消息传递能力实现真正的可扩展性和可靠性。
核心特性#
- 事件驱动架构:智能体通过 Solace Event Mesh 进行通信,实现低耦合、高并发
- A2A 协议支持:原生支持 Agent-to-Agent 通信协议,实现智能体发现与任务委派
- Orchestrator 编排:自动将复杂任务分解为子任务,并委派给合适的专业智能体
- 动态嵌入:支持在响应中嵌入实时数据、计算结果和文件内容
- 多渠道接入:原生支持 REST API、Web UI、Slack 及 Microsoft Teams
- 低代码扩展:通过少量代码添加自定义智能体、网关或服务
架构设计#
核心架构理念为 "Universal A2A Agent Host",整合以下关键组件:
| 组件 | 版本 | 功能 |
|---|---|---|
| Google ADK | 1.18.0 | 智能体运行时、LLM 交互、工具执行、状态管理 |
| Solace AI Connector | 3.3.2 | 代理连接、配置加载、组件生命周期 |
| A2A SDK | 0.3.7 | 客户端与智能体、智能体与智能体通信 |
| LiteLLM | 1.76.3 | 多 LLM 提供商支持 |
快速开始#
# 创建项目目录
mkdir my-sam && cd my-sam
python3 -m venv .venv && source .venv/bin/activate
# 安装框架
pip3 install solace-agent-mesh
# 初始化项目(GUI 模式,端口 5002)
sam init --gui
# 运行项目
sam run
# 访问 http://localhost:8000 使用 Web UI
典型应用场景#
| 场景 | 描述 | 预估时间 |
|---|---|---|
| 天气智能体 | 获取实时天气信息 | ~15 分钟 |
| SQL 数据库集成 | 回答企业特定问题 | 10-15 分钟 |
| MCP 集成 | 集成 Model Context Protocol 服务器 | 10-15 分钟 |
| Slack 集成 | 从 Slack 与系统对话 | 20-30 分钟 |
CLI 命令#
sam init --gui:图形化初始化项目sam run:启动智能体网格服务sam add agent --gui:图形化添加新智能体sam plugin add <component> --plugin <name>:安装插件
系统要求#
- Python ≥ 3.10.16
- 操作系统:MacOS、Linux、Windows (WSL)
- LLM API 密钥(支持主流提供商)
项目结构#
src/:核心源码cli/:命令行工具client/:前端客户端(含 Web UI)config_portal/:配置门户docs/:文档(Docusaurus 构建)examples/:示例(agents、gateways、services、workflows)templates/:项目模板