前言¶
在 DSH 里处理一段较长会话时,如果想确认当前会话的思维链里是否反复出现某些短语,手动滚动日志并逐个查找并不方便。
dsh-think-phrases 是一个面向 DSH 客户端的统计插件:它会统计当前会话所有思维链(reasoning blocks)中的 let me、we、let's、I'll,并把结果显示在会话头部右侧工具区。
这是什么¶
dsh-think-phrases 由 deathbook 维护,许可证为 MIT。
它的一句话定位是:在右上角统计当前会话所有思维链(reasoning blocks)中的 let me / we / let's / I'll。
换句话说,它解决的是一个比较具体的问题:在 DSH Desktop 或普通 dsh web 环境里,快速查看当前会话思维链中这几个短语的出现次数,而不是去翻完整消息正文。
核心功能¶
下面先说它能做什么:
- 统计当前会话所有思维链(reasoning blocks)中
let me、we、let's、I'll的出现次数。 - 只统计思维链(reasoning)文本,不统计可见正文与用户消息。
- 计数全部忽略大小写。
- 面板实时显示每项计数和总计。
- 挂载到官方 slot
conversation.session.header.utilities,也就是会话头部右侧工具区。 - 注册
thinkPhrases会话投影。
关于 we 的匹配规则需要注意:它匹配表达“我们”的 we,包括 we're、we'll、we-need、pre-we 等;不匹配 weird、sweet 等单词里偶然出现的 we。
I'll 的计数同时包含全写 I will。
兼容性¶
该插件适用于 DSH Desktop 和普通 dsh web 环境。
它支持以下环境:
- DSH Desktop 2.x
- 普通
dsh web/dsh console - DSH 上游(无 Desktop service)
插件不依赖 Desktop 专用 service,包括 desktopProfiles、desktopPnpm、desktopWindow。
安装与启用¶
先安装插件。可以使用 npm 方式:
dsh plugin --profile desktop add dsh-think-phrases
也可以使用 GitHub 方式:
dsh plugin --profile desktop add github:deathbook/dsh-think-phrases
如果要做本地开发或调试,可以源码安装:
git clone https://github.com/deathbook/dsh-think-phrases.git
cd dsh-think-phrases
pnpm install
源码方式下,在 profile 的 dependencies 中 link 到本地目录。
安装后重启 DSH 宿主。插件会通过 cordis.patch.yml 自动挂载到 profile 的 bundle 组合中。
另一种 profile 级启用方式是:将 dsh-think-phrases 加入 profile 的 dependencies,并在 dsh.profile.bundles 追加 "dsh-think-phrases",然后执行:
pnpm install
最后重启 dsh 宿主。
典型用法¶
安装并重启后,在 DSH 会话头部右侧工具区可以看到统计面板。
面板会实时显示 let me、we、let's、I'll 的每项计数和总计。
如果只是本地构建验证,可以执行:
pnpm install
pnpm run build
构建产物在 lib/ 中。发布包会携带 lib/,但 Git 仓库不跟踪该目录。
适用场景与注意¶
适合在 DSH 环境中调试思维链文本、查看当前会话短语计数的开发者使用。尤其适合同时维护 DSH Desktop 和普通 dsh web 场景,不想为桌面端单独维护一套统计逻辑的情况。
使用前建议检查源码和许可证。该插件以当前 dsh 进程权限运行,安装到长期使用的宿主前,应确认你信任其源码与依赖。
根据已展示的字段,运行要求包括:
peerDependencies要求react ^18.2.0engines要求node ^22.19 || >=24
链接¶
经过上面的步骤,dsh-think-phrases 把思维链短语计数变成了一个会话头部的小面板,适合做轻量调试和状态查看。