前言¶
用 DeepSeek Harness(DSH)做 Web 侧开发或调试时,界面往往长时间停留在聊天与工具面板之间,缺少轻量的休息入口。自己往页面里塞 iframe 或外链小游戏,又要改宿主注入逻辑、担心依赖和权限。社区插件 dsh-whale-catcher 把「左下角一枚按钮、点开新标签一局小游戏」做成标准 DSH Web 插件:不读凭据、不写文件、不发网络请求,本质是把单文件 HTML 通过宿主 webServer 路由出去,并在首页注入入口按钮。
这是什么¶
dsh-whale-catcher(目录名 kanoonak/dsh-whale-catcher)由维护者 kanoonak 发布,分类为趣味换装。它在 DSH Web 左下角增加一枚「抓 token」按钮,点击后在新标签页打开一局《小鲸鱼抓 token》——钩爪摆动、抓取带数字的「鱼」、累计 token、心数与限时结算,分数保存在本机浏览器。README 明确声明:这是玩家自制粉丝向作品,与 DeepSeek(深度求索)官方无关联,未获授权或背书;MIT 许可证,当前包版本 1.0.1。
核心功能¶
界面入口¶
装好后刷新 DSH Web 页面(HMR 会重组 bundle),左下角出现入口按钮。插件通过首页注入完成挂载:Web 走 tapIndex,桌面端走 webserver/index-inject 结构化行。
游戏玩法(README 原文规则)¶
- 抓:钩爪左右匀速摆,左键或空格甩出钩爪,勾到什么算什么。
- 数字:鱼身上是 token 数;抓到不大于你当前数字的鱼则累加(例如 10 + 6 = 16)。
- 掉血:抓到比你大的鱼掉一颗心,数字不变;场上同时约 3~4 条比你大的鱼。
- 白饭:回一颗心;掉血后每 10 秒浮上一碗,吃掉后重新倒数。
- 鲸元券:下一钩无视大小,直接吃下。
- 局时:一局两分钟,三颗心用完结束;分数记在浏览器 localStorage,清缓存即丢失,不上传。
插件在宿主里提供的路由¶
| 路由 | 作用 |
|---|---|
GET /dsh-whale-catcher |
302 到游戏页 |
GET /dsh-whale-catcher/game.html |
游戏本体(单文件,无外部依赖) |
GET /dsh-whale-catcher/entry.js |
宿主页面里的按钮脚本 |
除 dsh.bundle.patch 外无额外依赖,也无 peerDependencies,不会把宿主核心包卷进来。需要宿主提供 webServer(DSH 0.2.x 及以上 web profile 通常具备)。
安装与启用¶
机器上需要 pnpm(dsh plugin 通过 pnpm 安装;没有可先执行 npm i -g pnpm)。
下面介绍正式安装命令(来自项目 README,勿自行拼接 GitHub 地址):
dsh plugin --profile web add dsh-whale-catcher
装完刷新页面即可看到左下角按钮。
本地开发可用 link 安装,改代码后刷新,无需反复重装:
dsh plugin --profile web add link:/绝对路径/dsh-whale-catcher
卸载:
dsh plugin --profile web remove dsh-whale-catcher
典型用法¶
- 在已启用 web profile 的 DSH 环境中执行上述
add命令。 - 刷新 DSH Web 界面,点击左下角按钮,在新标签页开始一局。
- 用左键或空格出钩,优先吃小于等于己方数字的鱼以叠 token;必要时等白饭回血或使用鲸元券处理大鱼。
- 需要改 UI 或玩法时,用
link:指向本地克隆目录开发(开发流程见 README;安装仍以文档命令为准)。
适用场景与注意¶
适合谁:希望在 DSH Web 工作台旁放一个零配置、无后端的小游戏入口的开发者或日常用户;分类上属于趣味换装类体验,不改变 Harness 核心能力。
权限与信任:插件以当前 dsh 进程权限 在宿主内运行。安装前建议在 GitHub 仓库 阅读源码与 MIT 许可证;README 说明其不读凭据、不写文件、不发网络请求,但仍应自行核对是否符合你的环境策略。
生态说明:DSH 奉行「一切皆插件」;SkillHub 目录页 为社区收录站点,与 DeepSeek / 幻方无官方从属关系,本插件亦非官方产品。
素材与声明:游戏内角色、道具等美术来自网络公开渠道,作者声明仅个人非商业娱乐;若对戏仿内容有顾虑,请以 README「声明」一节为准。
结尾¶
dsh-whale-catcher 把单页 HTML 小游戏接到 DSH Web 的路由与首页注入上,用一条 dsh plugin --profile web add 命令即可在左下角获得入口,适合需要轻量调剂、又希望依赖面尽量小的场景。