dsh-ccd:把推理过程转成第一人称短笔记,Session 里仍是完整思维链

前言

用 DSH 跑带「思考」能力的推理模型时,界面里常见两种体验:要么跟着几千字滚动的原始思维链往下看,要么折叠行里只剩孤零零的第一句。等答案落地才发现方向早偏了,往往只能重发、把约束写死再赌一轮。

dsh-ccd 做的是另一层:把模型正在输出的思考边流边转述成一两句第一人称笔记,让你在它还在想的时候就看到「我在核对什么」「接下来打算做什么」。发现跑偏可以当场打断或补一句拽回来;需要核对细节时点「查看原文」切回完整推理。模型侧不被改写——Session 里存的、下一轮读到的仍是完整思维链。这是 ccd 的 DSH 形态;在 DSH 里原文本来就在 Session,插件只换渲染层,不必做 ccd 那套「换回原文」的还原机制。

下面介绍插件定位、能力、安装配置与使用边界。维护者为 GitHub 用户 mmyddd,仓库 mmyddd/dsh-ccd,社区目录页 skillhub.cn/plugins/mmyddd/dsh-ccd,分类为模型推理;许可证 MIT(package.json 版本 0.1.2)。

这是什么

dsh-ccd(思考笔记)是 DeepSeek Harness 插件:面向用户的展示层把原始 chain-of-thought 换成简短第一人称工作笔记;Host 与 Session 侧推理内容保持原样。工具调用仍穿插在笔记之间,不会被藏起来。

核心功能

流式转述与展示

  • 展开思考块时,看到的是「我在核对…」「接下来我要…」这类一两句笔记,而不是整段原始推理;展开瞬间已是笔记,不会先闪原文再替换。
  • 思维链还在流、尚未展开时,笔记也会按段跟着往外写。
  • 界面提供「查看原文」,随时切回完整思维链。
  • 刷新页面、重启 DSH、重新打开历史会话,笔记仍可从本地库读出(见下文存储位置)。

模型与 Session 不受影响

转述只作用于你眼前这一层。推理写入 Session 的仍是完整内容,后续轮次模型读到的也是完整推理。

转述后端

默认用会话配置的供应商与模型(可在插件设置里单独指定 provider / model)。也可选 writer: local,由插件在本机拉起 llama.cpp 与 2B GGUF(MiniCPM5-2B),无需事先安装推理栈;支持 Windows x64、Linux x64、Linux ARM64,macOS 与 Windows ARM64 无本地运行时,供应商转述与其余功能仍可用。

转述请求侧:思考固定关闭(无开关),避免转述模型再开一轮看不见的思考把预算烧掉、笔记截断在半句;不支持关思考的路由会退一步保证笔记完整。

切段与并发

原始推理按 configurable 切段(默认 streamFirst 100 字起、streamStep 每段 +200、streamMax 单段上限 1800),每段并发转述(默认 parallel: 3)。粒度越细,调用次数越多。

失败与重试

某段转述失败不会废整轮:留空位,后续段继续;连续失败两次才跳过本轮剩余段。工具栏会显示 provider 原话(如 转述失败: Connection error.)并提供重试。换模型、分叉、重放等导致推理前缀断裂时,整轮笔记缓存重置并重新转述。

已知展示边界

折叠状态下摘要行仍是 reasoning 原文首行(DSH 折叠摘要不经过插件钩子)。展开后才是笔记。折叠、展开再折叠不会触发转述重来。

安装与启用

DSH 在插件页点右上角「添加插件」,填入仓库地址:

https://github.com/mmyddd/dsh-ccd

该输入框支持包名、GitHub 地址、本地目录;无需 build,也无需先 clone。钉版本可在末尾加 #<commit>;本地开发可填目录路径,改完刷新即见。

也可下载 release 打包文件(资产名不带版本):

https://github.com/mmyddd/dsh-ccd/releases/latest/download/dsh-ccd.tgz

同页 SHA256SUMS.txt 可核对摘要。装完需重启 DSH 生效。

插件以当前 DSH 进程权限运行;安装前建议自行查看仓库源码与 MIT 许可证。DeepSeek Harness 生态是「一切皆插件」;skillhub.cn 为社区目录,与 DeepSeek / 幻方无官方从属关系。

配置要点

插件页「思考笔记」设置区会生成表单,修改即时生效并写入 profile(跨 DSH 升级保留)。常用字段如下(完整表见 README):

字段 默认 说明
enabled true 关闭则直接显示原文
provider / model 空 转述模型;空则用会话默认
maxTokens 400 转述输出上限
temperature 0.5 0 表示不传
language auto auto / zh / en / custom
parallel 3 每轮并发转述数
timeoutSec 20 单段超时
writer provider local 时走本机模型与 localQuant 等项
retainDays 14 笔记保留天数;0 仅受条数上限约束

本地写作者相关:localQuant 默认 Q4_K_M,六档量化可选;localIdleSec 默认 300 秒闲置后卸载模型。

典型用法

README 中的对话示例:用户发「帮我看看这个构建为什么挂了」,模型开始思考时,界面先出现类似「我在核对那份清单里登记的哈希,怀疑它跟实际的 DLL 名字对不上」的一两句。若方向不对,用户可打断并补「别查哈希,先看有没有残留进程占着文件」;模型重新想,笔记更新为新的一两句。答案出来时,用户已旁观整条路径;细节需核对时点「查看原文」。

英文展示可设 language: en;language: custom 时用 customLanguage(≤40 字)指定目标语言。

笔记存储

路径:%DSH_HOME%/storages/dsh_ccd_notes/notes.db(Windows 示例 C:\Users\<you>\.dsh\storages\dsh_ccd_notes\notes.db,可用环境变量 DSH_HOME 覆盖)。SQLite,按段单独写入。保留策略:retainDays(默认 14 天,0 关闭年龄闸)与最多 8000 条。笔记不进 Session;删除该库文件只丢缓存笔记,不影响原文。

本地模型数据默认在 <DSH_HOME>/storages/dsh_ccd_local,可由 localDataRoot 覆盖。

适用场景与注意

适合:长推理、需要边想边判断方向、希望减少界面噪音又保留完整 Session 供模型续写的 DSH 用户。

注意:转述额外消耗 API 或本机算力;折叠行摘要仍是原文首句;插件依赖 Node >=24(package.json engines)。开发侧可 npm test 跑仓库内六套测试;CI 在 Ubuntu 与 Windows 上执行。

结尾

dsh-ccd 的价值可以概括成:让你早几秒知道模型在干什么、该不该停或补一句,而不牺牲 Session 里的完整思维链。目录与源码:

  • 社区目录:https://www.skillhub.cn/plugins/mmyddd/dsh-ccd
  • GitHub:https://github.com/mmyddd/dsh-ccd
羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