同花顺风格炒股主题皮肤,给 DSH Web 界面套上品牌红标题栏、行情状态栏与交易终端面板。
ⓘ 此插件是大仓库 CAPTAIN1275/dsh-ui-web 的子包,星数与活跃度统计的是整个仓库。
- 语言
- TypeScript
- License
- Apache-2.0
- 分支
- main
安装
$ dsh plugin --profile web add github:CAPTAIN1275/dsh-ui-web/packages/skins/ths在终端中运行以上命令,通过 dsh CLI 安装此插件。可在右上角切换 Profile。 第一次用 dsh?看这篇新手教程
对话式安装
帮我安装 DeepSeek Harness 插件 CAPTAIN1275/dsh-ui-web/packages/skins/ths:先查看仓库 https://github.com/CAPTAIN1275/dsh-ui-web.git 确认安全性,然后执行安装命令并验证插件加载成功。
把这段指令粘贴给 DSH Web GUI 里的助手,由它代你完成安装与验证。
一句话定位
把 DSH Web 界面整套改成同花顺炒股终端的视觉风格:品牌红的固定标题栏带上证指数行情签,底部红涨绿跌的行情状态栏,自选股风格的侧栏和交易终端配色,给写代码这件事装上一层「盯盘」皮。
核心能力
- 设置
data-dsh-thsbody 属性,作为整张同花顺样式表的生效范围,主题色/字体/组件 token 全部跟随该属性覆盖 - 在页面顶部插入品牌红固定标题栏:左侧白蜡烛 SVG 图标 + "同花顺 · DeepSeek 在线" 标题 + 上证指数行情签(数值/涨跌幅),右侧三个装饰性窗口按钮字符
- 在页面底部插入行情状态栏:左侧品牌色"同花顺" + 上证/深证/创业板指数单元格(红涨绿跌配色) + 就绪/已连接/在线状态 + 实时"代码指数"单元格
- 注入"同"字红底 SVG favicon 到 head,并把文档标题钉成 "同花顺 · DeepSeek 在线"(不影响会话覆盖后的标题)
- 每 30 秒通过 codeKline RPC 汇总所有工作区当日净增代码行数,渲染为"代码指数"单元格的涨跌文本与配色
- 在浅色/深色两套 Appearance 主题下都钉住自己的同花顺调色板,提供"日盘/夜盘"两种视觉
技术实现
- 语言: TypeScript(CSS Modules 配合 lightningcss 编译)
- 关键依赖:
@deepseek-ai/cordis(effect 生命周期)、@deepseek-ai/dsh-client-connection(仅取 ConnectionHandle 读取 codeKline/workspace RPC),构建用 tsdown - 架构模式: 标准 DSH 客户端插件:host 半区 (
src/index.ts) 是空 apply 占位,client 半区 (src/client/index.ts) 注入 DOM chrome;通过cordis.patch.yml注册名为ui-skin-ths的插件行,由dsh-skin use脚本统一互斥管理 - 入口文件:
packages/skins/ths/src/client/index.ts:75(apply(ctx)是唯一运行时入口)
适用场景
想给长时间盯盘又写代码的场景一个沉浸感的视觉切换,或者单纯喜欢同花顺 / 东方财富类交易终端红蓝配色的用户。皮肤只在视觉层叠加 chrome 与 token,不影响 AI 对话、不修改模型请求、不动用户数据,适合"换换心情但功能不变"的使用方式。
前置依赖与兼容性
| 依赖 | 最低版本 | 说明 |
|---|---|---|
| DSH Web 主程序 | 未声明 | 仅声明 client 注入 @deepseek-ai/dsh-client-connection(devDependencies 中为 ^0.1.0-rc.6),未在 package.json 中硬性指定 DSH 版本 |
| Node | 未声明 | 包内未声明 engines 字段;构建需 pnpm ≥10(git 安装时 pnpm 首次会要求把包键加入 profile 的 pnpm-workspace.yaml 的 allowBuilds) |
| 平台 | 跨平台 | 纯浏览器 DOM 操作,不绑定操作系统,macOS / Windows / Linux 桌面端 DSH 客户端均可用 |
| 原生模块 | 无 | 不依赖任何 node 原生模块 |
| 额外要求 | AppFrame 列的 data-pane 属性 | 来自 ui-layout 包;缺少时面板级 chrome(侧栏渐变/会话详情表面)不生效,窗口标题栏与状态栏仍正常 |
安装方式
dsh plugin --profile web add github:CAPTAIN1275/dsh-ui-web/packages/skins/ths
启用:dsh-skin use ths(仓库 scripts/dsh-skin 辅助脚本),同一时刻只能激活一个皮肤。
配置项
本插件无需额外配置。所有视觉表现(行情文案、指数数值、配色、刷新频率)都在源码里写死,安装后无任何开关、无环境变量、无 Schema 字段。
常见问题
Q: 安装后需要任何配置吗?
A: 不需要。该皮肤是纯呈现层插件,不读取环境变量、不注册配置项、不创建服务,安装后重启 DSH Web 并用 dsh-skin use ths 启用即可。
Q: 它会拦截或修改模型请求吗?
A: 不会。apply() 只改浏览器 DOM,不注入服务、不发 cordis 事件、不触及任何 provider 请求;KV Cache 不受影响。
Q: 状态栏里的指数数值是实时行情吗?
A: 不是。状态栏里 上证指数 / 深证成指 / 创业板指 的数值是固定文案,只为视觉效果;真正会动态变化的是"代码指数"单元格,它每 30 秒汇总一次所有工作区的当日净增代码行数。
Q: 可以同时启用多款皮肤吗?
A: 不可以。同花顺、Aurora 等皮肤会同时向窗口 chrome 注入元素,文档明确要求同一时刻只激活一个皮肤行;想换主题就 dsh-skin use <其它皮肤> 切换,或直接卸载本包回到默认外观。
Q: 卸载后页面会恢复到原始样子吗?
A: 会。cordis 卸载时 effect 清理器会移除 body 属性、标题栏、状态栏、favicon,并把被改写的文档标题还原;如果用户在皮肤启用期间已经打开了带标题的会话,皮肤不会把会话标题覆盖掉。
Q: 加载页(启动页)会被这个皮肤改样式吗?
A: 不会。外壳的启动页在插件 bundle 加载完成之前就已经渲染,皮肤从定型后的 UI 才开始生效;启动页的内部卡片会保持现代样式。
Q: 切到深色主题会变成非皮肤外观吗?
A: 不会。皮肤在 data-ds-dark-theme 两种状态下都钉住自己的调色板,切换 Appearance 主题得到的是浅色/深色两套交易终端配色,而不是回到默认 DSH 外观。
Q: 为什么标题栏的最小化/最大化/关闭按钮点了没反应?
A: 那些按钮是装饰性字符(aria-hidden),仅做视觉模拟,不绑定任何窗口控制事件;真实窗口操作仍走操作系统。
上手难度
入门 — 安装一行命令 + 一句启用即可,无任何配置项;唯一前提是已正确安装 ui-layout 才能看到完整面板级样式。
已知问题与限制
- 启动页保持原样:DSH 外壳启动页先于插件 bundle 渲染,皮肤从定型后的 UI 开始生效;属性一旦设置,启动页也能获得窗口边框,但其内部卡片仍是现代样式
- 主题切换被钉在皮肤内部:
data-ds-dark-theme两种状态都映射到皮肤自带的浅色/深色终端配色,切换 Appearance 主题不会回到默认 DSH 外观 - 指数单元格是装饰性固定文案:状态栏里 上证指数 / 深证成指 / 创业板指 三项数值写死在源码中,不跟踪真实大盘行情
- 同一时刻只允许一个皮肤生效:同时启用两个皮肤会造成 chrome 互相叠加,建议通过
scripts/dsh-skin集中管理皮肤切换 codeKlineRPC 不可用时"代码指数"单元格退化为横线占位符:实现里 try/catch + 显式判断api === undefined,失败不会让终端崩溃,但用户看不到任何数据
基于 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 官方立场。
收录徽章
[](https://deepseek-plugin.org/plugins/CAPTAIN1275/dsh-ui-web/packages/skins/ths)把这段 markdown 粘贴到你的 GitHub README,链接回本插件详情页。徽章只声明已被本站收录,不代表安全认证。