🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

像素鲸鱼桌宠 Win-Hao/seek-on-dsh

DeepSeek Harnessv0.1.1
Win-Hao75 天前有提交已提供中文文档扫描:含敏感能力

在网页右下角养一只随会话状态变表情的像素鲸鱼

31.5/100
综合分
1
GitHub 星标
47
npm 周下载
—/5
用户评分

数据截至 2026/10/2 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add seek-on-dsh
npm 源 · seek-on-dsh 的发布者账号已校验与本仓库一致

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么
dsh 原生插件 · desktop
装得上吗
本站已在 dsh 0.2.1-rc.2 下真实安装成功
非静态推断
L5 · 运行时冒烟等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 75 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查✓ 自动检查通过
展开查看检查明细 ↓

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✓npm 包seek-on-dsh @ 0.1.1
✓Node 引擎未声明 engines.node
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/10 15:48:47

安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

读写/删除本地文件
查看扫描证据(共 5 处,展示前 5 条)
  • 读取本地文件
    build.mjs:91
    export const PKG = JSON.parse(readFileSync(HERE + "package.json", "utf8")).name;
  • 读取本地文件
    build.mjs:104
    f, gzipSync(readFileSync(HERE + "assets/" + f), { level: 9 }).toString("base64"),
  • 读取本地文件
    build.mjs:110
    const src = readFileSync(HERE + "src/client.js", "utf8").replace(/^export function /m, "function ");
  • 写入本地文件
    build.mjs:135
    mkdirSync(HERE + "lib", { recursive: true });
  • 写入本地文件
    build.mjs:136
    writeFileSync(HERE + "lib/client.js", out);
扫描于 2026/11/2(1 天前) · 范围 入口闭包 + 全包扫描 · 来源 npm 发布包

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

依赖的 DSH / Cordis 模块
@deepseek-ai/dsh-client-runtime@deepseek-ai/dsh-client-ui-slots
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 右下角像素鲸鱼
  • 随会话状态变表情

像素化的 DeepSeek 小鲸鱼,浮在 dsh web 右下角,跟着你的 Harness 会话状态做反应。一个 DSH 插件:把 DeepSeek 小鲸鱼做成像素动画桌面宠物。

README

由 DeepSeek 最新模型翻译生成
seek-on-dsh Seek on DSH 一个 DeepSeek Harness 插件:像素化的 DeepSeek 小鲸鱼浮在 dsh web 右下角,跟着你的会话状态做反应。 鲸鱼是 DeepSeek logo 像素化到 40×31 网格后逐帧动起来的。每个状态都是 一个自带 CSS keyframes 的单个 SVG —— 无 GIF、无 APNG、无脚本 —— 所以放到任意尺寸都不糊,过任何消毒器也不掉东西。 安装 dsh plugin --profile web add seek-on-dsh dsh web 装完就有了,鲸鱼在右下角。不用手改任何配置:这个包自带 bundle patch (dsh.bundle.patch),所以 dsh plugin add 会把它记进 profile 的 dsh.profile.bundles,由它自己的 patch 层把自己插进插件树。别再往 profile 自己的 cordis.patch.yml 里加一遍 —— 那样会插两次。 如果安装时 dsh web 正开着,装完要重启。宿主把插件表存在内存里,残留的旧条目会让同一份 bundle 在旧路径下再被送一次,触发 duplicate factory registration。
展开完整文档(README 剩余 1 节)
seek-on-dsh

Seek on DSH

一个 DeepSeek Harness 插件:像素化的 DeepSeek 小鲸鱼浮在 dsh web 右下角,跟着你的会话状态做反应。

鲸鱼是 DeepSeek logo 像素化到 40×31 网格后逐帧动起来的。每个状态都是 一个自带 CSS keyframes 的单个 SVG —— 无 GIF、无 APNG、无脚本 —— 所以放到任意尺寸都不糊,过任何消毒器也不掉东西。

安装

dsh plugin --profile web add seek-on-dsh
dsh web

装完就有了,鲸鱼在右下角。不用手改任何配置:这个包自带 bundle patch (dsh.bundle.patch),所以 dsh plugin add 会把它记进 profile 的 dsh.profile.bundles,由它自己的 patch 层把自己插进插件树。别再往 profile 自己的 cordis.patch.yml 里加一遍 —— 那样会插两次。

如果安装时 dsh web 正开着,装完要重启。宿主把插件表存在内存里,残留的旧条目会让同一份 bundle 在旧路径下再被送一次,触发 duplicate factory registration。

它在做什么

它挂在 shell.overlay 插槽上 —— DSH 专门给这类东西留的全框浮层,可叠加、默认穿透 ——然后读会话快照。

