为 DeepSeek Harness Web 界面打造的电子木鱼桌宠。点击敲击、按天计数,设置页以日历热力图展示每日敲击与连续天数。
安装
# GitHub 源码(首次需按提示配置 allowBuilds 构建授权后重试)
dsh plugin --profile web add github:ShenpingDD/wooden-fish-dsh
装任何插件都等于在你的机器上跑第三方代码,权限和你本人一样大——能读你的文件、用你的凭据、访问网络,工具审批管不到它。GitHub 来源的插件还会在安装时执行构建脚本——pnpm 默认拦截,所以安装可能停在 ERR_PNPM_GIT_DEP_PREPARE_NOT_ALLOWED 或 ERR_PNPM_IGNORED_BUILDS;dsh 会打印出需要添加的确切键名,把它加进该 profile 的 pnpm-workspace.yaml 的 allowBuilds 下,重跑一次即可装上。放行构建本身就是一次信任判断:请只安装可信来源,并尽量锁定 commit(github:owner/repo#sha)。
README
为 DeepSeek Harness Web 界面打造的一只可点击的「电子木鱼」。 它不是卡通人物,而是一件案头小木器——随时点一下,系统自动按天记录敲击次数,设置页里可以看到每日趋势。
✨ 功能
- 悬浮木鱼:页面右下角常驻,可自由拖动,点击敲击
- 敲击反馈:木鱼晃动 + 木槌朝左敲落 + 声波环 + 「+1」飘字
- 悬停木鱼显示「今天已敲 N 次」
- 按天计数(
YYYY-MM-DD分桶),持久化到$DSH_HOME/wooden-fish-data.json,重启不丢 - 设置 → 电子木鱼:今日 / 累计 / 连续天数卡片 + 日历热力图(近 3 / 6(默认) / 12 个月,5 档木色、月份 + 星期标签、悬停看数值、今日描边、范围摘要行)
- 记住你的设置:木鱼位置与显隐状态刷新后保持
- 跟随主题:外壳使用 harness 主题 token(
--dsw-alias-*),自动匹配浅/深色与自定义主题(如 sakura);木鱼与热力色阶保持木质本色 - 无横向滚动条:热力图等分占满容器宽度(短范围格子更大,一年视图自动压缩)
- 禅意木质风,纯本地零网络
⚠️ 暂无敲击音效,反馈以视觉为主。
📸 界面预览

交互演示:docs/preview-heatmap.html(浏览器打开——可拖动、敲击木鱼、切换热力图范围)
📦 安装
本插件是可直接安装的 web profile bundle 包。在 DeepSeek Harness 检出目录执行:
dsh plugin --profile web add --config.minimumReleaseAge=0 -w <本仓库路径>
# 然后重启 dsh
或直接从 GitHub 安装:
dsh plugin --profile web add --config.minimumReleaseAge=0 -w github:<owner>/wooden-fish-dsh
# 然后重启 dsh
重启后木鱼自动出现在右下角,之后每次启动自动加载,无需重新激活。
🎮 使用
| 操作 | 效果 |
|---|---|
| 点击木鱼 | 敲击一次:今日 +1,播放敲击动画 |
| 拖动木鱼 | 移动到任意位置(位置会被记住) |
| 悬停木鱼 | 显示「今天已敲 N 次」气泡 |
| 设置 → 电子木鱼 | 统计卡片 + 日历热力图(近 3 / 6 / 12 个月) |
| 设置页开关 | 隐藏/显示悬浮木鱼(隐藏后出现恢复药丸,选择会被记住) |
💾 数据
存放于 $DSH_HOME/wooden-fish-data.json:
{ "version": 1, "days": { "2026-08-18": 10, "2026-08-19": 3 } }
$DSH_HOME为 Harness 数据主目录(默认~/.dsh)- 纯本地、纯 JSON,方便备份或重置
🧱 工作原理
| 半端 | 机制 |
|---|---|
Host(lib/index.js) |
在 harness 的 webServer 上注册 JSON 路由(POST /muyu/knock、GET /muyu/summary、POST /muyu/client-hello),用 node:fs 直接持久化。必须声明非空 inject(['webServer'])——空 inject 会在服务就绪前 apply,届时 ctx.get() 全部返回 undefined。 |
Client(lib/client.js) |
web ModuleLoader bundle:在 shell.overlay 渲染悬浮木鱼、在 settings.section 渲染热力图页,通过同源 fetch 与 Host 通信。0.1.5 上 dsh.client.inject 必须写真实存在的 id(@deepseek-ai/dsh-client-ui-renderer 提供 slots 服务);写了无法满足的 id,entry 会永远等待 → UI 静默不挂载。 |
详见 ARCHITECTURE.md。
📚 文档
- docs/PRD.md — 产品需求文档
- docs/UI-DESIGN.md — 设计规格:令牌、状态、动效参数
- docs/wooden-fish-preview.html — 交互预览页(浏览器打开)
- docs/fish.svg — 木鱼美术稿
- CHANGELOG.md · DEVELOPMENT.md · SECURITY.md · CONTRIBUTING.md
⚖️ License
链接
同类插件
PC2005-cloud/dsh-pet#dsh-pet★ 5347
DSH Web UI 桌面宠物,Windows / macOS / Linux 三端可用:浏览器浮层或透明置顶桌面窗口,106 个透明动画、带挤压与粒子的甩抛反弹物理、随会话事件实时联动的工作状态气泡、碎碎念与带持久记忆的对话、余额展示、表情包配图、多开同屏,并支持直接放入的自定义动画与宠物种类(pet pack)。
Alterssss/dsh-bili-whale★ 862
一条按自己作息过日子的 B 站插件:宿主里每 60 秒一次心跳,在设定的作息窗口里随机挑一个时刻叫醒专用会话(今天不想看是按概率跳过),再交给自带的 38 个子命令——信息流、字幕、弹幕、评论、ffmpeg 抽帧、两本日记。每天最多发 N 条评论/动态并 @ 主人(默认 3,按配额账本计数,撞到限流或验证码就停手)。同时轮询评论回复、私信和直播间弹幕;除主人以外的回复先入队,等主人在设置页批准。设置 → 养鱼 写 ~/.dsh/bili-whale.config.json;cookie 单独在 ~/.bili-ai/credentials.json,只写不回显。HTTP 路由只认回环地址并过 DSH 信任栅栏。抽帧需要 Node 18+ 与 ffmpeg。
Nagi-ovo/dsh-ads★ 707
2005 年中文站点风格的整活广告插件:侧栏广告/信息流/角落弹窗 + 假关闭叉,素材全虚构。
yyh-001/dsh-meme★ 488
聊天表情包:纯文本斗图、情绪主动发图、像 QQ/微信 一样发图、AI 自动学图、自定义表情包。
vlln/whale-girl★ 400
桌面宠物(QQ 宠物形态):右下角悬浮、可拖拽/投喂/玩耍。
a86582751/dsh-nexttavern★ 218
NextTavern 是面向 DeepSeek Harness 0.1.7-rc.2 Web 的长篇角色扮演插件,支持角色卡导入与创作、世界线、世界书、分层长期记忆、关键词/语义/混合检索、角色 Agent,以及角色卡或小说导出;支持 SillyTavern 角色卡导入,v0.2.9 修复分发与安装问题。
社区评论
评论公开保存在 GitHub Discussions。加载评论会连接 GitHub 和 Giscus;发表内容需要 GitHub 账号。