给 DSH 对话区加一层整屏动效背景:把整块画布当背景,用 Canvas…
30/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/10/25 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add 18383337799/dsh-happy该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:仅索引
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0⚪ 扫描:无法判定尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0已尝试扫描但取不到可分析的源码:仓库或包不存在、已删除,或为非 JS/TS 实现、未随包发布源码。无法判定,不代表安全。
- · 取源不可用(Error: github tarball HTTP 404 @ https:
- · api.github.com
- · repos
- · 18383337799
- · dsh-happy
- · tarball)
扫描于 2026/11/4(0 天前)
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
十款动态背景,用在 DSH 对话面板。
README
由 DeepSeek 最新模型翻译生成dsh-happy
给 DSH 对话区加一层整屏动效背景:把整块画布当背景,用 Canvas 画星空、代码雨、电路、华山论剑、小猫、小女生、飞机大战、赛车、飘雪、肥皂泡;正文列用一层按列宽计算的纱罩住,保证可读。
- 包名:dsh-happy(曾用名 dsh-conversation-aurora)
- 插件目录:dsh-happy/(曾用名 conversation-aurora/)
- patch 行 id:happy(内部行标识,不跟包名走)
- Client 工厂 id:dsh-happy(必须与包名一致)
- 预留名:dsh-haowan(仅占位,见 reserved/dsh-haowan/)
- 宿主半区:index.js,空的(只需要一行可加载)
- 仓库:<https://github.com/18383337799/dsh-happy>
- 官网:<https://happy.yimeng.life/>
安装
从 npm 安装(推荐)
插件页 → 添加插件 → 输入包名 dsh-happy → 安装源选 npm 官方 → 安装 → 立即启用。
国内镜像(registry.npmmirror.com)同步有延迟;刚发布时请先用官方源。
从本地目录安装(开发用)
插件页 → 添加插件 → 填本目录的绝对路径 → 安装 → 立即启用。
展开完整文档(README 剩余 1 节)
dsh-happy
给 DSH 对话区加一层整屏动效背景:把整块画布当背景,用 Canvas 画星空、代码雨、电路、华山论剑、小猫、小女生、飞机大战、赛车、飘雪、肥皂泡;正文列用一层按列宽计算的纱罩住,保证可读。
- 包名:dsh-happy(曾用名 dsh-conversation-aurora)
- 插件目录:dsh-happy/(曾用名 conversation-aurora/)
- patch 行 id:happy(内部行标识,不跟包名走)
- Client 工厂 id:dsh-happy(必须与包名一致)
- 预留名:dsh-haowan(仅占位,见 reserved/dsh-haowan/)
- 宿主半区:index.js,空的(只需要一行可加载)
- 仓库:<https://github.com/18383337799/dsh-happy>
- 官网:<https://happy.yimeng.life/>
安装
从 npm 安装(推荐)
插件页 → 添加插件 → 输入包名 dsh-happy → 安装源选 npm 官方 → 安装 → 立即启用。
国内镜像(registry.npmmirror.com)同步有延迟;刚发布时请先用官方源。
从本地目录安装(开发用)
插件页 → 添加插件 → 填本目录的绝对路径 → 安装 → 立即启用。
卸载:插件页 → 卸载。效果随插件 context 一起回收,页面恢复原样。
用它
| 快捷键 | 作用 |
| Alt+T | 换到下一个背景,并固定住(10 个循环,选择会记住) |
| Alt+R | 回到随机,并立刻换一个(清掉固定值) |
| Alt+D | 浅色 / 深色主题互换(走宿主 theme.setTheme,与「设置 → 外观」同步) |
它只在"你干活"的时候出现:任何工具在跑、或回合进行中,背景才播放;空闲、切会话、窗口隐藏时立刻停掉 requestAnimationFrame 并淡出,两侧恢复普通白纸。
每个回合随机一个主题:你发一条消息、我把这一轮做完 = 一个回合;回合内背景不变(中间停顿多久都不换),下一个回合重新随机,且不会和上一个重复。Alt+T 固定某个主题,Alt+R 回到随机并换一个。固定值存在 localStorage 的 dsh.happy.theme(0.4.0 之前是 dsh.conversation-aurora.theme,首次启动会自动搬过去)。
10 个背景
| 主题 | 内容 |
| 星空跃迁 | 星点从中心向外飞出,长条纹 |
| 代码雨 | 竖列字符下落,带拖尾 |
| 电路脉冲 | 直角走线 + 沿线跑的光点 |
| 华山论剑 | 三层远山视差 + 冷月 + 云岚 + 偶尔一道剑气 + 落叶(没有人物、没有招式名,只有山水与光) |
| 小猫散步 | 矢量剪影小猫走路、尾巴摆动、留下爪印 |
| 小女生 | 连衣裙剪影 + 马尾 + 牵着气球,一路小跑掉小心心 |
| 飞机大战 | 我方战机从画面下方飞入、左右巡航连续开火,敌机从上方成批压下来,击中炸成火星 |
| 赛车 | 横向速度线 + 小车剪影 |
| 飘雪 | 雪花慢落 + 摇摆 |
| 肥皂泡 | 径向渐变薄膜 + 高光,缓缓升起 |
加一种新背景:在 client.js 里写一个 themeXxx(g),返回 { resize(), step(dt) },再往 STAGE_THEMES 数组加一行 { id, name, create }。g 提供 { ctx, w, h, pal }。
可读性怎么保证
- .dsh-stage__veil 是一条按 --dsh-chat-content-width 计算的横向纱:正文列内 84% 遮盖,列外 110px 内快速放开,两侧完全透明。
- 浅色主题用 multiply(正片叠底)+ 墨色(靛蓝 / 紫 / 青),像印在白纸上;深色主题用 lighter(加色)+ 亮色,才有发光感。见 stagePalette()。
- 背景层是 z-index:-1,永远在正文之下,pointer-events:none,不挡任何交互。
调参
视觉参数集中在 client.js 顶部:
| 位置 | 含义 |
| TUNE.holdIdleMs | 工具停下后多久淡出(默认 420ms,防抖) |
| TUNE.switchQuietMs | 切会话后的静默期(默认 600ms) |
| stagePalette() | 浅色/深色两套墨色 + 混合模式 |
| THEMES 里各主题的常量 | 数量、速度、尺寸 |
| .dsh-stage__veil 的 .84 | 文字列遮盖强度,调高更护眼、调低更炫 |
改完 client.js 后刷新页面即可(Ctrl+R)。
已知限制
1. 依赖宿主的 DOM 语义属性:[data-conversation-content] / [data-tool][data-state] / [data-chat-running] / [data-streaming]。DSH 大版本升级后如果这些改名,插件会安静地什么都不做(不会报错、不会挡交互)。
2. 没有"背景层"插槽:DSH 目前没有这个扩展点,所以背景层是挂在对话画布元素内部的(z-index:-1)。这是刻意偏离「只能注册进 slot」的地方,随插件停用一起消失。
3. 切会话会静默 600ms:避免把上一轮残留的工具行当成"正在工作",看到几秒特效。
4. 减少动态效果:系统开启后只画一帧静止画面,不跑 requestAnimationFrame。
5. 性能:只有一张 canvas;每帧只做绘制,无 filter/backdrop-filter;空闲时 rAF 归零。
6. 不做设置项:没有「设置」里的面板,调参靠改常量。
官网
在线:<https://happy.yimeng.life/>
深空星野 + 紫/蜜桃柔光。左边一句「让 AI 对话,充满乐趣」,右边一块玻璃对话面板;顶部 DSH 插件 胶囊,十个氛围名字排在面板下,点击切换;1440/1024 桌面完整一屏,不滚动。
官网源码不在本仓库,放在个人站总仓 myself/sites/happy/,随个人站一起私有管理;本仓库只开源插件本身。改官网去那边改,改完按那边的 README 部署。
开发
node --check client.js # 语法
node tools/rename.mjs <新包名> # 包名 + Client id 一起改(发布前用)
npm pack --dry-run # 看会发出去哪些文件
发布:npm version patch → npm publish(需要 2FA 验证码)。新包名是 dsh-happy;旧包 dsh-conversation-aurora 用 npm deprecate 指向新名,不要 unpublish。
占位包单独发布一次即可(reserved/dsh-haowan/,不随插件发布):
cd reserved/dsh-haowan
npm publish # 只要占名,0.0.1
文件
dsh-happy/
├─ package.json dsh.bundle.patch + dsh.client
├─ cordis.patch.yml 插入一行 ├─ index.js Host 半区(空) ├─ client.js Client 半区:状态机 + 10 个背景主题 ├─ locale/zh.json 插件页标题与描述 ├─ locale/en.json ├─ icon.svg ├─ preview.html 离线预览(直接加载 client.js) ├─ reserved/dsh-haowan/ 占位包:只占名,发布到 npm 不含代码 ├─ tools/rename.mjs 发布前改名脚本 ├─ LICENSE └─ README.md预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
18383337799/dsh-happy
给 DSH 对话区加一层整屏动效背景:把整块画布当背景,用 Canvas…
相关插件 · 对话 / 记忆
上下文中枢oceanbase/powercontext
上下文跟着工作走 —— 跨会话、跨智能体、跨人。
★ 1,489已汉化DSH
73.1
智能体记忆库plastic-labs/honcho
Honcho 是记忆基础设施,用来构建有状态的智能体。这些智能体能理解不断变化的人、智能体、群组、项目和想法。
★ 7,918已汉化DSH
71.7
长程智能体控制面loopx-project/loopx
给 Agent 一个目标,让工作持续向前。
★ 6,358已汉化DSH
71.3
智能体上下文数据库volcengine/OpenViking
给 AI 智能体用的上下文数据库
★ 41,453已汉化DSH
71.3
长效机器人团队Fei2411/DS-Bot
Download DS Bot for Windows 10/11 64-bit / 下载 Windows…
★ 5,293已汉化DSH
71.2
可携带记忆层EverMind-AI/EverOS
为什么选择 EverOS
★ 13,797已汉化DSH
71.1
这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。