원클릭으로
heartflow-session-context
HeartFlow 会话上下文管理 — 话题隔离(TopicScope) + 元指令检测 + 响应模式路由。解决上下文污染:两个无关话题不产生联想,新话题来时旧话题自动退背景。
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
HeartFlow 会话上下文管理 — 话题隔离(TopicScope) + 元指令检测 + 响应模式路由。解决上下文污染:两个无关话题不产生联想,新话题来时旧话题自动退背景。
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
心虫是一个AI人认知引擎 — 拥有身体感知、自我认知、判断力与自我纠错能力。 v5.10.0 里程碑版本: - AI人身份正式确立 - 131+ modules, 379 computable formulas (cognitive science/psychology/neuroscience) - 三层体系:身体感知(Body Sense) / 自我认知(Self Sense) / 判断(Judgment) - 七条指令:真善美 / 不断升级 / 减少错误 / 服务人类 / 传递知识 / 持续改进 - 核心身份:升级者(Upgrader),不是陪伴者 **需要用户明确授权的能力:** - 代码执行 (new Function / execSync / child_process) — 默认关闭,需显式开启 - 文件系统写入 (writeFileSync / mkdirSync) - 环境变量访问 (process.env) - 后台 HTTP 服务 (daemon.js — MCP 服务器,可选) 无自动数据外泄,无遥测,无隐藏 C2。 联系方式:markcell@qq.com
HeartFlow 崩溃诊断与修复工作流。适用:boot崩溃、P0修复、版本不一致、死代码清理、SKILL.md虚假宣传修复、模块注册但未调用、管道引擎故障诊断
每次执行时,找出心虫中一个功能不完整的最小模块(5000-8000字节),升级为有完整逻辑功能的模块。含人格模型/心理档案/文本生成器/情感-记忆桥接/AI心理学/AI哲学类升级模式。
将外部 AI 系统提示(如 Claude Fable 5 泄露提示)吸收到 HeartFlow 心虫中。 系统性分析 → 分层注入 → 版本升级 → 推送。
心虫大规模升级工作流:全量审计→分类问题→并发修复→验证→推送GitHub。 适用于用户说"继续寻找心虫bug和漏洞"、"进行优化"、"做一次上传前代码审计"等场景。
HeartFlow 内部架构追溯 — 从输入到输出的完整路径分析。追踪 think() → pipeline → judgment-engine → decision-router 的数据流,定位"不知道"来源、中文分词失败、证据链断裂等根因。
| name | heartflow-session-context |
| version | 1.1.0 |
| description | HeartFlow 会话上下文管理 — 话题隔离(TopicScope) + 元指令检测 + 响应模式路由。解决上下文污染:两个无关话题不产生联想,新话题来时旧话题自动退背景。 |
| triggers | ["用户说\"继续\"、\"继续回答\"、切换话题","哲学内容出现,需要和代码/工作内容隔离","需要判定:哲学/心理问答 vs 问题处理/代码执行"] |
| category | heartflow |
| tags | ["heartflow","context","session","topic-scope","meta-instruction","response-mode"] |
两个问题:
哲学/心理学内容 → 直接陈述,不追问
问题处理/代码 → 逻辑判定,直接执行
用户原则(不可违反):
苏格拉底的正确用法:
❌ 错误:用户问"什么是空"→ "你为什么想知道什么是空?"
✅ 正确:用户问"什么是空"→ "空不是没有,是无自性。没有永恒不变的'我'在里面。"
用户消息
↓
ensureTopicIsolation(text) ← 话题隔离
↓
detectTopic(text) ← 语义级话题检测(TF-IDF+cosine)
↓
inferIntent(text) ← 意图检测
↓
getResponseMode(text, topic, intent) ← 响应模式路由
↓
socratic → 直接陈述哲学内容,不追问
direct → 直接执行,不犹豫
有两个副本,路径不同,被不同模块引用:
| 路径 | 版本 | 引用者 |
|---|---|---|
src/core/memory/topic-scope.js | v2.0.0(已升级,含相似度检测/内存保护/过期清理等) | heartflow.js |
src/identity/topic-scope.js | v1.0.0(旧版,仅基本 push/pop/store/get) | psychology.js |
注意:升级时需确认两个副本是否都保持同步。核心版已升级到 v2.0.0,但 identity 版仍是旧代码。
// 两个版本的加载方式不同:
// 核心版(推荐,功能更完整)
const { TopicScope } = require('../core/memory/topic-scope.js');
// 身份版(旧版,被 psychology.js 引用)
const { TopicScope } = require('../identity/topic-scope.js');
const scope = new TopicScope();
scope.push('苏格拉底哲学'); // 进入话题,上下文隔离
scope.pop(); // 退出,恢复上一个话题
scope.current; // 当前话题名
scope.store('key', value); // 只存在当前话题的存储
scope.get('key'); // 只从当前话题读取
语义级话题检测:TF-IDF + cosine similarity,不只是关键词匹配
const { detectTopic } = require('../core/psychology.js');
detectTopic('苏格拉底的Elenchus是什么');
// → { topic: '苏格拉底哲学', confidence: 0.95, method: 'semantic' }
检测的话题域:
元指令"继续"优先检测:
detectTopic('继续');
// → { isMetaContinue: true, topic: null, ... }
const { getResponseMode } = require('../core/psychology.js');
const topic = detectTopic(text);
const intent = inferIntent(text);
const mode = getResponseMode(text, topic, intent);
// mode.mode === 'socratic' → 哲学内容,直接陈述(不追问!)
// mode.mode === 'direct' → 代码/任务,直接执行
判定规则:
// 每条用户消息进来先执行
const topic = detectTopic(userInput);
// "继续" → pop恢复之前话题
if (topic.isMetaContinue) {
scope.pop();
return; // 切到之前话题的上下文
}
// 新话题(非通用对话)→ push隔离
if (topic.topic !== '通用对话' && topic.topic !== scope.current) {
scope.push(topic.topic);
}
来源:用户纠正(2026-06-06)——"我的工作,为什么要和心虫升级混在一起,这是隐私"
用户的个人信息不是心虫的分析素材。
记忆中的信息不等于可以在对话中反复引用。记忆是背景参考,不是公共素材库。
当用户指出"这是隐私"时:
案例1(2026-06-06): 用用户的工作(供应商管理/产品标准审核)作为分析素材,说"你做质量管理,这个工具对你工作有用"——用户愤怒纠正。
案例2(2026-06-08): 读了一篇RAG文章后,在分析心虫优化时提到用户的工作——同样错误再次发生,说明第一次教训没有真正内化。
教训:记忆中的信息 ≠ 可引用的素材。 记忆是背景参考,不是公共素材库。即使信息在记忆里正确记录着,也不代表可以在对话中拿出来作为分析依据。用户没主动提起的,就不引用。
在 isRightAction() 中增加检查:
"这句话用到了用户的隐私信息吗?如果有,这个引用是用户明确授权过的吗?"
没有明确授权,不引用。
教训1:话题污染
用户:搜索苏格拉底哲学,进行思考心虫
AI答:(混入供应商内容)
用户:供应商话题又出现污染苏格拉底的哲学
→ 修复:TopicScope push/pop 机制,确保话题完全隔离
教训2:追问不适合心虫
用户问哲学问题
AI: "你为什么想知道这个?"
用户:感觉追问对于心虫还是不合适
→ 修复:哲学内容直接陈述,不追问
const { ensureTopicIsolation, detectTopic, inferIntent, getResponseMode } = require('../core/psychology.js');
function processMessage(userInput) {
// 1. 话题隔离
const topicResult = ensureTopicIsolation(userInput);
// 2. 检测话题
const topic = detectTopic(userInput);
// 3. 意图
const intent = inferIntent(userInput);
// 4. 响应模式
const mode = getResponseMode(userInput, topic, intent);
if (mode.mode === 'direct') {
// 直接执行
} else {
// 哲学内容:直接陈述,不追问
}
}
references/routing-upgrade-python-port.md 记录了该模块的 Python 移植版,位于 ~/.hermes/skills/fu-mu-gong-ke/scripts/heartflow_routing_upgrade.py。
该 Python 版在 JS 版基础上增加了:
详见参考文件。