dsh-oh-my-theme
Theme + file workspace plugin for DeepSeek Harness (dsh) web GUI: curated --dsw-alias-* skin palettes with live hover preview, @file mentions in the composer, a lazy-loading project file tree, and Markdown preview. 为 dsh 网页端定制的主题 + 文件工作台插件:精选皮肤与悬停预览、输入框 @ 引用文件、侧边栏懒加载文件树、Markdown 预览。
安装
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:zhxqc/dsh-oh-my-theme说明文档
阅读完整 README ↗dsh-oh-my-theme
为 DeepSeek Harness(dsh)网页端定制的「主题 + 文件工作台」插件:
- 皮肤与文字显示 —— 在 设置 → 通用设置 → Oh My Theme 中切换配色,并分别调整对话流、文件树和文件预览字号。
- @ 引用文件 —— 输入框里输入
@即可搜索当前项目文件,插入@路径引用,让 AI 精确读取内容,避免盲目搜索消耗上下文。 - 右侧文件面板 —— Codex 风格的项目文件树与文件预览,可独立显示或分栏显示;Markdown 支持语法高亮,其他文本文件以纯文本展示。
按第三方插件的标准形态构建(与内置 ui-* 系列、dsh-at-file 与 dsh-skin 同构)。无构建步骤:宿主半与浏览器半都是手写文件、原样下发。
功能
- 内置 3 套起步皮肤 ——
aurora(暗色极光紫)、coffee(暖色咖啡棕)、matrix(暗色终端绿),外加默认跟随内置外观。 - 悬停实时预览 —— 鼠标移到色卡上,整个页面实时套用该皮肤(不落盘);只有点击才保存选择。
- 全局文字显示 —— 在主题设置中分别配置对话流、文件树、文件预览字号,并选择文件预览字体;修改后立即生效并保存在当前浏览器。
- @ 引用文件 —— 注册输入框
@触发源,按当前会话工作区搜索、排序,选中文件后插入@相对路径并在右侧打开预览;目录项末尾带/,可继续向下钻取。 - 懒加载文件树 —— Session log 左侧的工作区按钮打开项目树,文件树与
@菜单共用 VSCode Material Icon Theme 图标;目录按需逐层加载,自动跳过node_modules/.git/ 构建产物目录。 - 独立视图 —— 可切换“仅项目文件 / 文件与预览分栏 / 仅文件预览”。
.md使用 dsh 基于 Shiki 的 Markdown 渲染器,支持语法高亮和复制按钮;其他 UTF-8 文本以纯文本展示(512KB 上限、二进制拒绝读取)。 - 中英双语 —— 所有界面跟随 GUI 语言。
工作原理
dsh 插件包分两半:
-
宿主半(
lib/index.js)—— 名为workspaceFiles的 Typert 远程服务,三个只读、限定工作区的方法:search(agent, query, signal)—— 索引会话工作区(忽略规则 + 5000 文件上限),返回排序后的匹配项给@选择器;listDir(agent, relPath, signal)—— 列出一层目录,目录在前排序(文件树懒加载);readText(agent, relPath, signal)—— 读取 UTF-8 文本(512KB 上限、NUL 字节二进制检测)。