架构设计
处理流程
Maian 的核心是一个认知门控路由器,模拟人类双进程思考。
┌──────────────┐ │ 用户输入 │
└──────┬───────┘
▼
┌──────────────────────────┐
│ System 1 (轻量模型) │ <5ms
│ ┌─ 意图识别 │
│ ├─ 规则匹配 │
│ └─ 置信度评估 │
└──────┬───────────────────┘
│
├─ 高置信度 (≥0.7)
│ ├─ 直接回复 (问候/告别/感谢)
│ ├─ 工具调用 (天气/设备/日程)
│ └─ 记忆操作 (存储/检索)
│
└─ 低置信度 (<0.7)
│
▼
┌──────────────────┐
│ System 2 (大模型) │ ~4s
└────────┬─────────┘
│
▼
┌──────────────────┐
│ 安全沙箱 (IR) │
└────────┬─────────┘
│
▼
┌──────────────────┐
│ 记忆存储 │
└──────────────────┘
核心组件
System 1
意图识别、规则匹配、路由决策、高频意图直接处理
376行 · system1.jsSystem 2
深度推理、复杂问答、创意生成,调用 DeepSeek API
245行 · system2.js记忆系统
工作记忆(RAM) + 中期记忆(SSD) + 目录分类 + 去重
6文件 · memory/安全沙箱
操作白名单、参数边界验证、指令中间表示(IR)
3文件 · security/记忆目录结构
记忆按认知目录分类存储,支持快速检索和语义匹配。
/memories/ ├── index.json # 目录索引 ├── events/ # 事件记忆 │ ├── smart_home/ # 智能家居事件 │ ├── conversation/ # 对话事件 │ └── errors/ # 错误事件 ├── skills/ # 技能记忆 ├── profiles/ # 用户画像 │ ├── preferences.json # 偏好 │ └── habits.json # 习惯 └── knowledge/ # 知识库