项目简介
Omni Agent Mesh 是一个基于 Model Context Protocol (MCP) 的多智能体协作平台,集成了多种AI代理能力,包括天气查询、新闻获取、文档搜索等功能,为LLM应用提供统一的上下文服务框架。
主要功能
- 多智能体协作:支持多个专业智能体(天气、新闻、文档等)协同工作
- 工具调用:允许LLM客户端调用外部功能,如天气查询、文档搜索等
- 资源管理:托管和管理各类数据资源,提供统一的数据访问接口
- A2A协议支持:实现Agent-to-Agent通信标准
- AG-UI集成:提供Web界面和API端点
- 工作流编排:支持复杂的多步骤任务规划和执行
- 可观测性:内置完整的日志记录和性能监控功能
安装步骤
- 环境准备
- Python 3.11+
- Git和virtualenv环境
-
创建虚拟环境
python -m venv .venv source .venv/bin/activate pip install --upgrade pip pip install -r requirements.txt -
配置环境变量
- 复制'.env.example'为'.env'
- 配置Azure OpenAI和Azure AI Search相关参数
服务器配置
该MCP服务器支持多种部署模式,客户端需要根据部署方式配置连接参数:
本地开发模式配置:
- 启动命令:'python samples/agents_as_tools/server/main.py'
- 默认端口:8001
- 传输协议:SSE (Server-Sent Events)
MCP客户端配置示例:
{ "server_name": "omni_agent_mesh_mcp", "command": "python", "args": ["samples/agents_as_tools/server/__main__.py", "env": { "LOCAL_MCP_AGENT_SERVER_URL": "http://localhost:8001/sse" }
基本使用方法
- 启动MCP服务器
python samples/agents_as_tools/server/__main__.py
服务器启动后,MCP客户端可以通过SSE协议连接到 'http://localhost:8001/sse' 端点,使用以下工具: - 'list_agents' - 列出可用的本地智能体 - 'query_default_agent' - 向默认智能体发送查询 2. **可用的智能体功能**: - 天气查询:获取指定城市的天气信息 - 新闻获取:从Hacker News获取最新资讯 - 文档搜索:在Microsoft Learn文档中搜索相关信息 3. **工作流执行** - 通过AG-UI界面或API调用多智能体工作流 - 支持条件路由、并行执行等复杂场景
信息
分类
AI与计算