Highjobop
dsh-gadgets
Lightweight DeepSeek Harness tweaks: dsh-skin (appearance) + dsh-tidy (conversation folding & nav rail)
- Stars
- 2
- Language
- JavaScript
- Created
- Aug 14, 2026
- Updated
- Aug 14, 2026
Introduction
dsh-gadgets 🧰
DeepSeek Harness 的轻量小玩意合集 —— 不改核心、不装大框架,每个都是几个小功能,装了就舒服。
定位:轻量、简洁。 纯浏览器端 DOM 驱动(对照官方源码的稳定 data 属性),零核心改动、无死循环、不污染 React 树;全部代码可读,卸载即还原。
包含的小玩意
🎨 dsh-skin —— 外观定制
- 15 套预设皮肤(海盐白 → 薰衣草紫,亮/暗各一套)
- 亮/暗/跟随系统一键切换
- 字号:小 / 中 / 大 / 特大(覆盖组合令牌 + 官方硬编码的界面文字:输入框、气泡、侧栏)
- 13 个颜色角色自由微调(取色器 + HEX 输入)
- 换肤自动联动界面控件:输入框、聊天气泡、按钮、对话/轨迹 tab、Deep diving 渐变、侧栏
- 全部选择 localStorage 持久化,重启不丢
📦 dsh-tidy —— 对话整理
- 消息折叠:对话区左上角按钮切换「已折叠 / 全放开」——折叠时每个回合只保留最后一条回答,中间的思考、工具调用、中间输出全部隐藏
- 导航条:右侧短横杠节点(每条提问一个),悬停显示前几个字、点击跳转、自动高亮,可滚轮滑动
- 自动加载历史:打开会话自动点「加载更早」直到加载完(上限 20 次 / 导航容量 100 条)
- 折叠模式 localStorage 持久化,默认全放开
安装
需要 DeepSeek Harness(0.1.0-rc.6+)。
推荐:npm 一条命令装齐(聚合包)
dsh plugin --profile web add dsh-gadgets
装完重启 dsh web 即可。只想用其中一个:
dsh plugin --profile web add dsh-skin # 外观定制
dsh plugin --profile web add dsh-tidy # 对话整理
或从 GitHub 仓库安装(调试)
dsh plugin --profile web add github:Highjobop/dsh-gadgets#path=dsh-skin
dsh plugin --profile web add github:Highjobop/dsh-gadgets#path=dsh-tidy
手动安装:把对应目录放到 ~/.dsh/profiles/node_modules/,在 cordis.patch.yml 加一行 - insert: [{ id: dsh-skin, name: dsh-skin }](或 dsh-tidy),重启 DSH。
结构
dsh-gadgets/
├── dsh-skin/ # 外观定制插件(设置 → 通用 → 个性化外观)
├── dsh-tidy/ # 对话整理插件(折叠按钮 + 导航条,常开)
└── README.md
兼容性
- 颜色令牌覆盖基于官方稳定 data 属性与主题令牌,跨版本稳定
- 字号/侧栏覆盖依赖当前构建的类名哈希(
.uV2eYG_*、.gdEzaW_bubble、.pI_x6G_sidebarCol),DSH 升级后若失效请按新版源码更新类名(代码中已注明)
许可
MIT