wlj521/dsh-ui-tweaks 预览 preview

wlj521/dsh-ui-tweaks

DeepSeek Harness(DSH)插件:在设置面板中实时调整对话界面——代码字号、主题皮肤(简约 / 荧光海报)、时间线切换(原生回合导航轨 / 经典网页时间线)、GitBar(会话头部的分支胶囊 + 右侧边栏里的代码差异标签页),可开关的归档管理(设置中的「归档管理」页面:查看、恢复或彻底删除已归档会话),可开关的任务提醒(会话完成或需要交互时,通过标签页标题闪烁 / 系统通知 / 提示音把你唤回来),以及缓存命中率两位小数(把输入框下方统计条的缓存命中百分比改写为精确值)。

catalog descriptioncatalog 简介 / catalog description:一切皆插件,可以定义自己喜欢的dsh,开关控制单项功能,字体大小,表格样式,对话框长度,timeline,git等

Project Overview项目介绍

dsh-ui-tweaks is a native UI enhancement bundle built exclusively for the DeepSeek Harness (DSH) web client. It adds a range of customization and productivity features that are not available in the default DSH installation, from basic interface tweaks like adjustable code font sizes and custom themes to advanced productivity tools like integrated Git management and session archiving. It integrates seamlessly with DSH’s native extension system, so users can add it directly from the DSH plugin marketplace, and all changes take effect immediately without requiring a full page refresh of the DSH interface.

This bundle is designed for DSH users who want to personalize their interface and boost their productivity when working with AI coding sessions. After installation, all features are exposed directly in DSH’s native settings panel, so users do not need to leave the DSH interface to toggle features on or off, adjust parameters, or configure behavior. Whether you want a custom theme for better readability, integrated Git controls to avoid switching apps, or better notifications for when your AI task completes, this bundle caters to common workflow needs of most DSH users.

The bundle requires DSH version v0.1.6-alpha.1 or newer to work properly, and relies entirely on DSH’s native APIs and frameworks, so no extra external dependencies are needed to run it. It is released under the permissive open source MIT license, which allows anyone to use, modify, or redistribute the code for any purpose, commercial or non-commercial. After first installing the bundle, users should navigate to the DSH settings panel to enable the specific features they want, and advanced users can also manually edit the YAML configuration to adjust any setting directly.

dsh-ui-tweaks 是专为 DeepSeek Harness (DSH) 开发的原生界面增强插件包,用于实时调整 DSH 网页端的对话界面体验。它支持自定义代码块字号、切换荧光海报风格主题、切换回合导航时间线样式,还额外提供 Git 分支管理、归档会话管理、MCP 服务器管理等功能,所有修改无需刷新页面即可即时生效。

本插件面向需要自定义 DSH 界面、提升编码对话工作效率的 DSH 用户。安装完成后,用户只需进入 DSH 的设置面板,即可逐个开启或关闭本插件提供的各项功能,调整字号、主题、时间线等参数,还能根据自身日常使用习惯配置 Git 集成、任务提醒、界面布局等选项,满足不同用户的个性化使用需求。

本插件当前依赖 DSH v0.1.6-alpha.1 及以上版本才能正常运行,所有功能都基于 DSH 原生框架开发,无需额外引入外部依赖。它采用 MIT 开源许可协议,允许自由使用、修改和分发。安装完成首次使用时,用户只需进入设置面板开启所需功能即可,也支持手动编辑配置 YAML 调整参数。

Pre-install check安装前体检Compatibility · Security兼容性 · 安全性 1 note1 项提示
  • 17 stars - an early-stage project星标 17,属于早期项目
DSH walks through these 9 checksDSH 会逐条核对这 9 项

Compatibility兼容性

  • DSH, Node, OS and profile requirementsDSH 版本 / Node 版本 / 操作系统 / profile 是否满足要求
  • External dependencies and runtimes (Electron / Python / Docker, ...)外部依赖与运行时(Electron / Python / Docker 等)是否齐备
  • Conflicts with installed plugins: command names, skill / tool names, ports, duplicate MCP registration与已装插件是否冲突:命令名、skill / tool 重名、端口占用、重复 MCP 注册

