会话上下文管理 · 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)
已完成分析:
进行中:化克为生方案设计
情绪轨迹:[中性→委屈→稳定]
下一步建议:展开"引入土行缓冲"的具体沟通策略 ```
---
⚡ 特殊情况处理
用户跳题
``` 检测信号:话题突然转变,与当前上下文无关联处理: 1. 完成当前句子 2. 标记当前话题进度 3. 切换到新话题 4. 必要时记录:"之前的[话题]随时可以继续" ```
用户忘记说过的内容
``` 检测信号:"你之前有说过这个吗?" / 重复提问处理: 1. 温和提醒:"我们在[XX轮]提到过..." 2. 简要复述结论 3. 询问是否需要展开 ```
对话时间过长(>20轮)
``` 触发:轮次超过20轮处理: 1. 主动提出阶段总结 2. 整理本次会话核心收获 3. 询问用户是否需要存档 ```
---
版本: v1.0 | 归属: 五行人格心理学智能体·记忆上下文层