为 DSH Web GUI 打造的《我的世界》主题皮肤,注入程序化绘制的像素全景天空盒、方块按钮与告示牌输入框。
- 语言
- TypeScript
- License
- Apache-2.0
- 分支
- main
安装
$ dsh plugin --profile web add github:CAPTAIN1275/dsh-ui-web/packages/skins/minecraft在终端中运行以上命令,通过 dsh CLI 安装此插件。可在右上角切换 Profile。 第一次用 dsh?看这篇新手教程
一句话定位
为 DeepSeek Harness(DSH)Web GUI 提供《我的世界》主界面氛围的皮肤插件:在界面背后放一个会缓慢旋转的程序化绘制的像素全景天空盒,把按钮做成灰石板方块,把输入框做成带钉子的木告示牌,整体配色落在青金石蓝、草地绿、石灰与金沙上。
核心能力
- 在主界面背后注入一个由 6 个程序化绘制 SVG 像素场景构成的 3D 全景天空盒(村庄、湖岸、密林、雪峰 + 天空 + 草地方块),绕 Y 轴 90 秒转一圈,复刻《我的世界》主菜单的镜头感
- 把按钮渲染成 MC 风格的灰色石板方块:黑色描边、明亮顶面、深色底面;悬停文字变黄、按下时整块下沉 1 像素
- 把输入框和文本域渲染成带四角铁钉的木板告示牌:原木色渐变 + 木纹 + 深色边框;聚焦时边框变亮、文字变白
- 把面板和侧栏改成半透明深色石板背景,配合数据透视让旋转的全景天空盒在面板后面透出来
- 顺带重写
--dsw-static-*与--dsw-alias-*调色板,把官方深蓝色系重映射为青金石蓝、绿色映射为草地绿,让组件读取 token 时也落在方块世界 - 把浏览器标签页的文档标题改成
Minecraft · DeepSeek 在线,卸载皮肤时恢复原标题
技术实现
- 语言: TypeScript
- 关键依赖:
@deepseek-ai/cordis(effect 生命周期)、lightningcss(CSS Modules 编译)、tsdown(打包) - 架构模式: 纯客户端注入;样式全部挂在
body[data-dsh-minecraft]下(暗色变体追加[data-ds-dark-theme]),通过 Cordisctx.effect()disposer 完整回收自己写入的内容;不挂 cordis 服务、不发事件、不触模型请求 - 入口文件:
src/index.ts(宿主侧空壳 apply)+src/client/index.ts(浏览器侧apply(ctx),含 DOM 写入、全景天空盒组装、SVG 数据 URI 生成)
适用场景
适合想让 DSH Web 界面看起来像在《我的世界》里运行的玩家或学生用户——把 AI 对话工具的整块工作区染上像素方块天空和石板 UI。如果你已经在用其他皮肤,需要先决定切换到这一款;皮肤之间不能叠加。
前置依赖与兼容性
| 依赖 | 最低版本 | 说明 |
|---|---|---|
| DSH Web | 已运行 dsh web 服务(默认 http://127.0.0.1:3080) | 仅作用于 DSH Web GUI,不影响其他 profile |
| Node.js | >= 18(构建期) | 仓库使用 pnpm + tsdown 构建;运行时浏览器即可 |
| pnpm | >= 10 | 包管理与构建工具;从源码安装需执行 pnpm install && pnpm -r build |
| 平台 | 跨平台(macOS / Windows / Linux) | 纯前端注入,无原生模块依赖 |
安装方式
dsh plugin --profile web add github:CAPTAIN1275/dsh-ui-web/packages/skins/minecraft
配置项
本插件无需额外配置。皮肤启用互斥,皮肤之间的切换由仓库根目录的 scripts/dsh-skin 工具统一管理:
dsh-skin use minecraft启用本皮肤dsh-skin use official恢复官方默认外观dsh-skin list查看皮肤与当前激活项
切换后 config watcher 会在几秒内热重载,刷新页面即可生效。
常见问题
Q: 装上以后怎么换回官方默认外观?
A: 在终端执行 dsh-skin use official,config watcher 会在几秒内热重载,刷新页面即可恢复原貌。
Q: 这个皮肤会和别的皮肤同时生效吗?
A: 不会。皮肤之间是互斥的,由仓库内的 scripts/dsh-skin 统一管理,同时只会有一个皮肤处于激活状态。
Q: 卸载后页面元素会留下残留吗?
A: 不会。apply() 通过 Cordis effect disposer 完整回收自己写入的内容,包括 body 上的 data-dsh-minecraft 属性、注入的全景天空盒(stage/skybox 6 个面)、遮罩以及文档标题。
Q: 全身动起来我头晕怎么办?
A: 浏览器勾选「减少动态效果」(prefers-reduced-motion)后皮肤会自动停掉全景旋转,并把所有按钮和输入框的过渡动画归零,画面恢复静态。
Q: 全景天空盒的素材是官方原版贴图吗?
A: 不是。原版 Mojang 全景贴图有版权,皮肤里所有像素场景都是用 SVG 在 8px 方块上程序化绘制出来的(方块山、像素云、方块树、蘑菇、南瓜、小鸟、花朵等),每个面的素材都由种子的伪随机散点生成,保证每次刷新画面稳定一致。
Q: 这个皮肤会影响 DSH Web 的功能吗?
A: 不影响。皮肤只改 body 上的属性、注入 DOM 元素和改写 document.title,既不挂载 cordis 服务、也不发事件、更不触及模型请求;和右侧文件面板(aionui)、Git 图谱这些自带 token 体系都通过 CSS 变量对接互不干扰。
上手难度
入门 — 一行安装命令加一行 dsh-skin use minecraft 即可生效;全景天空盒、按钮样式、配色全部内置,无需任何配置或写代码。
已知问题与限制
- 本子包 LICENSE 文件为 BSD-3-Clause,
package.json中license字段却填了Apache-2.0,两处声明不一致;以 LICENSE 文件实际内容为准(BSD-3-Clause),二次分发前建议统一两处 - 皮肤之间的互斥切换依赖仓库根目录的
scripts/dsh-skin脚本,仅在从同一仓库链接安装时可用,单独克隆本子目录时需要手动维护~/.dsh/cordis.patch.yml的 managed 区段 - 安装命令原 README 给出的是
link:<本仓库绝对路径>,本百科按插件市场标准命令提供 GitHub 安装形式,两者效果等价 - 从 GitHub 安装时 pnpm ≥10 会拦截构建脚本,需要先把打印出来的包 key 加进 profile 的
pnpm-workspace.yamlallowBuilds列表再重试 - 暂无其他已知问题
基于 zhu1090093659/dsh-web-ui(Apache-2.0)开发的 DeepSeek Harness(DSH)Web UI 插件套件。全套 22 个包已发布到 npm(
@captain1275/*)。
DSH Web UI 全家桶为 DeepSeek Harness 的 Web 界面提供一系列插件与皮肤:极光毛玻璃皮肤、任务看板、 SSH 运维、右侧文件/变更面板、Git 图谱、移动端远程控制、DeepSeek 娘看板娘(养成系)、实时令牌统计, 以及皮肤中心。所有插件既可独立安装,也可通过聚合包一次装齐。
极光 Aurora 皮肤效果(沉浸光感 / 深色 / 浅色)



特性
极光(Aurora)皮肤(支持动态背景)
- 毛玻璃输入框:高斯模糊(backdrop-filter 30px)+ 半透明玻璃底 + 细边框 + 内高光
- 自定义背景:URL / 本地图片 / 动图(GIF/WebP)/ 视频(mp4/webm) / 透明度 / 模糊调节,
深浅两套极光渐变;视频背景支持静音开关、本地文件持久化(存
~/.dsh/skin-aurora-media/,刷新不丢) - 仿Claude Code推理等级滑块:点击模型菜单的「推理等级」弹出 Effort 滑块面板——无极拖动、松手吸附、 WebGL 火焰跟随、OFF/MAX 刻度、Low/Medium/High/Ultracode 状态

- 用户消息气泡毛玻璃:与输入框统一的玻璃质感
DeepSeek 看板娘(养成系)
- 图片资源(社区同人资源,codex-pet-DeepSeek-girl)
- 养成系统:亲密度 4 级成长(幼鲸 / 伙伴 / 挚友 / 深海羁绊)、升级庆祝气泡、进度条、 Token 零食经济、使用时长成长(每 30 分钟 +1)
- 待机随机气泡:空闲时随机说话(live2d 风格文案)
- 摸头 / 喂食 / 改名 / 拖动,召唤按钮(live2d 同款贴边滑出)
Skill 人格设定
- 设置「人格设定」:开关启用/禁用常驻人格,编辑技能名、描述与人格正文
- 一键生效:保存后写入用户级技能
~/.dsh/skills/catgirl-rp/SKILL.md,DSH 技能系统实时加载, 所有新对话自动以该人格回应(含语气、动作表达、互动规则) - 内置猫娘人格:默认提供「小咪」猫娘人格(常驻生效、好感度系统、模式切换指令),可自由改写
- 可临时退出:对话中说「退出角色扮演模式」即切回普通助手,说「进入角色扮演模式」恢复

用量看板
- 彩色统计卡:累计 token、调用次数、缓存命中、估算费用(按 DeepSeek 官方定价)
- 近 14 天趋势:每日 token 消耗柱状图
- 模型分布:各 provider/model 用量环形图 + 图例
- 会话排行:Top 20 会话(标题 / 模型 / 调用数 / token / 费用)
- 自动记录:对话时自动采集 token 用量(会话快照替换语义,不双计),存
~/.dsh/usage.json - 侧边栏入口:彩色柱状按钮打开全屏看板
功能插件
| 插件 | 功能 |
|---|---|
| dsh-task-board | 侧边栏任务看板:多列 kanban、真实执行(驱动 agent 会话)、定时执行(cron) |
| dsh-ssh | SSH 运维:主机管理、远程执行、SFTP 传输、隧道、集群并发、Web 终端 |
| dsh-aionui-panel | 右侧「预览 / 文件 / 变更」面板:文件树、多格式预览、git 操作、文件拖拽 |
| dsh-git-graph | 会话头部 git 分支选择器 + 提交图 |
| dsh-live-stats | 实时 token 估算与生成速度 |
| dsh-full-stats | 完整统计行:覆盖官方统计(不省略)+ 运行状态指示 + 自定义状态文本(含替换官方 Deep diving...) |
| dsh-usage-dashboard | 用量看板:彩色统计卡 / 近 14 天趋势 / 模型分布 / 会话排行 / 费用估算 |
| dsh-web-ui-settings | 设置页「Web UI 插件」配置组 + 「人格设定」+「关于」版权页 |
| dsh-web-ui-all | 聚合包:一键安装全部插件 |
皮肤中心
10 套皮肤(ths / xp / blue-fantasy / dragon-heir / minecraft / miku / trading / whale-song / aurora / skin-center),支持皮肤启用互斥管理与一键切换。
其余皮肤(ths / xp / blue-fantasy / dragon-heir / minecraft / miku / trading / whale-song) 为上游 dsh-web-ui 自带皮肤。
安装
方式一:npm(推荐,已发布)
# 在 DSH profile 目录(~/.dsh/profiles/web)安装聚合包
npm install @captain1275/dsh-web-ui-all@0.2.8
然后在 profile 的 package.json 里把 @captain1275/dsh-web-ui-all 加入
dsh.profile.bundles:
{
"dsh": {
"profile": {
"bundles": [
"@deepseek-ai/dsh-base",
"@deepseek-ai/dsh-web-app",
"@captain1275/dsh-client-ui-skin-aurora",
"@captain1275/dsh-full-stats",
"@captain1275/dsh-web-ui-all"
]
}
}
}
重启 DSH 即生效。
方式二:从源码(开发)
git clone <your-repo-url> dsh-web-ui
cd dsh-web-ui
pnpm install
pnpm -r build
# 把本地包链接进 profile(junction)
node scripts/link-profile.mjs
开发
- 构建:
pnpm -r build(或pnpm --filter <package> build) - 新增皮肤:参考
packages/skins/aurora(skin.json+src/client+cordis.patch.yml), 然后用node scripts/skin-center-bundles重新生成注册表 - 聚合包 patch:编辑
packages/dsh-web-ui-all/aggregate.yml后node scripts/aggregate.mjs - 皮肤资产同步:
node packages/dsh-skins/build.mjs
目录结构
packages/
├─ dsh-task-board / dsh-ssh / dsh-aionui-panel / dsh-git-graph
├─ dsh-pet / dsh-live-stats / dsh-full-stats
├─ dsh-web-ui-settings / dsh-web-ui-all / dsh-skins
└─ skins/ # 皮肤源码(aurora、miku、ths 等)
scripts/ # 构建 / 注册表 / 链接工具
shared/ # 共享构建预设(tsdown.client.ts)
版权与许可
- 主体代码:zhu1090093659/dsh-web-ui,Apache-2.0
- 增强优化:@captain1275
- DeepSeek 娘精灵图:xpy12367/codex-pet-DeepSeek-girl, 社区同人资源,版权归原作者
- 人形图标:Font Awesome 6.7.2,CC BY 4.0
- 样式参考:live2d-widget(GPL-3.0,仅参考视觉风格,未搬用代码)
- 商标:DeepSeek 及其相关标识均为 DeepSeek 官方资产;本插件为社区开发者独立维护的非官方同人项目, 不代表 DeepSeek 官方立场。