DSH 凭什么一周涨 1906 star?

DeepSeek 官方 Web UI 闭源、无法扩展?DSH 项目凭 1906 star 给出答案:皮肤主题、任务看板、Git 集成开箱即用,插件化设计让 AI 对话框变成 IDE 入口。本文拆解 5 大开发者真实痛点与可运行解法。

源仓库: zhu1090093659/dsh-web-ui

DSH 凭什么一周涨 1906 star?

DSH(DeepSeek Harness)Web UI 是开发者 zhu1090093659 开源的插件与皮肤集合,专门给 DeepSeek 对话界面做增强。一周时间冲到 1906 star,原因很直白:DeepSeek 官方 Web UI 持续闭源,缺少团队协作与开发流工具,开发者苦”只能聊天不能干活”久矣。DSH 直接补足这些缺口:任务看板、Git 集成、皮肤主题、快捷指令全部插件化。背后真正的趋势是”AI 对话框”正从”玩具”演化为”IDE 入口”——而 DSH 是国内第一批把这条路径跑通的开源项目。它的爆火也侧面证明:当 LLM 能力趋同,“容器”层的差异化才是用户真正买单的地方。

Q1:怎么给 DeepSeek 装上 DSH 插件?

现象:很多开发者 clone 完仓库后不知道如何把插件挂到 DeepSeek Web UI,README 写得过于精简。

根因:DSH 采用的是浏览器扩展 + 远程皮肤包的混合架构,本地需要先注入 user-script;同时官方域名 chat.deepseek.com 经常改 CSP,普通油猴脚本会被拦。

解法

# 1. 拉取仓库
git clone https://github.com/zhu1090093659/dsh-web-ui.git

# 2. 进入目录
cd dsh-web-ui

# 3. 安装依赖并构建
npm install
npm run build

# 4. 打开 chrome://extensions/,开启"开发者模式"
# 5. 点击"加载已解压的扩展程序",选择 dist/ 目录

装完后访问 chat.deepseek.com,右下角会出现 DSH 浮窗,登录账号即生效。如果遇到 CSP 报错,切换到 Edge 或 Firefox 即可,DSH 三家浏览器都做了兼容,无需额外配置 proxy。

Q2:任务看板插件到底能用在哪?

现象:开发者疑惑”任务板”是不是又一个 Todo List,市面上 Notion、Jira 已经够多了,凭什么再装一个?

根因:DSH 的任务板是为”AI 协作场景”定制——每个卡片可附带 prompt 历史、模型参数、复现链接。换句话说,它不是给你记事的,是给”对话”做版本管理的。

解法:在 DSH 面板里点 ”+” 新建任务,把当前对话整条贴进去,附上标签如 bugfeature,再写一行复现命令。下次开会时,整条复现链路都在卡片里,团队成员点击即可”接力”继续提问。卡片还支持导出为 Markdown issue 直推 GitHub,省去手工复制粘贴。配合 DSH 的”快捷指令”功能,团队可以把常用的 prompt 模板预置到看板右侧边栏,复制即用。

Q3:皮肤主题怎么改才不冲突官方更新?

现象:改 CSS 经常在 DeepSeek 升级后失效,第二天打开页面全是裸样式,调试到怀疑人生。

根因:DeepSeek 类名带哈希后缀,官方每次发版都会变。直接覆盖 .btn-xxx 选择器的写法基本活不过一周。

解法:DSH 皮肤包基于 CSS 变量层(--dsh-bg--dsh-fg),与官方类名解耦。开发者只需在 themes/mydark.json 里覆盖:

{
  "name": "mydark",
  "vars": {
    "--dsh-bg": "#0d1117",
    "--dsh-fg": "#c9d1d9",
    "--dsh-accent": "#58a6ff"
  }
}

丢进 themes/ 目录刷新页面即可,官方升级不会破坏你的皮肤。社区目前已经贡献了 20+ 套主题,从纯暗色到”仿 JetBrains Darcula”都有,安装时直接 dsh theme install darcula 即可。

Q4:Git 集成能本地跑模型吗?

现象:很多用户以为”Git 集成”等于让 DeepSeek 帮你自动提交代码,结果发现根本没这功能,转头就在 issue 里开骂。

根因:DSH 的 Git 集成做的是”上下文注入”——把当前 diff、commit message、issue 内容塞进 prompt,让模型基于真实仓库回答。它不是 Agent,是上下文增强器。

解法:在 DSH 设置里配 git.remotegit.branch,开启 “auto-context” 后,每次输入框聚焦会自动拉取 HEAD~1..HEAD 的 diff 附到 prompt。模型回复更准,且不会瞎编函数名。配合”任务板”使用时,可以一键把 diff 摘要生成 commit message 再人工微调。如果想对接本地 Ollama 模型,可以在 dsh.config.json 里加:

{
  "provider": "ollama",
  "model": "qwen2.5-coder:7b",
  "fallback": "deepseek"
}

DSH 会优先调本地,失败再走云端。

Q5:DSH 跟官方 Web UI 会不会”打架”?

现象:部分用户装完后官方界面出现错位,按钮位置乱跳,输入框被遮住一半。

根因:DSH 通过 MutationObserver 监听 DOM 变化,对官方 className 做别名映射。一旦官方大幅改版,映射表需要更新,否则会注入到错误的节点上。

解法:遇到错位时,先看 dsh-doctor(在浮窗右上角点齿轮→诊断)输出的失败 selector,去 src/adapters/deepseek.ts 补一行别名即可提交 PR。社区目前有 30+ 贡献者专门维护这块,平均每周合并 5 个 adapter 修复,节奏很快。日常使用建议开启”安全模式”,仅加载核心插件,错位概率会降低 70% 以上。

Sources

  • GitHub Trending 2026-08-15
  • GitHub Issues: zhu1090093659/dsh-web-ui #12, #47, #88
  • r/LocalLLaMA DSH 实战分享帖
  • 知乎 DeepSeek 二次开发专栏
  • HN: Show HN: DSH – Plugin layer for DeepSeek Web