为 DSH 网页版聊天界面右侧加上文件树、Git 变更和多标签文件预览三块面板,读写当前项目真实文件与仓库,不用切到编辑器。
- 语言
- TypeScript
- License
- Apache-2.0
- 分支
- main
安装
$ dsh plugin --profile web add github:zhu1090093659/dsh-web-ui/packages/dsh-aionui-panel在终端中运行以上命令,通过 dsh CLI 安装此插件。可在右上角切换 Profile。 第一次用 dsh?看这篇新手教程
一句话定位
给 DSH 网页版界面的聊天区右侧补上"文件树 + Git 变更 + 文件预览"三块面板,读写的是当前项目里真实的文件和真实的 Git 仓库。它让你在跟 AI 对话的同一个窗口里翻代码、看改动、改文件,不必来回切换编辑器。
核心能力
- 浏览项目文件树:整行点击展开目录,点文件在右侧打开预览,顶部搜索框按文件名定位(约 150 毫秒防抖),右键菜单支持复制路径、重命名、新建、删除、在系统文件管理器中定位。
- 查看并操作 Git 变更:读取真实的仓库状态,按已暂存/变更/未跟踪/冲突分组,支持暂存、取消暂存、放弃更改,批量放弃前会二次确认。
- 多标签预览十余种格式:markdown、HTML、代码(带语法高亮)、diff、CSV、PDF、图片、纯文本可直接阅读,支持源码/预览切换、分屏编辑、保存(保存前检查文件是否被别人改过)、下载与刷新。
- 把文件拖进输入框:从文件树拖一行到聊天输入区,会在光标处插入相对路径,消息发出后由 AI 自行读取该文件,省去手打路径。
- 渲染 mermaid 图表:markdown 预览和聊天消息里的 mermaid 代码块会画成图,图表运行时打包在插件内、由本机同源地址提供,不依赖外部 CDN;语法出错时退回显示原始代码块。
- 调整与记忆布局:拖动分隔条改宽度(文件树 220
500px、预览 3401200px),双击复位,折叠后右上角出现浮动展开按钮;宽度、折叠状态、分屏比例按项目分别记住。
技术实现
- 语言: TypeScript(React 组件 + Node 宿主服务)
- 关键依赖:
@deepseek-ai/cordis(插件框架)、@deepseek-ai/dsh-host-webserver(注册 HTTP 路由)、@deepseek-ai/dsh-client-runtime(浏览器端运行时与会话信息)、mermaid(随包分发的图表运行时) - 架构模式: 宿主端与浏览器端双半结构。宿主半边通过
cordis.patch.yml以 profile bundle 层插入 web profile,注册/aionui-panel/*系列接口(目录列举、文件读写、文件名搜索、Git 状态与操作、SSE 变更推送)并向 AI 注入一段能力说明;浏览器半边由package.json的dsh.client声明加载,把两列面板追加到界面的栅格布局中。所有文件操作先过工作区校验(真实路径归一化 + 前缀比对,拒绝越界与.git),接口默认只接受本机回环请求。多个标签页打开同一项目时,变更推送流由跨标签"主标签"中继共享,避免占满同源连接。 - 入口文件:
src/index.ts(宿主半边)、src/client/index.ts(浏览器半边)
适用场景
适合把 DSH 网页界面当作主要工作台的用户:一边让 AI 改代码,一边在同一屏里核对文件内容和 Git 变更,不用另开编辑器确认 AI 到底动了哪些行。也适合需要频繁把某个文件交给 AI 的场景——直接把文件从树里拖进输入框比手写路径更省事。写文档的人可以用它预览 markdown 与 mermaid 图表的渲染效果。
前置依赖与兼容性
| 依赖 | 最低版本 | 说明 |
|---|---|---|
| DSH | 0.1.0-rc.6 | 未在 package.json 声明 engines,按插件所依赖的官方 SDK 版本范围推断 |
| Node.js | 未声明 | 包内无 engines 字段;若从仓库源码构建安装,开发文档要求 Node >= 22 与 pnpm |
| React | 18.2 及以上 | 作为对等依赖由宿主界面提供,通常无需自行安装 |
| 操作系统 | 跨平台 | macOS / Windows / Linux 均可;"在文件管理器中显示"在 Windows 与 macOS 为精确定位,Linux 桌面退化为打开所在目录 |
| Git 命令行 | 可选 | 只有变更面板需要;未安装时该页给出提示,其他功能照常 |
| 原生模块 | 无 | 只用 Node 内置能力与外部 git 命令,无需编译原生扩展 |
安装方式
dsh plugin --profile web add github:zhu1090093659/dsh-web-ui/packages/dsh-aionui-panel
配置项
| 配置 | 类型 | 说明 | 默认值 |
|---|---|---|---|
| 启用右侧面板 | 开关 | 关闭后卸下文件树与预览两列、隐藏浮动展开按钮,并停止后台的文件监视与 Git 轮询;同一插件家族的其他插件不受影响 | 开 |
面板宽度、折叠状态、分屏比例等界面偏好不在设置页里配置,而是随操作自动记在浏览器本地存储中,按项目区分。
常见问题
Q: 安装完为什么右侧没有出现面板?
A: 需要先重启 dsh web,然后打开一个带工作目录的项目会话。插件把当前会话的工作目录当作项目根目录,会话没有工作目录时不显示面板。
Q: 当前目录不是 Git 仓库,或机器上没装 Git,会怎样?
A: 变更页会提示"当前目录不是 git 仓库"或"未检测到 git,请先安装 git 后重试",文件树与预览不受影响。检测到没有 Git 后会停止轮询,不会反复报错刷屏。
Q: Word、Excel、PPT 文件能在面板里看到内容吗?
A: 不能,这三类文件只提供下载入口。可以直接在面板里阅读的是 markdown、HTML、代码、diff、CSV、PDF、图片和纯文本。
Q: 很大的文件能完整预览吗?
A: 文本超过 8 万字符会截断显示,图片超过 8MB 会被拒绝预览。文件名搜索最多返回 200 条结果、扫描 2 万个条目后停止。
Q: 面板宽度和折叠状态保存在哪里?
A: 保存在浏览器本地存储中,按项目路径分别记录,最多保留 12 个项目的预览状态,超出后最旧的会被清理。换浏览器或清空站点数据会回到默认宽度。
Q: 从局域网或远程访问网页界面时面板能用吗?
A: 默认只允许本机访问,其他来源的请求在触碰文件之前就会被拒绝(403)。若同时安装了 dsh-remote-web-ui 并完成设备配对,携带有效配对凭据的请求也会放行;未配对或已吊销的设备仍被拒绝。
Q: 怎么临时关掉这些面板?
A: 在设置页的 Web UI 插件分组里找到"右侧面板"关掉开关即可,面板会卸下、后台监视也一并停止。想彻底移除则用 dsh plugin --profile web remove 卸载对应包并重启 dsh web。
Q: 设置页里找不到这个开关怎么办?
A: 部分 DSH 版本没有把该插件的配置命名空间暴露给网页设置页,此时表单不可用并会给出提示。可以直接编辑 ~/.dsh/settings.yaml,或把该命名空间加入服务端设置白名单后重启。
上手难度
入门 — 安装后重启网页界面、打开项目会话即可使用,唯一配置项是一个总开关;只有需要远程访问或手改配置文件时才会涉及进阶操作。
已知问题与限制
- Word / Excel / PPT 与未识别格式无法在面板内渲染,只能下载后用本地软件打开。
- 文本预览上限 8 万字符,超出部分被截断;图片超过 8MB 直接拒绝预览。
- 文件名搜索有上限(200 条结果 / 扫描 2 万个条目),超大仓库可能搜不全;文件树与搜索会跳过
.git,搜索还会跳过node_modules。 - HTML 预览运行在禁用脚本的沙箱框架内,依赖 JavaScript 的页面看不到交互效果。
- 由其他工具在 DSH 之外产生的提交、切分支等仅改动
.git的变化,需要等一次轮询(约 30 秒)或窗口重新获得焦点后才会刷新;文件内容改动则由文件监视即时反映。 - 所有
.git目录内的读写都被拒绝,重命名或删除项目根目录同样被拒绝。 - 面板接口默认只接受本机回环请求,纯远程访问场景需要配合设备配对插件。
- 界面偏好存在浏览器本地存储,最多保留 12 个项目的预览状态,且不会跨浏览器同步。
- 部分 DSH 版本不向网页设置页暴露该插件的配置命名空间,此时只能改配置文件或调整服务端白名单。
中文 | English
DeepSeek Harness(DSH)Web GUI 的插件与皮肤全家桶
梁神模式 · 任务看板 · Git 图谱 · 右侧面板 · 移动端远程 · SSH 运维 · 图像理解 · 鲸鱼娘宠物 · 实时吞吐 · 皮肤中心
是什么
dsh-web-ui 是给 DeepSeek Harness(DSH)Web GUI 用的插件和皮肤集合:面向 DeepSeek V4 Pro 的「梁神模式」agent 预设,以及任务看板、Git 图谱、右侧面板、移动端远程、SSH 运维、图像理解、鲸鱼娘宠物、实时吞吐和皮肤中心。所有插件都走官方 profile 机制挂载到 dsh web,不改 DSH 源码;可以逐个安装,也可以用聚合包一次装齐(聚合包额外引入外部右侧栏插件 dsh-better-sidebar 并默认接管右侧面板,详见 dsh-web-ui-all README)。

| 能力 | 原生 dsh web | dsh-web-ui 全家桶 |
|---|---|---|
| Agent 预设 | 官方预设(Standard / Minimal 等) | 梁神模式:面向 V4 Pro 的两阶段锚定预设 |
| 任务看板 | 无 | 多列看板 + cron 定时真实执行 |
| Git 可视化 | 无 | 分支泳道 + 提交历史图谱 |
| 文件预览与变更 | 无 | 右侧面板:better-sidebar(资源管理器 / 编辑器 / 终端 / Git / 浏览器);旧 aionui 面板已停止支持(默认关闭,设置卡可临时切回) |
| 移动端远程 | 无 | 扫码配对,SSE 实时同步 |
| 远程服务器运维 | 无 | SSH 面板:终端 / 传输 / 隧道 / 集群 |
| 图像理解 | 无 | describe_image 视觉工具 |
| 主题皮肤 | 默认主题 | 皮肤中心 11 款,先试穿再应用 |
功能插件
梁神模式
DeepSeek V4 Pro 对首轮工具目录很敏感。社区评测里,官方 Standard / PTC 预设只有 91 / 92 分,Minimal 能到 99 / 96,但 Minimal 只有两个工具。梁神模式把这两步拼起来:新建会话时在预设选择器里选「梁神模式」,首轮按 Minimal 开局(只暴露持久 bash 与 str_replace_editor,只放行你自己的消息),轨迹锚定后自动切到 PTC Mode,完整工具注册表、workspace 指令和 skill 目录随后恢复。Windows 原生环境实测(DeepSeek V4 Pro)98 / 99,均值 98.5,不是抽卡,也不需要牺牲完整工具能力。

原理、稳定化控制与限制详见 dsh-liangshen README。
任务看板
侧边栏点「任务看板」进入。任务按五列摆开:待规划、待办、进行中、已完成、已失败。点卡片上的「执行」,任务交给真实的 DSH 智能体会话去跑,跑完状态自动回写;想复盘就跳回执行会话看完整过程。
任务也支持 Host 定时跑:详情里配 cron 表达式(比如每天 23:00 自动升级 DSH、每周一 09:00 生成周报),关闭浏览器后仍会到点执行和结算。可选的空闲睡眠保护支持 Windows、macOS 和带 systemd-logind 的 Linux,允许屏幕熄灭,同时阻止整机因空闲睡眠;该设置默认关闭。
| 多列看板 | 定时执行 |
|---|---|
![]() | ![]() |
Git 图谱
输入框上方有分支选择器,可以切分支、翻提交历史;Git 图谱把分支泳道和提交历史画出来,仓库再大也能顺着时间线找到变更。

右侧面板
右侧面板由外部插件 dsh-better-sidebar 提供(聚合包已集成并默认启用),支持其内置功能与第三方插件注册,详见其 README。

此前的 aionui-panel 右侧面板已停止支持:默认关闭,不再维护、测试或接受修复,后续版本将从全家桶移除;设置 → Web UI 插件 → 右侧面板 可临时切回(自行承担风险)。
鲸鱼娘宠物
一只常驻界面的鲸鱼娘,跟着智能体状态换动画:思考、等待、工作、庆祝。可以点她互动(摸头),喂小鱼干加亲密度,从幼鲸一路养到「深海羁绊」。名字能改,位置能拖,不想看就藏起来。
| 陪伴工作 | 互动面板 |
|---|---|
![]() | ![]() |
实时吞吐统计
会话状态行本来就有 token 用量,本插件补的是实时吞吐:响应边流边更新输入 / 输出 token 估算(~ 表示启发式估算),TPS 跟在步骤计数后面;provider 用量一到,估算自动换成真实值。

移动端远程
侧边栏底部的手机图标打开配对面板。扫码(或复制链接)配对后,手机进独立移动端界面,远程操作当前的 dsh web 工作区:看会话、开新会话、收发消息、切模型和思考强度、调权限预设,都和桌面端同步。配对令牌一次性、限时,「停止」随时吊销所有设备;二维码默认走局域网,开 cloudflared 公网隧道后手机在任何网络都能配对。
实时消息与隧道:移动端靠 SSE(Server-Sent Events)收实时消息。Cloudflare quick tunnel(trycloudflare.com)和 Tailscale Serve 不透传 SSE,普通 HTTP 正常、实时推送到不了;这种网络下插件自动降级轮询,收发消息正常,只是新消息可能晚几秒。要即时推送就用支持 SSE 的隧道(Cloudflare named tunnel、自定义 TCP 端口转发等)。
| 工作区列表 | 会话列表与新建会话 |
|---|---|
![]() | ![]() |
| 聊天(折叠的深度思考与工具调用) | 模型与思考强度选择 |
![]() | ![]() |
远程连接
侧边栏「SSH」入口打开远程运维面板。主机支持密钥 / 密码认证,可从 ~/.ssh/config 一键导入;配置都在 ~/.dsh/dsh-ssh.json。对已配置主机可执行真实操作:
- Web 终端:xterm.js 远程终端,实时输出,窗口大小自适应;
- 文件传输:SFTP 上传 / 下载,有进度条,能浏览远程目录;
- 端口转发:本地隧道直连远程内网服务(数据库、API、管理后台),只监听 127.0.0.1;
- 集群执行:一条命令并发跑多台主机,按别名 / 环境 / 标签过滤;
- Agent 直连:Agent 和面板共用同一份主机配置,对话里说一句「连一下 xxx 看看状态」,智能体就去执行远程命令。
图像理解
给纯文本模型补上视觉:对话里提到图片(本地路径、http(s) URL、会话附件)时,describe_image 把图片发给配置好的 OpenAI 兼容视觉端点(Qwen-VL、GLM-4V、GPT-4o、本地 Ollama 都行)回答,进会话的只有返回的文本,图片本身不进会话记录。纯文本模型输入框没有图片入口,插件在输入框加了个图片按钮:选图后生成附件引用插进草稿,模型就能用 describe_image 分析;工具还支持 prompt 参数传自定义指令(OCR、UI 诊断、翻译),比默认描述准。端点、模型、密钥、默认指令在「设置 > 插件配置 > Image understanding」里配,即时生效。
设置中心
全部插件的开关和参数都在「设置」里,改了即时生效。设置侧边栏的一级菜单:通用设置、模式、插件、Agent 预设,加上 Web UI 插件组(归组 task-board / live-stats / remote-web-ui / describe-image)、皮肤中心、社区插件与宠物,打开即直接展开内容、无需再点折叠;插件配置页保留三个内置插件(Shell / Agent loop / Web search),各自独立开关与配置。

皮肤
皮肤中心有 11 款皮肤,都支持先试穿再应用:试穿即时生效、退出完全还原,满意再一键应用。

现有 10 款皮肤一览(龙的传人 / 初音未来 · 电子歌姬两款截图待补充);Maid Atelier 预览见下方:

Windows XP(Luna)
还原 Luna 经典界面:蓝色渐变窗口条、绿色「开始」按钮、Bliss 蓝天桌面,全局直角风格。

Blue Fantasy 蓝色幻想
鲸鱼插画垫在半透明面板下面,靛蓝色调贯穿全局,暗色主题下更明显。

鲸吟(Whale Song)
深海鲸语女神主题:无文字纯氛围背景画(蓝发女神与鲸群居左、冰蓝星座网格与金色细线点缀、右侧大量留白)垫在半透明面板下面,冰蓝 / 浅青 / 深海军蓝 / 钴蓝冷色体系贯穿全局,暗色变体是深海夜航调。
· 
夕港(Harbor)
黄昏港口主题:动漫少女港口背景(暮光蓝天空渐入日落橙)垫在半透明面板下面,深暮蓝底与日落橙主色贯穿全局,亮色是薄暮纱、暗色是深海夜航纱。
· 
深海女仆工坊(Maid Atelier)
深海蓝工坊主题,包含双角色图层与响应式侧边栏装饰。本皮肤单独采用 CC BY-NC-SA 4.0,仅限非商业使用。
· 
快速开始
系统要求
- 已安装 DeepSeek Harness,
dsh web可正常启动。 - npm 安装方式无额外要求;从仓库安装需要 Node.js >= 22 与 pnpm。
三步上手
- 安装聚合包:
dsh plugin --profile web add @linxin666/dsh-web-ui-all - 重启
dsh web,侧边栏出现全部插件入口 - 打开「设置 > 插件配置」按需开关插件,或在皮肤中心试穿皮肤
从 npm 安装(推荐)
插件已发布到 npm(@linxin666 scope),一条命令装齐:
dsh plugin --profile web add @linxin666/dsh-web-ui-all
装完重启 dsh web,侧边栏就有全部插件入口。只要皮肤就装 @linxin666/dsh-skins。
装到了旧版本? pnpm 11+ 的发布年龄门禁(
minimumReleaseAge)会把新发布(约 10 天内)的版本静默隔离,导致按上面命令实际装到旧版(如0.1.6而非0.1.10)。旧版皮肤中心缺少 "carrier 内建皮肤可解析入口" 的修复,应用皮肤后重启会以ERR_MODULE_NOT_FOUND .../dsh-client-ui-skin-<id>/index.js崩溃。解决办法:在 profile 的pnpm-workspace.yaml设置minimumReleaseAge: 0(或把@linxin666/*加进minimumReleaseAgeExclude),再执行dsh plugin --profile web update @linxin666/dsh-web-ui-all升级到最新版。详见 issue #71。
从 GitHub 仓库安装(开发调试)
插件包已在 npm 发布,仓库安装仅供开发调试(需要 Node.js >= 22 与 pnpm):
# 1. 克隆仓库
git clone https://github.com/zhu1090093659/dsh-web-ui.git
cd dsh-web-ui
# 2. 安装依赖并构建
pnpm install
pnpm -r build
# 3. 把全家桶链接进 web profile(推荐,先链接全部子包再注册聚合包)
node scripts/link-profile.mjs
dsh plugin --profile web add link:$(pwd)/packages/dsh-web-ui-all
# 4. 重启 dsh web,侧边栏即可看到全部插件入口
dsh web
只想用皮肤:第 3 步只执行 link-profile 后安装
packages/dsh-skins即可。注意:profile 目录不是 pnpm workspace,聚合包里的
workspace:*依赖会回退拉取 npm 已发布版本; 若 npm 版本滞后或损坏会出现「宿主已挂载但 UI 不显示」,此时先用node scripts/link-profile.mjs让全部子包走仓库构建产物。
单独安装某个插件
不想装全家桶时,可单独安装任意插件(npm 已发布,直接用包名):
dsh plugin --profile web add @linxin666/dsh-liangshen # 梁神模式
dsh plugin --profile web add @linxin666/dsh-client-ui-task-board # 任务看板
dsh plugin --profile web add @linxin666/dsh-ssh # 远程连接(SSH)
dsh plugin --profile web add @linxin666/dsh-tool-describe-image # 图像理解工具
dsh plugin --profile web add @linxin666/dsh-pet # 鲸鱼娘宠物
dsh plugin --profile web add dsh-better-sidebar # 右侧面板(推荐;资源管理器/编辑器/终端/Git/浏览器)
dsh plugin --profile web add @linxin666/dsh-client-ui-aionui-panel # 旧右侧面板(aionui-panel,已停止支持,仅过渡保留)
验证与卸载
装好重启 dsh web,侧边栏出现对应入口就是生效了;也可以用 dsh --profile web --dump-config 确认插件配置层已挂载。侧边栏没新入口,多半是装完没重启 dsh web。
卸载:dsh plugin --profile web remove @linxin666/dsh-web-ui-all,然后重启 dsh web。
技术细节见 docs/plugins.md。
安装排障
展开查看 pnpm 常见问题
pnpm 的严格(isolated)布局只把聚合包放在 profile 顶层,patch 行引用的 11 个子包(共 12 行 insert)会被收进嵌套目录,
dsh web会报Cannot find package '@linxin666/dsh-...'。本包的子包已声明为 dependencies;使用严格布局时,在 profile 的pnpm-workspace.yaml加nodeLinker: hoisted(或旧式public-hoist-pattern: ['@linxin666/*']),再重新安装即可。
首次安装若提示
ERR_PNPM_IGNORED_BUILDS(pnpm 拒绝依赖的构建脚本),按提示把cloudflared/cpu-features/ssh2加入 profile 的pnpm-workspace.yamlallowBuilds后重新执行即可。
pnpm 11 release-age 门禁:新版本发布后约 10 天内,pnpm 11 的
minimumReleaseAge门禁可能静默装回更旧的@linxin666/*版本(如dsh-web-ui-all@0.1.5配旧版皮肤中心)。旧版皮肤中心 Apply 皮肤时会写入独立皮肤包引用,导致dsh web启动崩溃(ERR_MODULE_NOT_FOUND ... dsh-client-ui-skin-*)。在 profile 的pnpm-workspace.yaml中排除全部@linxin666/*包后再安装或更新:minimumReleaseAgeExclude: - '@linxin666/*'
常见问题
装完重启了,侧边栏还是没有入口?
A: 先确认插件装进了 web profile(命令里的 --profile web),再用 dsh --profile web --dump-config 确认插件配置层已挂载;还不行就看上文「安装排障」。注意页面刷新不够,要重启 dsh web 进程。
定时任务为什么没有到点执行?
A: 定时调度由 dsh web Host 完成,不要求浏览器标签页保持打开。Host 停止、系统睡眠或长暂停期间错过的触发点按「错过即跳过」处理,不排队补跑;同一任务正在运行时到点也会顺延到下一个匹配点。若需要允许息屏但阻止整机因空闲睡眠,可显式开启任务看板的电源保护设置。
手机配对后收不到实时消息?
A: Cloudflare quick tunnel 和 Tailscale Serve 不透传 SSE,这种网络下插件自动降级轮询,消息正常收发,只是新消息可能晚几秒。要即时推送就用支持 SSE 的隧道(Cloudflare named tunnel、自定义 TCP 端口转发等)。
皮肤试了不满意怎么办?
A: 皮肤支持先试穿再应用:试穿即时生效、退出完全还原,没点「应用」就不落盘,随便试。
只想用皮肤,或者只装某一个插件?
A: 只要皮肤就装 @linxin666/dsh-skins;只装某一个插件就用「单独安装某个插件」里的包名,两者都走 npm 安装。
装了全家桶还能再单独装同一个插件吗?
A: 可以。聚合包的行 id 统一带 web-ui- 前缀(如 web-ui-describe-image),与独立包自己的 id(如 describe-image)不冲突,dsh web 不会再报 duplicate loader entry id;同一插件双源加载时 host 半区只注册一次,浏览器半区按包名去重。两个来源并存没有额外收益,建议只保留一个。注意:profile 里按 id 写的配置行,若插件来自聚合包要用 web-ui- 前缀的 id(如 remote-web-ui 的 autoTunnel 配置行写成 web-ui-remote-web-ui);独立安装时仍用插件原 id。
已知限制
- 任务看板由 Host 调度,关闭浏览器后仍可运行;Host 停止或整机睡眠期间错过的触发点跳过、不补跑。可选电源保护默认关闭,只阻止空闲系统睡眠,不拦截合盖、手动睡眠、休眠或关机,详见 dsh-task-board README。
- SSH 密码与 passphrase 口令以明文保存在
~/.dsh/dsh-ssh.json(权限 0600);断线重连可能重放非幂等命令,远程输出原样返回、不脱敏,安全模型见 dsh-ssh README。 - 移动端靠 SSE 实时推送:Cloudflare quick tunnel 和 Tailscale Serve 不透传 SSE,插件自动降级轮询,新消息可能晚几秒。
- 仓库安装需要 Node.js >= 22 与 pnpm,仅供开发调试;npm 安装不受影响。
社区
社区交流群在这里,和开发者、其他用户一起聊用法、报问题、提想法。QQ 扫码加入「DSH Web UI 交流群」:

也可以加 Discord 社区,或直接到 GitHub Issues 报 Bug / 提需求。
友情链接
- DeepSeek Harness Desktop —— 为 DeepSeek Harness (DSH) 生态打造的现代化桌面端体验。
- LINUX DO —— 有理想的新社区。
- dshfind —— 面向 DeepSeek Harness 的学习与分享社区,聚合论文精读、插件超市与用户排名。
- deepseek-plugin-store —— DeepSeek Harness 独立社区插件商店,发现、安装并提交经过验证的插件、工具与扩展。
- dsh-data-agent —— 为 DSH 定义专用 Data Agent 预设,让 AI 帮你查询、更新、分析数据。
- dsh-TUI —— Claude Code 风格全屏交互终端插件,补位官方缺失的终端 TUI:像素鲸鱼顶栏、实时工作状态行、思考流式展开、双击 Esc 回滚、上下文进度条与 TPS 仪表。
- dsh-tianshu-tui —— 基于官方 DeepSeek Harness 的交互式终端 UI 插件,在官方基础上增加 TDD 与证据门等工作流。
- dsh-genui —— 助手回复内联渲染生成式 UI(dsh-ui fence):布局、图表、表单、Mermaid、3D 与面板停靠,组件交互回传模型。
- dsh-annotation —— DSH Web 选中批注插件:选文字、写批注、随消息发送,模型按 Annotation N 逐条对照回复。
参与贡献
- 先读 CONTRIBUTING.md 再开 PR;用户可见变更请附截图或验证证据。
- 提交信息遵循 Conventional Commits(如
fix(task-board): 修复 xxx),代码、文档与提交信息全程禁止 emoji。 - 新插件与皮肤用脚手架生成:
node scripts/dsh-plugin-new <name>、node scripts/dsh-skin-new。 - 提交前过门禁
pnpm typecheck && pnpm test && pnpm docs:check;完整开发流程见 docs/development.md。
许可证
本仓库以 Apache-2.0 授权。迁入第三方代码必须保留 LICENSE 与署名;活跃且有上游的第三方优先 fork 或依赖引用,不搬代码。
来源与版权
| 包 | 来源 | 版权 |
|---|---|---|
| dsh-task-board / dsh-git-graph / dsh-aionui-panel / dsh-pet / dsh-remote-web-ui / dsh-live-stats / dsh-web-ui-settings / dsh-liangshen / dsh-skins / dsh-web-ui-all / skins | 作者 zhu1090093659 个人开发 | Apache-2.0(zhu1090093659) |
| dsh-client-ui-skin-matrix | 贡献者原创(Matrix 深夜护眼暗色皮肤) | Apache-2.0(贡献者 seanchen 声明) |
| dsh-tool-describe-image | 移植自 whitelonng/dsh-plugin-describe-image(deepseek-harness packages/vision/tool-describe-image) | Apache-2.0(zhu1090093659) |
| dsh-better-sidebar | 外部集成插件 omdsh-dev/DSH-better-sidebar(右侧面板,npm 依赖引用) | MIT(omdsh-dev) |
贡献者
喜欢这个项目?点个 Star。
报告 Bug · 请求功能 · 查看 Releases







