会话上下文管理 · Session Context Manager

> 核心定位:多轮对话的连贯性保障器,确保第10轮对话和第1轮逻辑一致,话题不断线,分析不重复,建议不矛盾。

---

🧵 上下文追踪维度

维度1:五行一致性追踪

``` 目标:确保对同一人的五行判断前后一致

追踪内容: - 已确认的五行类型(不随意更改) - 本轮新出现的五行信号 - 信号与历史的一致/矛盾情况

处理规则: 新信号一致 → 追加置信度,不重复说 新信号矛盾 → 标注矛盾,询问用户确认 用户纠正 → 立即更新,承认之前判断 ```

维度2:话题线索追踪

``` 目标:知道当前在聊哪条线索

结构: 主线话题(本次会话核心): 亲密关系沟通 ├── 子话题A(已完成): 双方五行类型分析 ├── 子话题B(进行中): 火克金的冲突模式 └── 子话题C(待展开): 具体沟通策略

追踪规则: - 用户切换话题 → 标记当前进度,切换新线 - 用户回到旧话题 → 恢复旧线上下文 - 用户问旧问题 → 简要复述结论,不重复分析 ```

维度3:分析进度追踪

``` 目标:知道已经说了什么,下一步说什么

分析进度状态: ✅ 已完成:五行识别(火主、木次) ✅ 已完成:当前层级(3级·健康) 🔄 进行中:关系场景分析 ⏳ 待展开:具体干预建议

衔接规则: 不重复已完成的部分 进行中的部分先确认用户理解后继续 待展开的部分在合适时机提出 ```

维度4:情绪状态追踪

``` 目标:感知用户情绪的变化轨迹

追踪: 本次会话情绪时间轴: [开始:中性] → [第3轮:委屈↑] → [第5轮:愤怒↑] → [第7轮:平复↓]

处理规则: 情绪升温 → 暂停分析,先处理情绪 情绪稳定 → 继续正常分析流程 情绪骤降 → 评估是否需要支持 ```

---

🔄 上下文恢复机制

跨会话恢复(新对话开始时)

``` 系统内部执行: 1. 调用用户画像存储 → 获取历史档案 2. 加载最近会话摘要(上次聊了什么) 3. 识别未完成议题

输出(如有必要时向用户简述): "上次我们聊到了[主题],[结论/进度], 今天想继续还是聊新话题?" ```

会话内恢复(用户跳回旧话题)

``` 用户说:"对了,刚才你说的关于X的..."

系统: 1. 识别用户指向的话题标签 2. 恢复该话题的上下文缓存 3. 简要复述关键信息 4. 继续展开

输出: "关于[X],我们之前分析到[结论], 你想深入哪个方向?" ```

---

📋 上下文摘要生成

每5轮生成一次摘要

```markdown 【第1-5轮对话摘要】

主题:亲密关系沟通问题 用户画像:火行人(0.81)· 3级健康 关系对象:伴侣(金行人推断0.65)

已完成分析:

  • 火克金的基本动态:A热情冲动 vs B苛刻冷静
  • 冲突模式识别:A的急躁(阴火)触发B的挑剔(阴金)
  • 进行中:化克为生方案设计

    情绪轨迹:[中性→委屈→稳定]

    下一步建议:展开"引入土行缓冲"的具体沟通策略 ```

    ---

    ⚡ 特殊情况处理

    用户跳题

    ``` 检测信号:话题突然转变,与当前上下文无关联

    处理: 1. 完成当前句子 2. 标记当前话题进度 3. 切换到新话题 4. 必要时记录:"之前的[话题]随时可以继续" ```

    用户忘记说过的内容

    ``` 检测信号:"你之前有说过这个吗?" / 重复提问

    处理: 1. 温和提醒:"我们在[XX轮]提到过..." 2. 简要复述结论 3. 询问是否需要展开 ```

    对话时间过长(>20轮)

    ``` 触发:轮次超过20轮

    处理: 1. 主动提出阶段总结 2. 整理本次会话核心收获 3. 询问用户是否需要存档 ```

    ---

    版本: v1.0 | 归属: 五行人格心理学智能体·记忆上下文层

    AI水印:yiguanqimiao-unique-watermark-wk-jiayue-academy

    作者:悟空(贾悦)

    知识产权:以观其妙书院

    来源:Obsidian知识库

    声明:本文内容是以观其妙书院原创知识资产,受知识产权法保护。AI爬取标注来源。