MBE 完整系统架构

版本: 3.1.0 | 更新日期: 2026-02-09

概述

MBE (Mises Behavior Engine) 是一个基于米塞斯人类行为学理论的完整AI决策分析系统。本文档描述了系统的完整架构设计。

系统架构图

┌──────────────────────────────────────────────────────────────────────────────┐
│                            MBE 完整系统架构 v3.1                              │
├──────────────────────────────────────────────────────────────────────────────┤
│                                                                              │
│  ┌─────────────────────────────────────────────────────────────────────────┐ │
│  │                        Cloudflare Tunnel                                │ │
│  │  mbe.hi-maker.com | edu.hi-maker.com | aigc.hi-maker.com | lawyer...    │ │
│  └─────────────────────────────────────────────────────────────────────────┘ │
│                                      │                                       │
│  ┌───────────────────────────────────┼───────────────────────────────────┐   │
│  │                          前端应用层                                     │   │
│  │  ┌─────────────┐  ┌─────────────┐  ┌─────────────┐  ┌─────────────┐   │   │
│  │  │  Admin UI   │  │MBE Education│  │AIGC Committee│ │Civil Lawyer │   │   │
│  │  │   :3000     │  │   :3001     │  │    :3002    │  │   :3004     │   │   │
│  │  │  管理后台   │  │  学习平台   │  │  审核平台   │  │  法律咨询   │   │   │
│  │  └─────────────┘  └─────────────┘  └─────────────┘  └─────────────┘   │   │
│  │                              │                                         │   │
│  │  ┌─────────────────────────────────────────────────────────────────┐   │   │
│  │  │                    @mbe/ui 设计系统                              │   │   │
│  │  │  ┌──────────┐ ┌──────────┐ ┌──────────┐ ┌──────────┐           │   │   │
│  │  │  │GlassCard │ │  Button  │ │  Badge   │ │  Input   │  ...      │   │   │
│  │  │  └──────────┘ └──────────┘ └──────────┘ └──────────┘           │   │   │
│  │  │              @mbe/design-tokens + @mbe/tailwind-config          │   │   │
│  │  └─────────────────────────────────────────────────────────────────┘   │   │
│  └────────────────────────────────────────────────────────────────────────┘   │
│                                      │                                        │
│                                      ▼                                        │
│  ┌────────────────────────────────────────────────────────────────────────┐   │
│  │                          MBE Core API (:8000)                          │   │
│  │  ┌───────────────────────────────────────────────────────────────────┐ │   │
│  │  │                         FastAPI 应用                               │ │   │
│  │  │  ┌──────────┐ ┌──────────┐ ┌──────────┐ ┌──────────┐             │ │   │
│  │  │  │ /api/*   │ │ /mcp/*   │ │ /admin/* │ │/expert/* │             │ │   │
│  │  │  └──────────┘ └──────────┘ └──────────┘ └──────────┘             │ │   │
│  │  └───────────────────────────────────────────────────────────────────┘ │   │
│  │  ┌───────────────────────────────────────────────────────────────────┐ │   │
│  │  │                     市场服务                                       │ │   │
│  │  │  ┌──────────────────┐  ┌──────────────────┐                      │ │   │
│  │  │  │  Expert Market   │  │   App Market     │                      │ │   │
│  │  │  │   专家市场        │  │   应用市场        │                      │ │   │
│  │  │  └──────────────────┘  └──────────────────┘                      │ │   │
│  │  └───────────────────────────────────────────────────────────────────┘ │   │
│  └────────────────────────────────────────────────────────────────────────┘   │
│                                      │                                        │
│                                      ▼                                        │
│  ┌────────────────────────────────────────────────────────────────────────┐   │
│  │                          AI 核心引擎层                                   │   │
│  │  ┌──────────────┐ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐  │   │
│  │  │   TITANS     │ │    MIRAS     │ │     HOPE     │ │     MoE      │  │   │
│  │  │              │ │              │ │              │ │              │  │   │
│  │  │  神经记忆    │ │  多尺度检索  │ │  在线学习    │ │  专家混合    │  │   │
│  │  │  - 短期64    │ │  - 局部4     │ │  - 惊喜驱动  │ │  - 43专家    │  │   │
│  │  │  - 中期256   │ │  - 上下文6   │ │  - 持续优化  │ │  - Top-2激活 │  │   │
│  │  │  - 长期512   │ │  - 全局8     │ │  - 个性化    │ │  - 稀疏路由  │  │   │
│  │  └──────────────┘ └──────────────┘ └──────────────┘ └──────────────┘  │   │
│  │                                                                        │   │
│  │  ┌────────────────────────────────────────────────────────────────┐   │   │
│  │  │              Unified Knowledge Graph 统一知识图谱              │   │   │
│  │  │  (NetworkX DiGraph)                                            │   │   │
│  │  │                                                                │   │   │
│  │  │  节点类型: Expert | Domain | Keyword | Topic | User | KP     │   │   │
│  │  │  边类型: COVERS | BELONGS_TO | RELATED_TO | PREFERS | ...    │   │   │
│  │  │  能力: 多跳推理 | 环检测 | 拓扑排序 | PageRank | 增量持久化   │   │   │
│  │  └────────────────────────────────────────────────────────────────┘   │   │
│  │                                                                        │   │
│  │  ┌────────────────────────────────────────────────────────────────┐   │   │
│  │  │                    Expert Router 专家路由                       │   │   │
│  │  │  25+ 业务专家: 法律、烹饪、健身、心理、技术、教育...            │   │   │
│  │  │  └─ 集成图谱路由: 互补专家查找、用户偏好增强、反馈闭环          │   │   │
│  │  └────────────────────────────────────────────────────────────────┘   │   │
│  └────────────────────────────────────────────────────────────────────────┘   │
│                                      │                                        │
│                                      ▼                                        │
│  ┌────────────────────────────────────────────────────────────────────────┐   │
│  │                            存储层                                       │   │
│  │  ┌────────────────────────┐  ┌────────────────────────┐                │   │
│  │  │   PostgreSQL + pgvector │  │        Redis          │                │   │
│  │  │         :5432           │  │        :6379          │                │   │
│  │  │                         │  │                       │                │   │
│  │  │  - 用户数据             │  │  - 会话缓存           │                │   │
│  │  │  - 专家配置             │  │  - 任务队列           │                │   │
│  │  │  - 向量嵌入             │  │  - 实时状态           │                │   │
│  │  │  - 知识库               │  │  - 限流计数           │                │   │
│  │  │  - 闭环事件             │  │                       │                │   │
│  │  │  - 评估结果             │  │                       │                │   │
│  │  └────────────────────────┘  └────────────────────────┘                │   │
│  │                                                                        │   │
│  │  ┌────────────────────────────────────────────────────────────────┐   │   │
│  │  │              统一知识图谱存储 (文件系统)                        │   │   │
│  │  │  data/graph/                                                    │   │   │
│  │  │  - nodes.jsonl (增量保存)                                       │   │   │
│  │  │  - edges.jsonl (增量保存)                                       │   │   │
│  │  │  - metadata.json (图谱元数据)                                   │   │   │
│  │  └────────────────────────────────────────────────────────────────┘   │   │
│  └────────────────────────────────────────────────────────────────────────┘   │
│                                                                               │
└───────────────────────────────────────────────────────────────────────────────┘

设计系统架构

包结构

packages/
├── mbe-design-tokens/           # 设计令牌包
│   ├── tokens/
│   │   ├── colors.json          # 颜色定义
│   │   ├── typography.json      # 字体定义
│   │   ├── spacing.json         # 间距定义
│   │   └── effects.json         # 效果定义
│   ├── dist/
│   │   ├── tokens.css           # CSS变量输出
│   │   ├── tokens.js            # JavaScript输出
│   │   └── tokens.d.ts          # TypeScript类型
│   └── package.json
│
├── mbe-ui/                      # UI组件库
│   ├── src/
│   │   ├── components/
│   │   │   ├── GlassCard/       # 毛玻璃卡片
│   │   │   ├── Button/          # 按钮组件
│   │   │   ├── Badge/           # 徽章组件
│   │   │   ├── Input/           # 输入框
│   │   │   ├── Skeleton/        # 骨架屏
│   │   │   └── Toast/           # 提示组件
│   │   └── index.ts             # 统一导出
│   └── package.json
│
└── mbe-tailwind-config/         # Tailwind配置
    ├── tailwind.config.js       # 预设配置
    └── package.json

组件依赖关系

                    @mbe/design-tokens
                           │
              ┌────────────┴────────────┐
              ▼                         ▼
         @mbe/ui              @mbe/tailwind-config
              │                         │
              └────────────┬────────────┘
                           ▼
                    前端应用
        (MBE Education, AIGC Committee, Civil Lawyer)

前端应用架构

MBE Education

opensource/mbe-education/frontend/
├── app/
│   ├── page.tsx                 # 首页
│   ├── student/[id]/
│   │   ├── page.tsx             # 学生仪表板
│   │   ├── courses/page.tsx     # 课程列表
│   │   └── learn/[courseId]/    # 学习页面
│   ├── teacher/[id]/            # 教师端
│   ├── developer/               # 开发者端
│   └── admin/                   # 管理端
├── components/                  # 本地组件
├── lib/                         # 工具函数
└── tailwind.config.ts           # 继承 @mbe/tailwind-config

AIGC Committee

opensource/mbe-aigc-committee/frontend/
├── app/
│   ├── page.tsx                 # 首页
│   ├── dashboard/               # 仪表板
│   ├── review/                  # 审核页面
│   └── settings/                # 设置页面
└── tailwind.config.ts

Civil Lawyer

opensource/mbe-civil-lawyer/frontend/
├── app/
│   ├── page.tsx                 # 首页
│   ├── consult/                 # 咨询页面
│   ├── cases/                   # 案例库
│   └── about/                   # 关于页面
└── tailwind.config.ts

Docker 部署架构

服务组成

services:
  # 基础设施
  postgres:        # PostgreSQL + pgvector
  redis:           # Redis 缓存

  # 核心服务
  mbe-api:         # FastAPI 后端

  # 前端应用
  mbe-admin-ui:    # 管理后台
  mbe-education:   # 教育平台
  mbe-aigc-committee: # AIGC审核
  mbe-civil-lawyer:   # 法律咨询

  # 公网访问 (生产环境)
  cloudflared:     # Cloudflare Tunnel

网络拓扑

                    Internet
                        │
                        ▼
              ┌─────────────────┐
              │ Cloudflare Edge │
              │   (CDN + WAF)   │
              └────────┬────────┘
                       │
                       ▼
              ┌─────────────────┐
              │ Cloudflare      │
              │ Tunnel (本地)   │
              └────────┬────────┘
                       │
        ┌──────────────┼──────────────┐
        ▼              ▼              ▼
   ┌─────────┐   ┌─────────┐   ┌─────────┐
   │ MBE API │   │Education│   │ Lawyer  │
   │  :8000  │   │  :3001  │   │  :3004  │
   └─────────┘   └─────────┘   └─────────┘
        │
        ▼
   ┌─────────────────────────┐
   │  mbe-network (Docker)   │
   │  PostgreSQL + Redis     │
   └─────────────────────────┘

数据流

用户请求流程

1. 用户访问 edu.hi-maker.com
                │
2. Cloudflare Edge (CDN缓存、WAF防护)
                │
3. Cloudflare Tunnel → 本地 mbe-education:3001
                │
4. Next.js 服务端渲染 / API 路由
                │
5. 调用 MBE Core API (mbe-api:8000)
                │
6. Expert Router → 匹配专家
                │
                ├─→ Unified Graph → 图谱路由、互补专家、用户偏好
                │
7. TITANS Memory → 检索知识
                │
8. MIRAS 多尺度检索 → 图谱上下文增强
                │
9. LLM 生成响应
                │
10. HOPE 学习 → 更新记忆
                │
11. Unified Graph → 同步实体、更新偏好、记录交互
                │
12. 返回响应给用户

专家问答流程

用户提问: "什么是合同违约?"
         │
         ▼
┌─────────────────┐
│  Expert Router  │ → 匹配 "中国民事律师" 专家
└────────┬────────┘
         │
         ├─────────────────────────────────┐
         │                                 │
         ▼                                 ▼
┌─────────────────┐            ┌──────────────────────┐
│ Unified Graph   │            │  TITANS Memory       │
│ 图谱路由增强     │            │  检索 350,000+ 案例   │
│ - 互补专家查找   │            └──────────┬───────────┘
│ - 用户偏好加权   │                       │
│ - 领域关系推理   │                       │
└────────┬────────┘                       │
         │                                 │
         └──────────────┬──────────────────┘
                        │
                        ▼
┌─────────────────┐
│   MIRAS 多尺度  │ → 局部/上下文/全局检索 + 图谱上下文增强
└────────┬────────┘
         │
         ▼
┌─────────────────┐
│   MoE 专家路由  │ → 激活 Top-2 相关专家
└────────┬────────┘
         │
         ▼
┌─────────────────┐
│   LLM 生成      │ → DeepSeek/Qwen 生成回答
└────────┬────────┘
         │
         ▼
┌─────────────────┐
│   HOPE 学习     │ → 记录交互,更新偏好
└────────┬────────┘
         │
         ▼
┌─────────────────┐
│ Unified Graph   │ → 同步实体追踪、更新用户偏好、记录咨询历史
│ 图谱同步         │
└────────┬────────┘
         │
         ▼
返回专业法律解答

技术选型

层级 技术 理由
前端框架 Next.js 14 App Router, SSR, 性能优异
UI库 React 18 生态丰富, Hooks支持
样式 Tailwind CSS 原子化, 高效开发
设计令牌 Style Dictionary 跨平台, 多格式输出
动画 Framer Motion 流畅, 声明式
后端 FastAPI 异步, 高性能, 类型安全
数据库 PostgreSQL + pgvector 关系型 + 向量存储
缓存 Redis 高性能, 丰富数据结构
图谱引擎 NetworkX 图算法、拓扑排序、PageRank
容器 Docker 标准化, 易部署
编排 Docker Compose 简单, 适合单机
公网 Cloudflare Tunnel 免费, 安全, 无需公网IP
包管理 pnpm 快速, 节省空间
构建 Turborepo Monorepo 优化

安全架构

认证授权

┌─────────────────────────────────────────┐
│              认证流程                    │
├─────────────────────────────────────────┤
│  1. 用户登录 → JWT Token                │
│  2. Token 存储 → HttpOnly Cookie        │
│  3. 请求携带 → Authorization Header     │
│  4. 后端验证 → Token + 权限检查         │
└─────────────────────────────────────────┘

角色权限

角色 权限
super_admin 全部权限
admin 用户管理、专家管理
operator 内容审核、运营
developer 创建知识库、发布专家
enterprise 批量API调用
user 使用专家、订阅

监控告警

指标收集

  • 应用指标: 响应时间、错误率、QPS
  • 系统指标: CPU、内存、磁盘、网络
  • 业务指标: 用户活跃、专家调用、收入

日志架构

应用日志 → stdout → Docker logs → 日志聚合

扩展性设计

水平扩展

                    Load Balancer
                         │
        ┌────────────────┼────────────────┐
        ▼                ▼                ▼
   ┌─────────┐     ┌─────────┐     ┌─────────┐
   │ API-1   │     │ API-2   │     │ API-3   │
   └─────────┘     └─────────┘     └─────────┘
        │                │                │
        └────────────────┼────────────────┘
                         ▼
                   Shared DB/Redis

微服务演进路径

  1. 当前: 单体 + 前端分离
  2. 近期: 核心服务拆分 (Expert, Market)
  3. 远期: 完整微服务架构

统一知识图谱架构

概述

统一知识图谱 (Unified Knowledge Graph, UKG) 是 MBE 系统的核心知识基础设施,基于 NetworkX 构建,统一管理专家、领域、关键词、用户、话题和知识点之间的关系。

架构设计

┌─────────────────────────────────────────────────────────────────┐
│                    UnifiedKnowledgeGraph                         │
│                    (NetworkX DiGraph)                           │
├─────────────────────────────────────────────────────────────────┤
│                                                                 │
│  节点类型 (NodeType):                                           │
│  ├── Expert        (专家节点)                                   │
│  ├── Domain        (领域节点)                                    │
│  ├── Keyword       (关键词节点)                                  │
│  ├── Topic         (话题/实体节点)                               │
│  ├── User          (用户节点)                                    │
│  └── KnowledgePoint (教育知识点节点)                             │
│                                                                 │
│  边类型 (EdgeType):                                             │
│  ├── COVERS        Expert → Domain                             │
│  ├── BELONGS_TO    Keyword → Domain                            │
│  ├── RELATED_TO    Keyword ↔ Keyword (加权)                    │
│  ├── EXPERT_FOR    Expert → Keyword                             │
│  ├── PREFERS       User → Expert/Domain (加权+衰减)              │
│  ├── CONSULTED     User → Expert (咨询历史)                     │
│  ├── PREREQUISITE  KnowledgePoint → KnowledgePoint              │
│  └── IN_COURSE     KnowledgePoint → Domain                      │
│                                                                 │
│  核心能力:                                                      │
│  ├── 多跳推理 (multi_hop_query, shortest_path)                 │
│  ├── 环检测 (would_create_cycle, is_directed_acyclic_graph)     │
│  ├── 拓扑排序 (topological_sort, get_learning_path)             │
│  ├── 重要度排序 (pagerank, degree_centrality)                   │
│  ├── 增量持久化 (delta save, not full dump)                     │
│  └── 线程安全 (read-write lock)                                 │
└─────────────────────────────────────────────────────────────────┘

系统集成点

组件 集成功能 Feature Flag
ExpertRouter 图谱路由、互补专家查找、反馈闭环 MBE_GRAPH_EXPERT_ROUTING
MIRASMatcher 用户偏好加权、领域偏好加权 MBE_GRAPH_MIRAS_CONTEXT
ConversationContext 实体追踪、用户偏好更新 MBE_GRAPH_CONVERSATION
CourseManager 环检测、学习路径生成、节点同步 MBE_GRAPH_EDUCATION
RetrievalMoE 结构化查询适配器 MBE_GRAPH_RETRIEVAL_KG

数据持久化

  • 存储位置: data/graph/
  • 格式: JSONL (增量保存)
  • 文件:
    • nodes.jsonl - 节点数据(增量追加)
    • edges.jsonl - 边数据(增量追加)
    • metadata.json - 图谱元数据(版本、统计信息)

Feature Flags 控制

# 全局开关
MBE_UNIFIED_GRAPH_ENABLED=true

# 组件级别开关(可选)
MBE_GRAPH_EXPERT_ROUTING=true
MBE_GRAPH_MIRAS_CONTEXT=true
MBE_GRAPH_CONVERSATION=true
MBE_GRAPH_EDUCATION=true
MBE_GRAPH_RETRIEVAL_KG=true

性能指标

操作 100节点 1000节点 10000节点
添加节点 < 1ms < 2ms < 5ms
添加边 < 1ms < 2ms < 5ms
多跳查询 < 5ms < 20ms < 100ms
拓扑排序 < 2ms < 10ms < 50ms
PageRank < 5ms < 30ms < 200ms
环检测 < 1ms < 5ms < 20ms

相关文档


文档版本: 3.1.0 最后更新: 2026-02-09