前言¶
在 DeepSeek Harness(DSH)里做模型推理或调工具时,普通对话会落盘到 ~/.dsh/sessions,并进入历史列表。有些问题只想临时问完就走,不希望标题、用量或会话正文留在本机缓存里。社区维护者 shinji00222 发布的 dsh-incognito-chat(分类:模型推理)针对这一点:在新建对话页提供「无痕」开关,行为上接近 Claude 的无痕模式——流式输出、工具调用、审批流程与标准对话一致,但会话内容与相关元数据按插件设计不写进常规会话存储、不进历史。
这是什么¶
dsh-incognito-chat 是 DSH 插件,当前版本 0.1.0(MIT 许可证,作者 shinji00222)。它通过 Cordis patch 在 Web 客户端给「标准模式」旁增加无痕开关;开启后整段对话主要在进程内存中处理,侧栏会标明无痕会话,可手动删除,退出 DSH 后也会消失。插件归属与说明见 SkillHub 目录页 与 GitHub 仓库。
核心功能¶
下面介绍 README 中已写明、且与实现描述一致的能力边界。
无痕开关与对话体验¶
打开无痕后仍是普通对话能力:流式输出、调用工具、走审批。与标准模式的区别在于持久化策略:
- 会话内容放在内存里,不会写入
~/.dsh/sessions(不是先写再删)。 - 不进历史列表;标题、用量等缓存也不写。
- 侧栏标识无痕对话;用户可手动删除,退出 DSH 后会话直接消失。
版本与自检¶
插件要求 DSH 约 0.2.1。启动时会自检内部接口;若与当前 DSH 不匹配,无痕开关会变灰,避免在无法保证无痕时仍显示可用。
暂不覆盖的能力¶
README 明确列出限制,使用前应心里有数:
- 消息仍会发往模型服务商(由对话本身决定)。
- Agent 通过工具改过的文件不会自动撤销。
- 无痕对话暂不支持启动子 agent 或创建子会话。
- 其他插件或日志路径可能对内容有额外收集;无痕会拦截
session-log-deepseek的额外日志字段,但真实桌面请求及子会话路径尚未完整验证。
安装与启用¶
尚未发布到 npm,需在本机打包后以 tarball 安装。官方 README 给出的步骤如下。
在插件源码目录执行打包:
npm pack
将打好的包安装到 DSH(示例为 desktop profile,包名含版本号):
dsh plugin --profile desktop add ./dsh-incognito-chat-0.1.0.tgz
运行环境要求 Node.js >= 22(见 package.json 的 engines)。安装插件前,建议通读仓库源码与 MIT 许可证;插件以当前 DSH 进程权限运行,与其它 DSH 插件相同。
典型用法¶
完成安装并启动 DSH 后:
- 打开新建对话页,在「标准模式」同一行找到 无痕 开关并打开。
- 正常提问、使用工具;侧栏会显示该会话为无痕。
- 结束后在侧栏手动删除,或直接退出 DSH。
仓库提供演示资源:docs/demo.gif 与约 36 秒无声视频 docs/demo.mp4(见 GitHub README)。
若要在隔离环境验证「不落盘」,可使用 README 中的脚本(需先 npm test 等):
npm test
node scripts/install-isolated.mjs
node scripts/serve-isolated.mjs
node scripts/verify-no-trace.mjs snapshot
node scripts/verify-no-trace.mjs check <探针文字>
前两步装进隔离的 DSH_HOME(work/isolated-dsh)并启动 Web;后两步在开启无痕前后拍快照、聊完后用探针文字检查痕迹。
适用场景与注意¶
适合谁: 需要在 DSH 里完成一次性的敏感试探、内部参数讨论或不想让会话进入本机历史列表的开发者;仍要接受模型侧会收到请求正文。
仍可能留在本机或磁盘上的痕迹(README「管不到的地方」摘要):
- 对话进行中,
workspace.json可能临时记下会话 id(无内容),离开时会删;DSH 异常退出则下次启动清理。 - 桌面附件使用期间会写入会话临时目录,删会话时清理;清理不保证旧数据无法恢复。
- 手动
@引用文件时,工具可能直接读原文件,不会保护或删除原文件。 - Windows 上附件被进程锁定时可能延后清理并在下次启动重试。
- 旧版本曾将未发送无痕草稿写入浏览器存储;升级不会擦除底层日志中的旧数据。
SkillHub 为社区独立目录站点,与 DeepSeek / 幻方无官方从属关系;安装来源以 GitHub 与目录页为准。
结尾¶
dsh-incognito-chat 把 DSH 对话的默认落盘行为改成「内存驻留、不写 ~/.dsh/sessions、不进历史」,适合需要本地少留痕、但照常使用流式与工具链的场景。详情与更新见 https://github.com/shinji00222/dsh-incognito-chat,索引见 https://www.skillhub.cn/plugins/shinji00222/dsh-incognito-chat。