临时有个无关的想法测试,但又不想进入记忆如何做?—— 类似浏览器【无痕浏览】类似逻辑 A 在dsh-market 停用插件? B 正常使用后,另起对话memory_delete? 希望可以在对话栏或右上角直接有个无痕选项,参考ChatGPT
Activity
Anans-Ivresse commentedon Sep 2, 2026
感谢反馈,这个方向我们很认可,先同步下现状和判断:
1. 目前确实没有会话级"无痕"
正常聊天会进记忆,主要来自两处:自动摘要(每轮 turn/end 自动提炼 2-3 条入库,默认开启)+ 显式的
memory_save。而现有的开关(autoInject/autoSummarize/autoDream等)都是进程级配置,做不到"本次会话不记录"。2. 你提的两个临时方案,实测都有坑
memory_delete:因为自动摘要每轮会写 2-3 条,而memory_delete按 query 只命中最佳的一条,很容易漏删;同类同标题还会 merge 进既有长期记忆(旧内容 + 时间戳追加),删不干净、还污染原条目;后续autoDream/ 睡眠巩固还可能把内容扩散进 summary / pattern。它更适合"彻底清空",不适合临时测试。3. 无痕会话(参考 ChatGPT)——已列入路线图评估
设计思路对齐 ChatGPT:在对话层提供"无痕 / 临时对话"开关,开启后该会话既不写入也不参与注入——模型不读到、系统也不记,会话结束不留痕。
底层写入有单收口(
saveWithDedupe)且各调用都已携带 session_id,加会话级闸门成本可控;同时会与现有的会话生命周期(session dispose 软隐藏 + 可恢复)打通。具体版本待定,暂不承诺——会和 scope 隔离等会话维度的工作一并设计,届时在此 issue 同步进展。4. 眼下想临时用的兜底
最省事的临时方案:把配置里的
autoSummarize设为false(进程级配置,改后重载生效),测试内容手动不调memory_save——自动入库的路径就断了,风险最低。docs: 清理会话生命周期死文档 + v0.7.11 删除记录补记与版本勘误(issue #87 全仓审计)
Anans-Ivresse commentedon Sep 9, 2026
已将此 issue 置顶,作为无痕模式的集中讨论帖 📌 欢迎大家来聊设计。
想收集的输入:
/incognito)?现有基线(供参考):目前是进程级开关(
autoSummarize等),没有会话级无痕;方向对齐 ChatGPT 式对话层开关,并与会话生命周期、scope 隔离(#17)一并设计,具体版本待定。大家的想法都会纳入评估,欢迎拍砖 👇
NaughtDZ commentedon Sep 15, 2026
别说,如果能做到单对话记忆或单工作区记忆,也是对话与对话之间或者工作区与工作区之间隔离就好了。现在插件本身就是记忆的时候带着session的,应该是能分的开的
modusensus commentedon Sep 15, 2026
这个直觉完全正确,而且比你想的更近一步:会话/工作区维度的隔离在 v0.8.0 已经落地了一半。
现状:记忆写入时本来就会带载体标注(来源会话/工作区的 scope 标签,自动打、不靠用户操作);注入路径的 scope 解析也已接上——开启
strictScope后,注入会按当前会话的 scope 做硬过滤,「对话与对话、工作区与工作区之间互不串记忆」的主体行为已经在运行了。还缺的正是「能做到单对话/单工作区」里人工可控的那半:目前标签是自动判定的,还没有顺手的人工入口——比如手动把某条记忆钉死在某个会话/工作区,或反向把它「提升」为全局(哪些内容允许跨边界、哪些永远不出去)。这条已经在 #170 立项(scope 标注的人工入口与提升回路),欢迎去那边一起聊。
至于无痕(本 issue)和 scope 隔离其实是同一根轴的两端:无痕 = 这个会话什么都不进不出;scope 隔离 = 进出的范围由会话/工作区圈定。两者会和会话生命周期(#17)放在同一批设计里,定案后在这里同步进展。
另外也谢谢你在 #174 回填版本——「安装时钉死旧版本导致升级一直没生效」这个坑很常见,我们记下来评估在状态页加一个运行版本与市场最新版的偏差提示。
modusensus commentedon Oct 20, 2026
现状(2026-10-21 对照
main实测)这不是一条待办,是一条长期讨论帖(置顶),我不建议关。
已经能做的部分
config.js:878起有scopeState对象,两个键enabled/enforce均默认 false;实现见src/scope-state.js:1(issue [feature] 作用域级可逆闸门:让单路记忆能被单独按下与松开,而不必改配置重启 #471:政策轴,作用域级可逆闸门)。它是可逆的:暂停后记忆照存,只是不注入、不参与巩固。autoInject = false是既有的总闸(config.js:10)。与提问的差距(关键)
问的是「临时关闭记忆模式」,即用户视角的「这一次对话别记我」。现在的
scopeState是:scope_state工具的参数是dimension: "agent" | "workspace"),没有会话级;enabled=false、enforce=false),开了才有用;另外 issue 里当年讨论的「手动把某条记忆钉死在某个会话」那条,维护者当时指向了 #170(scope 标注的人工入口与提升回路),不在本 issue。
建议
接手建议
不要在这条上继续堆讨论。把「能做什么 / 不能做什么」写成一段结论贴在正文顶部,剩下的另立。