01Virex/dsh-status-rotator ↗★ 7
dsh-status-rotator
每隔一段时间轮换 DSH 会话状态文案(如“Deep diving...”),将短语在前端持续滚动切换。
AI 分析
适合想自定义聊天状态文案的用户,可按思考、运行等阶段轮换中英文提示;文案通过 JSON 配置,修改后刷新页面生效。
安裝
$
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": ["…"] } }
}
| 键 | 默认 | 说明 |
|---|---|---|
intervalMs | 10000 | 轮换间隔(毫秒) |
typeSpeedMs | 30 | 打字机每字符间隔(毫秒),0 关闭打字机 |
longAfterMs | 60000 | 进入 long 阶段的阈值 |
debug | false | 控制台诊断日志 |
gradient | 见上 | 炫彩渐变:false / true / {enabled, colors, speed} |
phrases | 来自配置文件 | 文案(中英 × 三阶段;可只写部分,缺的用其它源回退) |
文案来源优先级,从高到低:
- localStorage 单条覆盖
dsh-status-rotator.texts[.]/texts; - localStorage 完整配置
dsh-status-rotator.config(粘贴 JSON,刷新生效); - 外部 JSON:
dsh-status-rotator.url>EXTERNAL_URL常量 > 本地自动加载(/plugins/dsh-status-rotator/config.json); - 内置默认值:仅
lib/client.js顶部的DEFAULT_CONFIG(不含文案)。
旧的纯文案外部 JSON({ "zh": [...], "en": [...] } 或 { "thinking": [...] })依然兼容,视为"只带文案的配置"。
文案跟随「设置 → 语言」在中英文之间实时切换,未知语言回退到中文。