01Virex/dsh-status-rotator7

dsh-status-rotator

Rotates the DSH chat turn-status label ("Deep diving...") through user-defined phrases every few seconds.

AI 分析

适合想自定义聊天状态文案的用户,可按思考、运行等阶段轮换中英文提示;文案通过 JSON 配置,修改后刷新页面生效。

パッケージ
dsh-status-rotator
バージョン
0.2.0
ライセンス
MIT
最終更新
2026/08/14

インストール

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:01Virex/dsh-status-rotator

ドキュメント

README 全文を読む ↗

配置

文案已从源码分离,全部放在 JSON 配置文件里。项目根有两个配置文件:

  • config.example.json — 入库的完整模板:默认配置 + 全部文案(中英双语,分三阶段);
  • config.json — 你的本地个性化配置,由 node gen-config.cjs 初始化(仅当不存在时创建,不覆盖你的改动)。已被 .gitignore 忽略,随便改不会污染 git。

自动加载(默认):插件的 node half 注册了一个 HTTP route(/plugins/dsh-status-rotator/config.json)来 serve 插件同目录的 config.json(每次请求实时读文件,改文案后刷新页面即生效)。浏览器端默认自动 fetch 它,所以只要 config.json 放在插件目录里,重启一次 dsh web 后即可,无需任何手动步骤

{
    "config": { "intervalMs": 10000, "typeSpeedMs": 30, "longAfterMs": 60000, "debug": false, "gradient": { "enabled": true, "colors": ["#ff5f6d", "#ffc371", "#ffdd55", "#7dff7d", "#5fd4ff", "#a78bfa", "#ff8adb"], "speed": 4 } },
    "phrases": { "zh": { "thinking": ["…"], "running": ["…"], "long": ["…"] }, "en": { "thinking": ["…"], "running": ["…"], "long": ["…"] } }
}
默认说明
intervalMs10000轮换间隔(毫秒)
typeSpeedMs30打字机每字符间隔(毫秒),0 关闭打字机
longAfterMs60000进入 long 阶段的阈值
debugfalse控制台诊断日志
gradient见上炫彩渐变:false / true / {enabled, colors, speed}
phrases来自配置文件文案(中英 × 三阶段;可只写部分,缺的用其它源回退)

文案来源优先级,从高到低:

  1. localStorage 单条覆盖 dsh-status-rotator.texts[.] / texts;
  2. localStorage 完整配置 dsh-status-rotator.config(粘贴 JSON,刷新生效);
  3. 外部 JSON:dsh-status-rotator.url > EXTERNAL_URL 常量 > 本地自动加载(/plugins/dsh-status-rotator/config.json);
  4. 内置默认值:仅 lib/client.js 顶部的 DEFAULT_CONFIG(不含文案)。

旧的纯文案外部 JSON({ "zh": [...], "en": [...] }{ "thinking": [...] })依然兼容,视为"只带文案的配置"。

文案跟随「设置 → 语言」在中英文之间实时切换,未知语言回退到中文。