dsh-vscode-theme:为 DeepSeek Harness Web 导入 VS Code 主题

在 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 界面中使用

  1. 打开 DSH Web,进入 Settings -> Plugins -> VS Code Themes。
  2. 将 .vsix 文件拖入导入面板,或从磁盘选择文件。
  3. 导入的主题会保存在浏览器的 IndexedDB 中,刷新或重启 DSH 后依然可用。
  4. 通过保存的包菜单切换已导入的主题。

注意:主题解析完全在本地浏览器进行,不会上传到服务器。

为智能体代理使用

除了界面操作,插件还注册了一个名为 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。
羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