Security安全性

  • Repo matches the facts registered here; archived or abandoned?仓库是否与页面登记一致,是否归档或长期停更
  • Safety of preinstall / install / postinstall and install.sh / setup.ps1preinstall / install / postinstall 与 install.sh、setup.ps1 是否安全
  • curl|bash, download-then-execute, obfuscation, unrelated domains → stop immediatelycurl|bash、下载即执行、混淆代码、无关域名 → 立刻停止
  • Typosquatting or unmaintained packages among the new dependencies新增依赖里有没有 typosquatting 或无人维护的包
  • Requested permissions vs. what the feature actually needs申请了哪些权限、是否超出功能所需(filesystem / network / shell / clipboard)
  • Any sudo / admin requirement, plus uninstall and rollback是否要求 sudo / 管理员权限,以及卸载与回滚方式

Anything uncertain must be marked unknown with a note on how to confirm it. This site's signal screen is a static snapshot, not a security audit.拿不准的必须标「未知」并说明要我怎么确认。本站的信号筛查是静态快照,不能替代安全审计。

Or use CLI install (for developers)或使用命令行安装(适合开发者)

CLI Install命令行安装

npx -y @deepseek-ai/dsh plugin --profile desktop add dsh-ui-tweaks

把 wlj521/dsh-ui-tweaks 加入你的 DSH 配置(web profile)即可启用。

READMEREADME

dsh-ui-tweaks

依赖版本:当前依赖 DSH v0.2.0-rc.2。

DeepSeek Harness(DSH)插件:在设置面板中实时调整对话界面——代码字号、主题皮肤(简约 / 荧光海报)、时间线切换(原生回合导航轨 / 经典网页时间线)、GitBar(会话头部的分支胶囊 + 右侧边栏里的代码差异标签页),可开关的归档管理(设置中的「归档管理」页面:查看、恢复或彻底删除已归档会话),可开关的任务提醒(会话完成或需要交互时,通过标签页标题闪烁 / 系统通知 / 提示音把你唤回来),以及缓存命中率两位小数(把输入框下方统计条的缓存命中百分比改写为精确值)。

预览

设置面板 分支面板
设置面板:代码字号 / 主题皮肤(简约 · 荧光海报)/ 缓存两位小数 / 网络搜索 / 时间线 / Git 状态栏等功能开关,左侧另有「归档管理」「MCP 管理」「网络搜索」页面 分支面板:点击会话头部的分支胶囊向下弹出——本地 / 远程分支列表,点击即切换;头部右侧是拉取按钮(只快进),底部可新建分支,菜单里可打开提交图谱(彩色 SVG 分叉图)与 Tag 管理
差异面板 归档管理
代码差异:右侧边栏里的代码差异标签页——文件列表(逐文件勾选,可部分提交)+ 逐文件 diff(默认只显示有差异的 hunk,右上可切“完整文件”),底部提交区可写提交说明、打 Tag,提交 / 提交并推送 归档管理:设置中的「归档管理」页面,列出所有已归档会话(标题 / 工作区 / 相对时间),支持恢复与彻底删除,顶部可全部恢复 / 全部删除
MCP 管理
MCP 管理:设置中的「MCP 管理」页面,列出所有配置的 MCP 服务器及其运行状态与工具数,支持添加 / 编辑 / 启用停用 / 删除 / 重启