| 你的会话 | 鲸鱼 |
| 有一个在等你批权限(pendingInteraction: approval) | 一惊,瞪大眼 |
| 有一个在等你回答问题(question) | 仰头琢磨 |
| 有一个在等你审计划(plan-review) | 眯眼端详图表 |
| 两个以上会话在跑 | 趴在终端前敲 |
| 一个会话在跑 | 打字,冒思考气泡 |
| 跑完了但你还没去看(completed) | 跃出水面庆祝 |
| 都闲着 | 悬停 —— 时不时看看书、喝口咖啡、打哈欠、喷个水 |
| 闲够 90 秒 | 睡着,Zzz 往上飘 |
| 正被你拖着 | 驮着东西 |

一整个窗口只有一只鲸鱼,不是一个会话一只;而且急事压过进度 —— 被问话压过还在跑的活,还在跑的活压过没人去看的完成。

全部状态,各自循环:

| approval | question | review | working | swarm |
| approval | question | review | working | swarm |

| done | idle | read | coffee | yawn |
| done | idle | read | coffee | yawn |

| spout | sleeping | carrying | poke | annoyed |
| spout | sleeping | carrying | poke | annoyed |

有两件事不在快照里,只能靠计时器。一是睡觉 —— 「什么都没发生」不是一个事件。
二是待机花活 —— 一只在你不干活的那三分之二时间里只会干悬着的鲸鱼是最无聊的桌宠,所以每 12–30 秒它挑一个姿势,只播它自己的一轮再交还。一轮整数是关键:循环接缝正好落在切换那一刻,永远看不见。

只有 9 个 mini-* 姿势没用上 —— 那是桌面窗口停屏幕边缘的概念,web 里没有对应。

怎么跟它玩

- 戳它。 点一下会一惊;1.8 秒内继续戳它就生气了。生气这一档是 error 那张美术 唯一的出场机会 —— 会话快照只说一轮停了,从不说它失败了。
- 拖它。 拖到任意位置,拖动时放驮东西的姿势,松手记住位置(localStorage,键 seek:spot)。拖不算戳:指针移动没超过 4px、且 500ms 内松手,才算一次点击。
- Alt + 点击逐个切换全部状态再回到实时,这样不用真去等一个权限弹窗才能看到美术。
钉住时状态名会显示在鲸鱼头顶。

能抓的只有鲸鱼本身,不是它那个盒子 —— 抓手取的是主题自己的 hitBoxes.default 矩形,约占盒子四分之一面积。其余部分保持穿透:一盒子透明像素没道理把底下应用的点击全吃掉。

构建

node build.mjs # src/client.js + assets/ → lib/client.js

没有编译器,这是故意的。DSH 把插件的浏览器半边当作一个文件发给页面,那个文件调用
window.__ModuleLoader__.load({ id, factory }),依赖走 loader 给的 require 垫片 ——
它不是 ES module。这套约定不需要打包器,所以 build.mjs 就是做拼接:把美术内联进去、给 src/client.js 套上外壳、写出 lib/client.js。

美术是内联而不是另外去取的,因为只有 lib/client.js 这一个路径可寻址 ——宿主服务的是那个路径,不是整个包目录,旁边放个 assets/ 在浏览器里会 404。
内联时做了 gzip:这些 SVG 是成片重复的 path 和 keyframe 文本,压缩比约 8.7x,这才让 15 个状态装进 310 KB 而不是 2 MB。浏览器首次用到某个状态时用 DecompressionStream 解压,再以 blob URL 交给 —— 各自独立的文档,它们的 CSS 永不相遇。

lib/client.js 是提交进仓库的:别人装完这个包,DSH 直接从磁盘读这个文件。

目录

src/client.js 插件本体 —— 普通可读的 JS,没有构建魔法 build.mjs 内联素材,把 src 套进 DSH 的 bundle 外壳 assets/ 它用到的 14 个 SVG(有几个状态共用同一份) lib/index.js 宿主半边:一个空的 apply(),让条目出现在插件树里 ——这才会触发 DSH 去读 dsh.client 并把浏览器半边发出去 lib/client.js 构建产物

美术是在另一个创作工作区里从视频解码出来的;这个仓库只带成品 SVG。

授权

MIT,见 LICENSE。鲸鱼形象衍生自 DeepSeek logo。
预览分享卡片长什么样 ↓Win-Hao/seek-on-dsh
分享 · DeepSeek Harness Hub
Win-Hao/seek-on-dsh

在网页右下角养一只随会话状态变表情的像素鲸鱼

回到顶部