dsh-think-phrases:DSH 会话头部的思维链短语统计插件

前言

在 DSH 里处理一段较长会话时,如果想确认当前会话的思维链里是否反复出现某些短语,手动滚动日志并逐个查找并不方便。

dsh-think-phrases 是一个面向 DSH 客户端的统计插件:它会统计当前会话所有思维链(reasoning blocks)中的 let mewelet'sI'll,并把结果显示在会话头部右侧工具区。

这是什么

dsh-think-phrases 由 deathbook 维护,许可证为 MIT。

它的一句话定位是:在右上角统计当前会话所有思维链(reasoning blocks)中的 let me / we / let's / I'll

换句话说,它解决的是一个比较具体的问题:在 DSH Desktop 或普通 dsh web 环境里,快速查看当前会话思维链中这几个短语的出现次数,而不是去翻完整消息正文。

核心功能

下面先说它能做什么:

  • 统计当前会话所有思维链(reasoning blocks)中 let mewelet'sI'll 的出现次数。
  • 只统计思维链(reasoning)文本,不统计可见正文与用户消息。
  • 计数全部忽略大小写。
  • 面板实时显示每项计数和总计。
  • 挂载到官方 slot conversation.session.header.utilities,也就是会话头部右侧工具区。
  • 注册 thinkPhrases 会话投影。

关于 we 的匹配规则需要注意:它匹配表达“我们”的 we,包括 we'rewe'llwe-needpre-we 等;不匹配 weirdsweet 等单词里偶然出现的 we

I'll 的计数同时包含全写 I will

兼容性

该插件适用于 DSH Desktop 和普通 dsh web 环境。

它支持以下环境:

  • DSH Desktop 2.x
  • 普通 dsh web / dsh console
  • DSH 上游(无 Desktop service)

插件不依赖 Desktop 专用 service,包括 desktopProfilesdesktopPnpmdesktopWindow

安装与启用

先安装插件。可以使用 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 mewelet'sI'll 的每项计数和总计。

如果只是本地构建验证,可以执行:

pnpm install
pnpm run build

构建产物在 lib/ 中。发布包会携带 lib/,但 Git 仓库不跟踪该目录。

适用场景与注意

适合在 DSH 环境中调试思维链文本、查看当前会话短语计数的开发者使用。尤其适合同时维护 DSH Desktop 和普通 dsh web 场景,不想为桌面端单独维护一套统计逻辑的情况。

使用前建议检查源码和许可证。该插件以当前 dsh 进程权限运行,安装到长期使用的宿主前,应确认你信任其源码与依赖。

根据已展示的字段,运行要求包括:

  • peerDependencies 要求 react ^18.2.0
  • engines 要求 node ^22.19 || >=24

链接

经过上面的步骤,dsh-think-phrases 把思维链短语计数变成了一个会话头部的小面板,适合做轻量调试和状态查看。

羽毛球分组比赛记分
小程序二维码

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

Xiaoye