功能

  • 代码字号(px):绝对值 8–32,默认 11(正文 14 时的 DSH 原生代码块字号);作用于代码块,行内代码按比例跟随——旧版的百分比配置(codeFontScale)仍然兼容,一旦设置新的 px 值即以其为准。消息正文保持 DSH 原生字号。
  • 主题(布局区单选,默认即原生外观):可选 默认、简约 或 荧光海报。简约完全保留 DSH 原生外观,只改一处——对话里的 Markdown 行内代码染成 Anthropic 红 #c15f3c(深色模式下 #d97757,与荧光海报同款强调色;代码块、表格、按钮等一律不动)。荧光海报是海报风双方案皮肤:浅色模式纸白底 + 黑粗线条,深色模式近黑底 + 浅色粗线条,都配荧光黄高亮 + Anthropic 红点缀(按钮、链接、选中态跟随主题变量自动变色,代码块与输入框卡片带硬阴影贴纸效果),输入框模型旁的推理等级按强度着色(绿 / 琥珀 / 蓝 / 紫,悬停选项行时同色底从左扫过)。切换即时生效,后续皮肤会以同样方式追加为新选项。
  • 时间线(功能区内单选):一个开关两档,选一个:
    • 原生(默认):DSH 自带的回合导航轨(消息右侧的小圆点条),即官方默认行为。
    • 网页(经典):找回 v0.11 的经典右侧导航轨——消息区右缘垂直居中,收起时是一列细线,悬停展开为 240px 面板(消息预览 + 高亮当前位),悬停单项弹出带时间戳的详情气泡,点击跳转到对应消息(深历史会自动连续翻页加载后落点,带落点自校验);滚轮可在轨上直接翻阅被裁剪的条目。数据来自服务端 dshChatTimeline 会话投影(全量用户消息,与浏览器已加载窗口无关),少于两条用户消息的会话自动隐藏;切换到网页档时,原生回合导航轨由插件用一条主题无关的 CSS 规则(命中其 --turn-natural-height 内联变量)隐藏,两个不会同时出现。
  • GitBar(默认关闭,可在设置中开启):git 仓库会话的标配两件套——会话头部的分支胶囊,加上右侧边栏(文件旁)的代码差异标签页(在边栏指南里点开,有未提交改动时分支胶囊和代码差异页签上都带小黄点):
    • 分支胶囊:位于会话标题旁;显示当前分支名(有未提交改动时在标题提示)。点击向下弹出分支面板——本地 / 远程分支列表(点击即 git switch),底部可新建分支(git switch -c 并自动切换)。头部当前分支右侧是拉取按钮(git pull --ff-only:只快进,分叉时中止并显示 git 报错而不悄悄合并;无 upstream 的分支不显示该按钮),拉的就是头部显示的那个分支。菜单里的图谱打开提交图谱对话框:最近 150 条提交(git log --date-order --all)按拓扑自动分 lane,渲染成彩色 SVG 分叉图——圆点是提交、曲线是 fork/merge,各分支线独立着色,合并弧线汇入目标分支并采用其颜色;行悬停高亮,右上角可刷新。
    • 代码差异:文件列表 + 逐文件 diff(默认只显示有差异的 hunk,右上可切“完整文件”视图)。三段(文件列表 / diff 内容 / 提交区)之间的分隔线可上下拖动调整高度(双击复位;提交说明框随提交区高度拉伸,可写多行,Shift+Enter 换行)。提交区保留在视图底部(提交 / 提交并推送,提交说明必须自行填写)。非 git 仓库时该页显示提示而不隐藏。
    • 在外部应用中打开项目走 DSH 自带的「在本地打开」按钮,本插件不再重复提供;所有 git 操作走服务端 execFile('git', …)(无 shell、带超时)。
  • 归档管理(可开关,默认关闭):设置面板中的「归档管理」页面,列出所有已归档会话(标题 / 所在工作区 / 相对时间),支持恢复与彻底删除:
    • 恢复:把会话移出归档——日志与工作区槽位原样保留,会话回到侧边栏列表。
    • 删除:彻底删除该会话——服务端将其 JSONL 日志从磁盘移除、从工作区记账与归档集合中清除、并清理投影缓存,会话永久消失(不可恢复)。只有正在运行(有任务在跑)的会话会被拒绝;已打开但空闲的会话也会从内存中移除,删除后实时从列表消失。侧边栏会话行「…」菜单里也有同一操作的删除会话入口(点两次确认,第一次点后 3 秒内不再点则自动撤销;运行中的会话会在菜单里就地提示原因)。
    • 顶部另有全部恢复 / 全部删除批量操作(删除类操作需二次确认)。列表随 host/archived-sessions-changed 事件与客户端会话列表刷新实时更新,无需刷新页面。
  • MCP 管理(可开关,默认关闭):设置面板中的「MCP 管理」页面,展示 profile 里配置的所有 MCP 服务器(@deepseek-ai/dsh-mcp-client 实例)及其状态(运行中 / 错误 / 加载中 / 未运行 / 已停用)、命令、环境变量、已注册工具,并支持完整管理:
    • 添加 / 编辑:编辑器支持表单(实例 ID / 名称 / 类型 stdio 或 HTTP / 超时时间 ms / 命令 / 参数 / 环境变量 / URL / 请求头)或直接粘贴 YAML 两种方式,保存前会做格式校验(名称与 ID 字符集、超时正整数、URL 协议、命令非空、未知 YAML 字段等)。
    • 启用 / 停用 / 删除 / 重启:改动直接写入 profile 的 cordis.patch.yml(保持注释与结构),DSH 内置补丁监视器热重载加载器——被改动的那个服务器实时启动/停止/重启,不影响其它服务器;重启单独运行时生效、不改配置。环境变量值仅在本机浏览器可见,用于编辑。
    • 新增后请确认服务器能成功连接(状态为「运行中」并注册了工具);启动失败的实例会显示「错误」并可重启重试。
  • /init 斜杠命令(可开关,默认关闭):在输入框键入 /init(斜杠菜单中可见「分析当前项目并生成 AGENTS.md」),回车或点击后弹出语言选择——中文提示词 / 英文提示词,选中即向当前会话提交一段完整的 AGENTS.md 引导提示词:代理会自行探索项目(README、清单文件、构建脚本、关键目录),然后在仓库根目录生成或改进一份面向未来 AI 编码代理的 AGENTS.md(项目简介、常用命令、代码风格约定、目录导览、注意事项;已存在时原地改进不丢内容)。纯客户端实现;在「界面调整」中开启后生效。
  • 任务提醒(可开关,默认关闭):挂着任务切去干别的时,让浏览器把你喊回来。监听所有会话(含后台),两类事件:完成提醒(running 落下,或宿主 completed 绿点升沿;并经 turn/end 事件的宿主投影区分完成 / 被中断 / 请求失败三种结局,失败通知附截断的错误摘要)与交互提醒(会话开始等待你的审批 / 计划确认 / 模型提问——与侧边栏黄点同一数据源 pendingInteraction)。三个独立通道:
    • 标题闪烁:(2) 🔔 原标题 交替闪烁未读计数,回到页面自动恢复原标题并清零;
    • 系统通知(Web Notifications API):桌面级通知,点击直达对应会话;权限申请挂在设置开关的点击手势上;系统响铃与自有提示音互斥,绝不双重响;
    • 提示音:WebAudio 现场合成的双音动机——上行=完成、下行=需要你处理,无音频资源文件。
    • 「仅页面不可见时」默认开启(正盯着页面时不打扰);首帧快照只武装不触发(刷新页面不刷屏);只在跳变沿触发 + 同会话同类事件 2 秒冷却(防重连抖动);子代理子会话不计(父会话承载整轮)。设置里有「测试」按钮,一键预览权限申请与通道效果。
  • 缓存命中率两位小数(可开关,默认关闭):DSH 原生统计条里的缓存命中只显示整数百分比(如「缓存命中 96%」)。开启后改写为两位小数(如「缓存命中 96.35%」),且直接用原始 token 数计算——缓存读取 ÷ 计费输入(未缓存输入 + 缓存读取 + 缓存写入),与原生数字同源、但不再取整;完全命中显示 100.00%,无计费输入时该组本就不显示。开关位于设置的「布局」区,关闭即恢复原样。

Showing the opening section of the README — the full document lives in the repository以上为 README 开头摘要,完整文档在仓库内 · View the full README on GitHub →在 GitHub 查看完整 README →

← 上一个 Prev clawock 下一个 Next DSH-EvoResearch →