架构设计

处理流程

Maian 的核心是一个认知门控路由器,模拟人类双进程思考。

┌──────────────┐      │   用户输入    │
└──────┬───────┘
       ▼
┌──────────────────────────┐
│   System 1 (轻量模型)     │  <5ms
│   ┌─ 意图识别             │
│   ├─ 规则匹配             │
│   └─ 置信度评估           │
└──────┬───────────────────┘
       │
       ├─ 高置信度 (≥0.7)
       │   ├─ 直接回复 (问候/告别/感谢)
       │   ├─ 工具调用 (天气/设备/日程)
       │   └─ 记忆操作 (存储/检索)
       │
       └─ 低置信度 (<0.7)
           │
           ▼
       ┌──────────────────┐
       │ System 2 (大模型) │  ~4s
       └────────┬─────────┘
                │
                ▼
       ┌──────────────────┐
       │  安全沙箱 (IR)    │
       └────────┬─────────┘
                │
                ▼
       ┌──────────────────┐
       │  记忆存储         │
       └──────────────────┘

核心组件

System 1

意图识别、规则匹配、路由决策、高频意图直接处理

376行 · system1.js

System 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/            # 知识库