前言¶
DeepSeek Harness 左侧边栏会列出多个工作区和会话。条目一多,靠标题文字区分效率不高,官方 UI 也没有为单行会话或工作区单独设色的入口。社区插件 dsh-sidebar-colors(维护者 dyh203930-netizen,目录分类「趣味换装」)在不动 Host、不联网的前提下,用浏览器本地存储为每条会话标题设文字颜色、为每个工作区标题行设背景色,刷新和重启后仍保留。
下面介绍它做什么、如何安装,以及使用时需要注意的点。
这是什么¶
dsh-sidebar-colors 是 DeepSeek Harness 的纯前端插件(Harness Client 侧实现;Host 侧为空壳)。它通过官方插槽注册菜单与浮层,向页面注入 CSS,命中侧边栏行自带的 data-row-key,不替换、不改写官方组件。颜色保存在当前浏览器的 localStorage,不写文件、不采集数据。
- 目录页:skillhub.cn/plugins/dyh203930-netizen/dsh-sidebar-colors
- 源码与说明:github.com/dyh203930-netizen/dsh-sidebar-colors
- 许可证:MIT(
package.json版本 1.0.0)
DeepSeek Harness 生态强调「一切皆插件」;社区目录站点与 DeepSeek / 幻方无官方从属关系,安装前请自行查看源码与许可证。
核心功能¶
- 会话标题文字颜色:每个会话独立设色;在会话行「…」菜单中选择「文字颜色」,点色块立即生效,「默认」清除;支持「自定义…」与系统取色器。
- 工作区标题行背景色:每个工作区独立设色;在工作区标题行(文件夹图标 + 名称那一行)上点右键打开色板。工作区背景默认用
color-mix半透明叠色(约 34%),深浅主题下文字仍可读。 - 持久化:键名
dsh.sidebar-colors.v1,结构示例:
{ "sessions": { "<session-id>": "#3e63dd" }, "workspaces": { "<workspace-id>": "#30a46c" } }
「未分组」行不是真实工作区,右键仍为浏览器默认行为。
安装与启用¶
前提:已安装 DeepSeek Harness。README 注明开发版 Web GUI 曾在 0.2.1-rc.3 上测试。
方式一:插件页面安装(推荐)¶
在 Harness 的 Plugins 页面点 Add,填入:
github:dyh203930-netizen/dsh-sidebar-colors
方式二:本地目录¶
将仓库放到本机后,在 Harness 中让智能体执行 plugin_manager install_bundle,目标填该目录的绝对路径(README 亦给出 clone 地址,此处不展开 clone 步骤)。
安装完成后硬刷新页面(Ctrl+Shift+R),颜色功能才会加载。
典型用法¶
给会话标题上色¶
- 鼠标移到左侧任意会话行;
- 点该行右侧 「…」;
- 菜单中选 「文字颜色」:点色块生效,点「默认」清除;
- 需要任意色:点 「自定义…」,使用常驻色板或系统取色器。
给工作区加背景色¶
- 在左侧工作区标题行上点右键;
- 在色板中点色块生效,点「默认」清除。
实现要点与自定义¶
插件只注册 sidebar.workspaces.session.menu.item 与 shell.overlay 等官方插槽。改客户端后刷新页面即可,无需重启 Harness Host。
| 想改什么 | 改哪里 |
|---|---|
| 预设色板 | client.js 顶部 PRESETS |
| 工作区背景深浅 | buildCss() 里 color-mix(... 34%, transparent) 的百分比 |
| 存储键 / 清空所有颜色 | client.js 顶部 STORAGE_KEY |
适用场景与注意¶
适合:长期在本地浏览器使用 DSH、用颜色区分项目工作区或重要会话标题的用户。
限制(来自 README):
- 依赖 Harness 侧边栏行的
data-row-key约定;若未来版本改名,需同步改buildCss()选择器,否则颜色失效。 - 颜色仅存在于当前浏览器,换浏览器或设备不会同步。
- 插件随 DSH 进程加载;安装前请阅读仓库源码,确认行为符合预期。
结尾¶
dsh-sidebar-colors 用最小侵入方式为侧边栏增加可 per 会话、per 工作区的颜色标记,数据留在本机 localStorage。需要安装或 issue 时,可访问 目录页 与 GitHub 仓库。