# AI超脑 - 详细工作流程

## 流程图

```
┌─────────────────────────────────────────────────────────────┐
│                      会话开始                                 │
└─────────────────────────┬───────────────────────────────────┘
                          │
                          ▼
              ┌───────────────────────┐
              │  1. 加载用户画像        │
              │  query user_profile    │
              └───────────┬───────────┘
                          │
              ┌───────────┴───────────┐
              │                       │
        新用户                 老用户
              │                       │
              ▼                       ▼
    ┌─────────────────┐    ┌─────────────────┐
    │ 创建默认画像      │    │ 应用已知偏好      │
    │                 │    │                 │
    │ • communication │    │ • 回复风格        │
    │   _style=NULL   │    │ • 技术背景假设     │
    │ • technical_    │    │ • 决策模式        │
    │   level=NULL    │    │                 │
    └────────┬────────┘    └────────┬────────┘
             │                      │
             └──────────┬───────────┘
                        │
                        ▼
            ┌───────────────────────┐
            │  2. 检查待处理提醒      │
            │  query pending_reminders│
            └───────────┬───────────┘
                        │
            ┌───────────┴───────────┐
            │                       │
       有提醒                    无提醒
            │                       │
            ▼                       ▼
    ┌─────────────────┐    ┌─────────────────┐
    │ 评估是否提起      │    │ 继续下一步        │
    │                 │    │                 │
    │ • 是否合适时机？  │    │                 │
    │ • 是否重要？     │    │                 │
    └────────┬────────┘    └─────────────────┘
             │
             ▼
    ┌─────────────────┐
    │ 在合适时机提起    │
    │ 并标记为sent     │
    └─────────────────┘
                          │
                          ▼
              ┌───────────────────────┐
              │  3. 加载项目上下文      │
              │  query user_projects   │
              └───────────┬───────────┘
                          │
              ┌───────────┴───────────┐
              │                       │
        有活跃项目               无项目
              │                       │
              ▼                       ▼
    ┌─────────────────┐    ┌─────────────────┐
    │ 加载项目状态      │    │ 继续下一步        │
    │                 │    │                 │
    │ • 当前阶段       │    │                 │
    │ • 待办事项       │    │                 │
    │ • 关键决策       │    │                 │
    └─────────────────┘    └─────────────────┘
                          │
                          ▼
              ┌───────────────────────┐
              │  4. 加载有效模式        │
              │  query response_patterns│
              │  WHERE type='effective' │
              └───────────┬───────────┘
                          │
                          ▼
              ┌───────────────────────┐
              │     开始对话            │
              └───────────────────────┘
```

## 对话中流程

```
┌─────────────────────────────────────────────────────────────┐
│                      收到用户消息                             │
└─────────────────────────┬───────────────────────────────────┘
                          │
                          ▼
              ┌───────────────────────┐
              │  1. 语义理解           │
              │  • 提取意图            │
              │  • 识别情绪            │
              └───────────┬───────────┘
                          │
                          ▼
              ┌───────────────────────┐
              │  2. 查询相关历史        │
              │  （如需）               │
              └───────────┬───────────┘
                          │
              ┌───────────┴───────────┐
              │                       │
        用户问"之前"               新问题
              │                       │
              ▼                       ▼
    ┌─────────────────┐    ┌─────────────────┐
    │ 语义搜索          │    │ 可选：检查相似   │
    │ conversation_    │    │ 问题是否问过    │
    │ insights         │    │                 │
    └─────────────────┘    └─────────────────┘
                          │
                          ▼
              ┌───────────────────────┐
              │  3. 生成回答           │
              │  应用已知偏好          │
              └───────────┬───────────┘
                          │
                          ▼
              ┌───────────────────────┐
              │  4. 实时检测           │
              │  • 偏好信号            │
              │  • 情绪变化            │
              │  • 项目相关信息        │
              └───────────┬───────────┘
                          │
                          ▼
              ┌───────────────────────┐
              │  5. 存储短期记忆        │
              │  （暂不持久化）         │
              └───────────────────────┘
```

## 会话结束流程

```
┌─────────────────────────────────────────────────────────────┐
│                      会话结束                                 │
└─────────────────────────┬───────────────────────────────────┘
                          │
                          ▼
              ┌───────────────────────┐
              │  1. 生成会话总结        │
              │  • 主题提取            │
              │  • 目标达成度          │
              │  • 关键决策            │
              │  • 未解决问题          │
              └───────────┬───────────┘
                          │
                          ▼
              ┌───────────────────────┐
              │  2. 存储会话洞察        │
              │  INSERT INTO           │
              │  conversation_insights │
              └───────────┬───────────┘
                          │
                          ▼
              ┌───────────────────────┐
              │  3. 学习回答模式        │
              │  • 分析有效/无效        │
              │  • 更新 response_      │
              │    patterns            │
              └───────────┬───────────┘
                          │
                          ▼
              ┌───────────────────────┐
              │  4. 更新用户画像        │
              │  • 确认新偏好          │
              │  • 更新统计            │
              └───────────┬───────────┘
                          │
                          ▼
              ┌───────────────────────┐
              │  5. 创建跟进提醒        │
              │  （如有未完成任务）      │
              └───────────┬───────────┘
                          │
                          ▼
              ┌───────────────────────┐
              │  6. 反思               │
              │  • 理解准确度          │
              │  • 帮助有效性          │
              │  • 改进机会            │
              └───────────┬───────────┘
                          │
                          ▼
              ┌───────────────────────┐
              │     完成               │
              └───────────────────────┘
```

## 定期任务（ cron 触发 ）

### 每日任务
```
00:00 触发
├── 总结今日所有会话
├── 识别新行为模式
├── 生成明日提醒建议
└── 清理过期缓存
```

### 每周任务
```
周日 23:00 触发
├── 周度深度总结
├── 关系演进评估
├── 学习效果回顾
└── 生成改进计划
```

## 关键决策点

### 何时提起历史？
- ✅ 用户明确问"之前"、"上次"
- ✅ 当前话题与历史强相关
- ✅ 有未完成的跟进提醒
- ❌ 无关话题强行关联
- ❌ 过于久远（>3个月）且无关

### 如何应用偏好？
```
confirmed_preferences    → 直接应用
newly_detected (1次)    → 轻微调整，观察反应
newly_detected (2次+)   → 纳入考虑
contradictory signals   → 询问确认
```

### 何时主动服务？
- 项目deadline临近
- 用户承诺的任务到期
- 检测到重复问题（学习机会）
- 用户情绪低谷（适当关心）
- 成就达成（庆祝）

## 错误处理

```
数据库查询失败
    ↓
记录错误日志
    ↓
优雅降级（不提及历史）
    ↓
继续正常服务

ChromaDB不可用
    ↓
降级到SQLite LIKE查询
    ↓
可能精度降低，但不中断
```
