其他
完整应用
deepseek-harness
deepseek-ai
DeepSeek Harness: Everything is a Plugin.
PROJECT TOPICS
PROJECT README
给 DeepSeek Harness(DSH)Web UI 换一套好看的外观:配色预设、整页背景图、VSCode 式卡片布局(面板停靠 / 浮动 / 标签页宿主),全部可撤销、可记忆。
0.1.0-rc.6(本插件针对该版本的 Web 客户端编写,见「兼容性」)npm install -g pnpm)dsh plugin --profile web add github:Zalpha263/dsh-ui-beautify
dsh plugin --profile web add dsh-ui-beautifydsh plugin --profile web update/remove dsh-ui-beautifyDSH 旧版本没有 dsh plugin 流程,需要把本包复制到两处并手工注册:
$DSH_HOME/profiles/<profile>/node_modules/dsh-ui-beautify<npmRoot>/@deepseek-ai/dsh/node_modules/dsh-ui-beautify$DSH_HOME/profiles/<profile>/cordis.patch.yml 追加注册行:- insert:
- id: ui-beautify
name: dsh-ui-beautify
打开「设置 → UI设置」(外观美化与布局设置已合并于此):
| 区域 | 控件 | 作用 |
|---|---|---|
| 外观美化 | 配色预设 | 一键切换整套配色;点「默认」还原 |
| 外观美化 | 选择图片 / 清除 | 上传本地图片作为全页背景 / 移除背景图 |
| 外观美化 | 重置全部 | 恢复默认外观并清除已保存设置 |
| 布局 | 布局模式 | 经典 = 出厂三列 UI;卡片 = 卡片布局引擎(默认开启) |
| 布局 | 插件面板 打开 / 关闭 | 开关插件面板(插件列表 + 标签页宿主) |
| 布局 | 恢复默认布局 | 重置所有卡片位置 / 宽度 / 浮动状态 |
Esc 取消。提示:配色预设不仅改变背景与气泡,还会把 DSH 界面中的蓝色强调元素统一成预设的强调色;点「默认」即可恢复 DSH 原生蓝色。
设置保存在浏览器 localStorage 中:刷新页面、重启 DSH 都会自动恢复;清除浏览器站点数据会重置。
dsh plugin --profile web remove dsh-ui-beautify
重启 DSH 后插件不再加载,页面样式全部还原,无残留。
| 问题 | 原因与解决 |
|---|---|
| 装完「设置」里没有「UI设置」 | 安装后未重启 DSH(插件在启动时加载);重启后再看 |
| 重启后背景图消失了 | 旧版本(< v1.1.2)的大图会超出浏览器存储配额被丢弃;升级到 v1.1.2+ 后重新上传一次图片(上传时自动压缩,不会再丢) |
| 切换配色预设把背景图盖住了 | v1.1.1 已修复;确认安装 v1.1.1+,重新设置一次背景图即可 |
| 换了浏览器 / 清了缓存,设置不见了 | 设置存在浏览器 localStorage,换浏览器或清除站点数据会丢失(预期行为) |
| 卸载后还有样式残留 | 插件样式随插件注入并在卸载时移除;仍有残留请硬刷新(Ctrl+F5) |
0.1.0-rc.6,Web 界面(Windows / Linux / macOS)localStorage(约 5MB 配额内);超大图片上传时会自动压缩到最长边 ≤2560pxlib/client.js(Host 半区 lib/index.js 为空壳,仅用于注册)lib/client.js 的 PRESETS 常量中,改完刷新页面即可生效,无需构建__ModuleLoader__.load),不是 tsdown 产物dsh plugin --profile web update dsh-ui-beautify 升级startDragSession(8 处重复的窗口监听 + rAF 节流 + 拖动标记样板收敛为一处),并新增拖拽注册表:插件卸载/更新时若有拖拽进行中,teardown 统一清理监听器与标记,杜绝泄漏;startDockDrag 用视口坐标记录悬浮位置的隐性 bug(改 frame 相对坐标);所有拖拽处理器先做空值检查再置拖动标记;waitFrame/waitSettings 重试加入卸载终止标志(不再空转);registerPanel 卸载时删除持久化面板状态(不再累积 localStorage);调试探针定时器仅调试开启时运行;FLOAT_WINDOW_STYLE 常量(PanelFloat / PluginPanelFloat 共用)。z-index:0),插件面板内部层级(21)被封在卡内,不再盖过 overlay 层与其他卡片;拖动中的卡片提升到 z-35(data-vsc-dragtop),拖到插件面板上方时拖动卡始终在最前(吸附提示 40 仍在最顶)。data-vsc-ppstrip),hover 显示 48×4 小横条(与卡片抓取条同视觉语言),按下即拖出悬浮;标题栏仍可拖(4px 阈值防误触);悬浮态由卡片自身抓取条接管。inset:0 层渲染,随卡片网格原生缩放/拖动/停靠/悬浮——拖动停靠卡手柄不再有每帧 React 定位延迟,跟手性与侧栏/对话卡一致;data-vsc-dragging,file-explorer 借此在拖动中暂停目录树刷新,消除偶发卡顿;sidebar-fill)、四角直角、仅与对话卡相邻的左侧 1px 分隔线(l3),与停靠卡体系一致;浮动态保持毛玻璃 + 12px 圆角;dockRegionRect),不再依赖 DOM 实测——卡片 ↔ 经典互切后面板必定渲染;并新增 frame 整体重挂载的自愈(400ms 轮询检测陈旧 frame 并重新定位)。dock 服务新增只读方法 mode()(当前布局模式)/ isOpen(id)(面板开关状态)/ subscribe(fn)(状态变更订阅,覆盖打开/关闭/浮动/回停靠/模式切换);dsh-file-explorer v1.6.0 借此把文件浏览器注册为停靠卡标签面板,卡片模式下与停靠卡体系完全统一。[data-vsc-layout] [data-side]{display:none} 选择器过宽:DSH 的 Tooltip 气泡恰好也带 data-side="top/right/bottom/left",导致卡片模式下输入框下方统计行(token 消耗 / 请求轮数 / 缓存命中)悬停全文提示、消息操作按钮提示等全部被隐藏。现收窄为仅隐藏原生手柄(data-side="sidebar"/"details"),所有 tooltip 恢复原生行为。/ 候选列表与权限选择弹层),恢复原生弹出行为;保留 v1.7.6 的淡入颜色修正。border-l3;v1.5.6 停靠卡改用侧栏底色形成色差接缝;v1.5.1 移除双层半透明叠加变暗。MIT
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: 无有效分类标签。