跳到主要内容

系统架构

MesaLogo 采用分层架构设计,从基础设施到应用场景层层递进,提供完整的多智能体协作决策解决方案。

架构总览

┌─────────────────────────────────────────────────────────────┐
│ 场景应用层 │
│ 企业决策 | 医疗会诊 | 教育培训 | 软件研发 | 供应链管理 │
├─────────────────────────────────────────────────────────────┤
│ 智能体中台 │
│ 双引擎规则系统 | 行动空间管理 | 智能体管理 | 会话管理 │
│ MCP工具集成 | 环境变量管理 │
├─────────────────────────────────────────────────────────────┤
│ 模型服务层 │
│ 模型管理 | 知识库服务 | 多模态服务 | MCP基础服务 │
├─────────────────────────────────────────────────────────────┤
│ 基础设施层 │
│ 数据库 | 文件存储 | 缓存系统 | 日志监控 | 安全系统 │
└─────────────────────────────────────────────────────────────┘

场景应用层

场景应用层提供针对不同行业和场景的专业解决方案:

场景描述典型用例
企业决策战略制定、团队协作、项目管理投资决策分析、组织结构优化
医疗会诊多专家诊断讨论和治疗方案制定复杂病例多学科会诊
教育培训模拟课堂讨论、案例分析、辩论训练法学院模拟法庭
软件研发需求分析、技术评审、代码审查敏捷开发团队协作
供应链管理供应商协商、库存决策、物流优化多供应商风险预警

智能体中台

智能体中台是系统的核心,提供智能体协作的基础设施。

双引擎规则系统

创新性地结合两种规则引擎:

  • 自然语言规则引擎:处理复杂语义和模糊条件

    • 示例:"当需求变更频繁且影响核心功能时,需重新评估项目时间线"
  • 逻辑规则引擎:处理精确计算和确定性逻辑

    • 示例:"当缺陷密度 > 2/KLOC 且测试覆盖率 < 85% 时,推迟发布"
  • 规则冲突解决机制:智能处理规则之间的冲突和优先级

行动空间管理

  • 行动空间管理器:创建和管理行动空间(场景模板)
  • ODD框架支持:基于 Overview, Design concepts, Details 标准框架
  • 行动任务管理器:管理具体的行动任务实例
  • 监督者机制:监控和干预智能体交互

智能体管理

  • 智能体管理器:创建和管理智能体实例
  • 角色管理器:定义和管理专业角色模板
  • 能力管理器:管理智能体的能力和工具配置

会话管理

  • 会话管理器:管理智能体之间的会话
  • 消息处理器:处理消息的格式化和转换
  • 自动讨论机制:支持智能体自主讨论
  • 工具调用处理器:处理智能体的工具调用

MCP工具集成

  • MCP服务器管理器:管理 MCP 服务器的生命周期
  • 外部工具集成:集成各种外部工具和服务
  • 变量服务器:提供变量访问服务

环境变量管理

  • 变量模板管理器:管理变量模板定义
  • 任务环境变量管理器:管理任务级公共变量
  • 智能体变量管理器:管理智能体私有变量

模型服务层

模型管理

  • 模型客户端:处理与 LLM API 的通信
  • 模型管理服务:管理模型配置、参数和访问控制

支持的模型:

  • OpenAI (GPT-3.5, GPT-4)
  • Anthropic Claude
  • Google Gemini
  • 国内大模型(通义千问、文心一言等)

知识库服务

服务功能特点
LightRAG轻量级 RAG快速检索,适合中小规模知识库
GraphRAG知识图谱 RAG复杂知识关系的表示和查询
Graphiti时间敏感图谱时间越久远的知识权重越低

多模态服务

  • 图像识别分析:处理图像输入
  • 图像生成服务:生成各类图像内容
  • 音频处理服务:语音识别和合成

MCP基础服务

  • MCP服务器:提供 Model-Control-Protocol 标准接口
  • 外部应用连接器:连接第三方应用和服务
  • 内部工具服务器:提供系统内部工具的访问接口

基础设施层

组件功能
数据库存储系统核心数据(PostgreSQL/MySQL)
文件存储存储大型文件、日志和系统资源
缓存系统提高系统性能,缓存常用数据
日志系统记录系统运行日志,支持问题排查
监控系统监控系统运行状态,提供性能指标
安全系统身份认证、权限控制和数据加密

核心资源关系

模板层与实例层

模板层                          实例层
────── ──────
ActionSpace (行动空间) → ActionTask (行动任务)
Role (角色) → Agent (智能体)
RuleSet (规则集) → (应用于任务)
Knowledge (知识库) → (智能体访问)

资源关系图

ActionSpace (场景模板)
├── Role[] (角色模板)
├── RuleSet[] (规则集)
└── SharedVariable[] (共享变量)

↓ 创建任务
ActionTask (场景实例)
├── Agent[] (智能体实例)
├── Conversation[] (会话)
└── EnvironmentVariable[] (环境变量)


Conversation (对话)
├── Message[] (消息)
└── AutonomousTask[] (自主任务)

技术栈

后端

  • 语言:Python 3.9+
  • 框架:Flask
  • 数据库:PostgreSQL / MySQL
  • 缓存:Redis

前端

  • 框架:React 18
  • 语言:TypeScript
  • UI库:Ant Design
  • 状态管理:React Context

部署

  • 容器化:Docker
  • 编排:Docker Compose
  • 反向代理:Nginx