statem-li/dsh-webui
dsh-webui
dsh-webui is a community DeepSeek Harness plugin. Read the repository README before installing.
Install
npx @deepseek-ai/dsh plugin --profile web add github:statem-li/dsh-webuiRestart `dsh web` after install. Bundle APIs can change during the developer preview.
README badge
[](https://dshhub.dev/plugins/dsh-webui)Paste this into your README. The star count updates with every catalog sync.
From the README
Excerpt from statem-li/dsh-webui, cleaned of badges and images.
dsh-webui — DeepSeek Harness 会话增强全家桶
一个插件融合视图切换、消息导航、技能管理、供应商管理、辅助视觉、生图/生视频、记忆(hybrid 检索)、AI 浏览器、文件浏览器、Markdown 渲染、工具聚合、用量统计、网页搜索、定时自动化任务引擎、PlanWeave 计划项目、会话产物清单、对话退回与文件回退/修改历史对比、提示音、壳管理更新、网络代理、消息截图、中文思考等能力。纯插件实现,不改动 DSH 源码。
一句话安装(DSH)
dsh plugin --profile web add github:statem-li/dsh-webui
重启 DeepSeek Harness 即可。
本包在 package.json 声明了 dsh.bundle.patch(DSH rc.2 起的 bundle 契约),dsh plugin add 安装完成后 reconcile 会自动把它加入 profile 的 dsh.profile.bundles 层,挂载声明由包内 cordis.patch.yml 自带——无需再手动往 ~/.dsh/profiles/web/cordis.patch.yml 追加 insert。若你从旧版本升级且之前手动追加过同 id 条目,按 last-write-wins 合并,删除或保留均无害;已安装用户执行一次 dsh plugin update 即会自动激活。
注:webui 接管了技能 slash 源(
/菜单),安装后需在~/.dsh/profiles/web/cordis.patch.yml禁用内核 ui-skill 插件以避免同名源冲突:
- id: ui-skill
name: "@deepseek-ai/dsh-client-ui-skill"
disabled: true
按需启停功能模块
dsh-webui 是全家桶,但每个功能模块都可以单独关闭——不需要的功能不装配(host 不注册对应工具 / provider / HTTP API,client 不注册对应 UI 槽位),界面更干净、加载更轻。
配置方法(二选一,改完重启 DSH 生效):
- 编辑
~/.dsh/profiles/web/settings.yaml,加webui-modules命名空间,把想关的模块显式写为false(没写的模块全部保持启用,升级新增模块时老配置自动兼容):
webui-modules:
browser: false # 不需要 AI 浏览器
automation: false # 不需要自动化
planweave: false # 不需要 PlanWeave 计划项目
peakValley: false # 不需要峰谷时刻卡片
- 调 HTTP API(适合脚本批量开关,部分覆盖合并写入):
curl -X POST http://127.0.0.1:3080/api/webui-modules \
-H "content-type: application/json" \
-d '{"modules": {"browser": false, "automation": false}}'
生效机制:host 半身在插件加载时一次性装配,改动后需重启 DSH;client 半身启动时同步读本地缓存立即裁剪,并后台拉取 /api/webui-modules 校正缓存——重启后刷新页面,两端即按同一份配置生效。
模块 key 一览(false = 关闭;缺省全部启用):
| 分组 | key | 控制的功能 |
|---|---|---|
| 对话体验 | messageWidth | 消息气泡宽度设置 |
doneSound | 回合结束提示音 + 完成卡片 | |
donePill | 对话完成胶囊 + 记录面板 | |
approvalNotify | 审批等待 toast 提醒 | |
ctrlEnter | 输入框 Ctrl+Enter 换行 | |
sessionMotion | 会话切换柔和过渡 | |
sessionPin | 会话置顶 / 归档 / 右键菜单 | |
rewind | 对话退回 | |
screenshot | 单条消息截图 / 会话长图 | |
promptOptimize | 提示词优化图标 | |
zhThinking | 中文思考开关 | |
peakValley | DeepSeek 峰谷时刻卡片 | |
chatStats | 会话统计条 | |
toolSummary | 工具调用聚合 + 活动抽屉 | |
| 模型与供应商 | reasoningSync | webui_sync_reasoning 推理等级补全工具 |
modelSeats | 模型座位接管 + 推理等级弹出 | |
providerHub | 供应商管理设置页 | |
vision | 辅助视觉 + 生图 + 生视频 + 生图画廊 | |
webSearch | AnySearch 网页搜索 | |
mail | 邮箱验证码 | |
| 技能 | skills | 技能 slash 两级导航源 + 技能开关路由 |
| AI 浏览器 | browser | 浏览器工具 + dock UI + 设置开关 |
| 自动化与计划 | automation | 自动化任务 + 真实执行引擎 |
planweave | PlanWeave 计划项目 | |
| 记忆 | memory | 记忆引擎 + Memory Dream |
| 用量与统计 | usage | 用量工作台 |
| 文件与工作区 | fileExplorer | 文件浏览器 |
dirPicker | 工作区目录选择器 | |
| 外观与系统 | appearance | 玻璃质感主题 |
sidebarFloat | 悬浮侧边栏 | |
updater | 壳管理更新 | |
proxy | 网络代理 |
注意事项:
- 关闭
skills后会失去内置 slash 两级导航源,此时应删除 cordis.patch.yml 里对内核 ui-skill 的disabled: true以恢复官方/菜单。 - 关闭
providerHub将失去供应商/视觉/生图/生视频模型的配置入口(已保存的配置仍生效)。 - 核心能力不提供开关、始终启用:视图图块与消息导航、markstream 基础 Markdown 渲染、供应商标签、移动端响应式。
功能总览
对话体验
…

