使用说明

项目简介

Solace Agent Mesh (SAM) 是一个开源框架,旨在简化事件驱动的多智能体AI系统的构建过程。无论您是构建 AI 助手原型还是部署生产级解决方案,SAM 都提供了必要的基础设施,以连接 AI 智能体到真实世界的数据源和系统,并通过 REST API、Web UI 和 Slack 等多种灵活的接口公开其功能。SAM 支持从本地开发到分布式企业级部署的扩展,并内置编排能力,使任务能够自动分解并在智能体之间委派。

主要功能点

  • 模块化事件驱动架构:所有组件通过中心事件网格进行事件通信,实现松耦合和高可扩展性。
  • 可组合智能体:组合专门的 AI 智能体以解决复杂的多步骤工作流程。
  • 灵活的接口:通过 REST API、Web UI 或 Slack 集成与 SAM 进行交互。
  • 内置编排:内置的编排器自动分解任务并在智能体之间委派。
  • 插件可扩展:通过插件扩展,可以轻松添加自定义的智能体、网关或服务。
  • 生产就绪:基于 Solace 的企业级事件 Broker,保证可靠性和性能。
  • 内置服务:内置文件存储、内存和嵌入服务,并支持扩展。

安装步骤

  1. 系统要求:

    • Python 3.10.16+
    • pip (随 Python 安装)
    • 操作系统: MacOS, Linux, 或 Windows (通过 WSL)
    • LLM API 密钥 (任何主流提供商或自定义端点)
  2. 安装 Solace Agent Mesh: 打开终端并执行以下命令:

    # (可选) 创建并激活 Python 虚拟环境
    python3 -m venv venv
    source venv/bin/activate
    
    # 安装 Solace Agent Mesh
    pip install solace-agent-mesh
    
    # 初始化新项目
    mkdir my-agent-mesh && cd my-agent-mesh
    solace-agent-mesh init        # 按照交互式初始化步骤操作
    
    # 构建并运行项目
    solace-agent-mesh run -b      # 快捷命令,等同于 build + run
  3. 访问 Web UI 和 REST API:

    • Web UI: 运行后,打开浏览器访问 http://localhost:5001 以使用聊天界面。
    • REST API: 可以使用 curl 等工具直接调用 REST API,示例如下:
      curl --location 'http://127.0.0.1:5050/api/v1/request' \
        --form 'prompt="What is the capital of France?"' \
        --form 'stream="false"'

服务器配置

要将 Solace Agent Mesh 配置为 MCP 服务器供 MCP 客户端使用,您需要在 MCP 客户端配置中指定 Solace Agent Mesh 服务器的启动命令和参数。以下是一个 JSON 格式的配置示例,您可以将其添加到您的 MCP 客户端配置中:

{
  "serverName": "SolaceAgentMesh",
  "command": "solace-agent-mesh",
  "args": ["run", "-b"],
  "description": "启动 Solace Agent Mesh 服务器。请确保您的环境中已安装并配置了 Solace Agent Mesh。",
  //  无需额外的服务器参数。
  //  MCP 客户端将通过默认配置的协议(例如 JSON-RPC over REST 或 WebSockets,具体取决于 MCP 客户端和 Solace Agent Mesh 的实现细节)与服务器通信。
}

基本使用方法

  • 启动 Solace Agent Mesh 服务器后,您可以通过以下方式与其进行交互:
    • Web UI: 通过 Web 浏览器访问 http://localhost:5001 使用图形用户界面进行交互。
    • REST API: 使用 HTTP 客户端(如 curl, Postman 等)向 http://127.0.0.1:5050/api/v1/request 发送符合 REST API 规范的请求。
    • MCP 客户端: 配置 MCP 客户端连接到 Solace Agent Mesh 服务器。MCP 客户端将根据 MCP 协议规范与服务器进行通信,以实现资源访问、工具调用和 Prompt 模板渲染等功能。具体的 MCP 客户端配置和交互方式,请参考 MCP 客户端的文档和 Solace Agent Mesh 提供的 MCP 集成教程。

信息

分类

AI与计算