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

像素鲸鱼桌宠 cookiesheep/whale-on-desk

DeepSeek Harnessv3.0.0
cookiesheep77 天前有提交已提供中文文档扫描:含敏感能力

实时反映 Agent 状态,批准请求时敲屏提醒

32.5/100
综合分
9
GitHub 星标
607
npm 周下载
—/5
用户评分

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

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

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么[目录]—
dsh 原生插件 · ui
暂无时间戳·判据 →
装得上吗[实装验证]✓
本站已在 dsh 0.2.1-rc.2 下真实安装成功
非静态推断
L5 · 运行时冒烟等级说明 →
数据截至 2026/10/27·判据 →
安全吗[自动扫描]—
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
数据截至 2026/11/03·判据 →
还在维护吗[仓库]—
更新放缓:最近一次提交在 77 天前
暂无时间戳·判据 →
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成

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

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

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

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

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/17 16:45:06

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

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

可执行外部命令发起外部网络请求
查看扫描证据(共 14 处,展示前 7 条)
  • 执行外部命令来自配置/变量
    lib/index.js:479
    const child = spawn(exePath, [], {
  • 发起网络请求
    lib/client.js:708
    fetch('/whale/poke', { method: 'POST', body: JSON.stringify({ antics: Math.random() < 0.6 ? 'chase-fish' : 'bubble-ring' }) })
  • 发起网络请求
    lib/client.js:721
    fetch('/whale/poke', { method: 'POST', body: '{"antics":"hide-and-seek"}' })
  • 发起网络请求
    lib/client.js:757
    fetch('/whale/state').then((r) => {
  • 发起网络请求
    lib/client.js:773
    fetch('/whale/assets/manifest.json', { cache: 'no-store' }).then(
  • 发起网络请求
    lib/client.js:777
    fetch('/whale/assets/scale.json', { cache: 'no-store' }).then(
  • 发起网络请求
    lib/client.js:817
    fetch('/whale/poke', { method: 'POST', body: '{"pet":true}' })
扫描于 2026/11/3(1 天前) · 范围 入口闭包 + 全包扫描 · 来源 npm 发布包

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

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

界面预览

2 张 · 点击查看大图

功能亮点

  • 实时反映智能体状态
  • 审批时敲屏提醒

DeepSeek Harness 的像素风鲸鱼伙伴——你的智能体干活时它游来游去,有审批等着时它敲玻璃

v3.0.02026-08-19
右键鲸鱼 → 🖥 桌面悬浮窗 → 鲸鱼漂在你的桌面上。 不再需要单独下载 exe——桌面二进制已打包在插件里,右键一键启动。 · 透明背景,始终置顶,跳过任务栏 · 可拖拽到任何位置,可点击/双击戳 · 实时联动:29 个状态 + 成长徽章 + 对话气泡 + 音效 · 覆盖 TUI/终端用户(不依赖浏览器)
v2.2.22026-08-19
JSON Schema fix: required is a sibling of properties, not inside them.
原文(未汉化)
v2.2.12026-08-19
热修复:whale_say 工具注册时漏了 DSH 强制的输出 schema 和渲染约定,加载时直接崩了启动流程。
数据来自仓库的 GitHub Release,可能与插件实际版本不一致。

README

由 DeepSeek 最新模型翻译生成
whale-on-desk 🐳 鲸桌 给 DeepSeek Harness 的像素鲸鱼桌宠。 Agent 干活时它游泳,调工具时吐泡泡,请求批准时贴着屏幕敲玻璃。 status license dsh 演示 它会做什么 鲸鱼住在 DeepSeek Harness 网页界面的一角,实时反映 Agent 的状态: | Agent 在干嘛 | 鲸鱼在干嘛 | | 任务运行中 | 快速游泳 🏊 | | 模型输出中 | 陪它思考,头顶思考泡泡 💭 | | 调用工具 | 吐一个带友好标签的泡泡(敲命令 / 读文件 / …) | | 请求批准 | 贴住屏幕边缘敲玻璃 + 琥珀色脉冲,浏览器标签标题闪 🔔 | | 任务完成 | 空翻庆祝 + 开口汇报:"搞定! 3 分 12 秒,跑了 8 个工具,改了 5 个文件" 🎉 | | 任务失败 | 下沉,眼睛变横线 😢 | | 上下文约 62% / 82% | 喂鱼时间——"还能吃一点 / 吃饱了" 🍤 | | 闲置 5 分钟 | 主动讨活:"我闲着呢,有活吗?
展开完整文档(README 剩余 1 节)
whale-on-desk 🐳 鲸桌

给 DeepSeek Harness 的像素鲸鱼桌宠。
Agent 干活时它游泳,调工具时吐泡泡,请求批准时贴着屏幕敲玻璃。

status license dsh

演示

它会做什么

鲸鱼住在 DeepSeek Harness 网页界面的一角,实时反映 Agent 的状态:

| Agent 在干嘛 | 鲸鱼在干嘛 |
| 任务运行中 | 快速游泳 🏊 |
| 模型输出中 | 陪它思考,头顶思考泡泡 💭 |
| 调用工具 | 吐一个带友好标签的泡泡(敲命令 / 读文件 / …) |
| 请求批准 | 贴住屏幕边缘敲玻璃 + 琥珀色脉冲,浏览器标签标题闪 🔔 |
| 任务完成 | 空翻庆祝 + 开口汇报:"搞定! 3 分 12 秒,跑了 8 个工具,改了 5 个文件" 🎉 |
| 任务失败 | 下沉,眼睛变横线 😢 |
| 上下文约 62% / 82% | 喂鱼时间——"还能吃一点 / 吃饱了" 🍤 |
| 闲置 5 分钟 | 主动讨活:"我闲着呢,有活吗?" |
| 闲置 10 分钟 | 睡着 💤 |
| 本地 00:00–06:00 | 戴睡帽 🌙 |
| 悬停鲸鱼 | 显示当前任务统计牌(耗时 / 工具数) |
| 点击鲸鱼 | 惊吓反应 + 随机台词("别戳啦") |
| 单击 / 双击它 | 吱吱叫 / 惊醒炸毛(带音效) |

可以拖到任何位置,位置自动记住。音效为实时合成,零音频文件。

安装

dsh plugin --profile web add whale-on-desk

打开(或重启)DSH 网页界面即可。无需 API Key,无需配置。

DSH Desktop(社区 Electron 桌面版)同样支持——它跑的就是官方 Web 客户端,插件体系和 DSH home 与网页版一致。在应用托盘打开 Open DSH Terminal,执行 dsh plugin add whale-on-desk,重启 DSH Desktop 即可。

卸载 / 配置

dsh plugin --profile web remove whale-on-desk

睡眠超时可在 cordis.patch.yml 配置(sleepAfterMinutes,默认 10)。右键点鲸鱼有小菜单(静音 / 回到默认位置 / 换桌宠 / 隐藏——隐藏后双击右下角 🐳 恢复)。配置 allowPreview: true 会额外开启 POST /whale/preview {"state":"glass-tap"}(传 {"state":null} 恢复)——方便录演示和截图,默认关闭。

成长系统与 Agent 语音

鲸鱼会陪你长大——完成任务获得经验,开启会话获得经验,陪伴时长持续累积。8 个称号等你解锁。升级和解锁称号时鲸鱼开口庆祝。悬停可见等级、称号和经验进度。零负反馈:永不扣分,永不惩罚。

whale_say 工具——你的 Agent 可以让鲸鱼说话和表演。鲸鱼成了 Agent 的通知通道。

水族馆模式

水族馆

右键鲸鱼 → 🐠 水族馆,进入全屏水族箱:手绘水体背景(自动适配明暗主题)、海草摇曳、随工具调用生长的进度珊瑚、计数本回合工具数的小鱼群——大鲸鱼本体就是 Agent:等批准时冲向缸边敲玻璃(警示浮标闪烁)。水层保持半透明且点击穿透,可以边写代码边养鱼。按 Esc(或 ✕ 按钮)回到桌面伙伴模式。

AI 宠物工坊

插件向 harness 注册了 pet-forge 技能:直接对 Agent 说"给我做一只粉色章鱼桌宠"——它会设计精灵图、跑和内置鲸鱼同款的像素审计、切出 GIF、装成宠物包并当场热切换,全程无需重启。(需要 PATH 里有 ffmpeg。)

自定义桌宠

把一套精灵放进 ~/.dsh/whale-on-desk/pets//——一个把状态映射到 GIF 文件的 manifest.json,加上 GIF 本体:

{ "idle": "idle.gif", "glass-tap": "tap.gif" }

没提供的状态回退到你的 idle,没带的文件回退到内置小鲸鱼。右键桌宠即可切换,立即生效,无需刷新。相关配置:pet(启动时激活的桌宠名)、petsDir、enabled: false(彻底卸载桌宠)。

工作原理

- 宿主端(lib/index.js):Cordis 插件,监听 session/event(回合、流式块、工具调用、审批——全部是持久会话事件),折叠进一个小状态机(lib/pet-machine.mjs);在 DSH web 服务器上暴露 /whale/state、/whale/poke、/whale/assets/*。只读:不碰你的会话和文件。
- 浏览器端(lib/client.js):经 DSH shell 模块加载器注册,挂载到 shell.overlay 槽位,渲染当前状态的精灵图(500ms 轮询),播放合成音效,记忆位置。
- 美术流水线(tools/process-sprites.mjs):AI 精灵图进,干净循环 GIF 出——切片、精确 8 色吸附(纯最近色计算)、洋红抠像、装饰剔除。

自己做新状态

见 docs/GPT_PROMPT_PLAYBOOK.md——用 AI 出图工具生成新鲸鱼动画的完整工作流,以及把一张图变成上线状态的一条命令。

目录结构

art/ AI 工作流的源精灵图(仅仓库) assets/ 发布运行时:状态 GIF + manifest.json docs/ 美术规格、提示词手册、权威角色参考图 lib/ 插件宿主端 + 浏览器端 + 状态机 test/ 状态机单元测试 tools/ 精灵图处理流水线 + 测试网格生成器

致谢与声明

动画语法与像素规范致敬 clawd-on-desk(仅风格参考——未共享任何素材或代码;clawd 美术归 Anthropic 所有)。鲸鱼美术由 AI 辅助生成。与 DeepSeek 无官方关联。MIT 许可。
预览分享卡片长什么样 ↓cookiesheep/whale-on-desk
分享 · DeepSeek Harness Hub
cookiesheep/whale-on-desk

实时反映 Agent 状态,批准请求时敲屏提醒

这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。
认领条目 →
回到顶部