在 DeepSeek Harness (DSH) Web 中,除了使用内置主题外,可以通过插件扩展界面样式。dsh-vscode-theme 插件允许直接将 VS Code 的 .vsix 主题文件导入 Web 环境。它将 VS Code 的工作台调色板映射到 DSH 的 UI 令牌,解析过程在浏览器本地完成,不涉及服务器上传。
插件概况¶
该插件由 Sim-xia 维护,属于“趣味换装”分类。它主要解决将 VS Code 主题引入 DSH Web 的问题,具体功能包括:
- 在浏览器中解析
.vsix文件,不上传到服务器。 - 在 DSH Web 的设置面板中提供导入 UI。
- 将 VS Code 工作台调色板映射到 DSH UI 令牌。
- 为智能体代理提供
vscode_theme_parse工具。 - 支持英语和简体中文界面。
安装¶
在终端中执行以下命令安装插件:
dsh plugin --profile web add github:Sim-xia/dsh-vscode-theme
如果是从本地源码构建,也可以使用 pnpm 命令。安装完成后,重启 DSH Web 配置文件以生效。该插件依赖 DSH 的标准 fs 和 tools 服务。
在 Web 界面中使用¶
- 打开 DSH Web,进入 Settings -> Plugins -> VS Code Themes。
- 将
.vsix文件拖入导入面板,或从磁盘选择文件。 - 导入的主题会保存在浏览器的 IndexedDB 中,刷新或重启 DSH 后依然可用。
- 通过保存的包菜单切换已导入的主题。
注意:主题解析完全在本地浏览器进行,不会上传到服务器。
为智能体代理使用¶
除了界面操作,插件还注册了一个名为 vscode_theme_parse 的工具,供智能体解析 VSIX 文件。
调用该工具时,需传入文件路径、主题名称和详细程度。详细程度支持 summary(摘要)或 full(完整)。
示例请求:
{
"path": "/workspace/piousdeer.adwaita-theme-1.1.0.vsix",
"theme": "Adwaita Dark",
"detail": "summary"
}
summary模式:返回元数据、规则数量、继承文件以及前 24 个工作台颜色,适合保持上下文紧凑。full模式:返回所有解析后的颜色和令牌规则。
技术细节与注意事项¶
- 界面着色机制:插件将 VS Code 的工作台调色板(背景、文本、边框、焦点、选择、状态栏、侧边栏)映射到 DSH 的 UI 令牌。然而,语法令牌的颜色仅对代理解析器可用,不会重新着色 DSH 的界面本身。
- 开发要求:本地构建需要 Node.js 22 或更高版本;运行时兼容性需要 Node.js 20。