实时反映 Agent 状态,批准请求时敲屏提醒
32.5/100
综合分
9
GitHub 星标
607
npm 周下载
—/5
用户评分
数据截至 2026/8/24 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add whale-on-desknpm 源 · whale-on-desk 的发布者账号已校验与本仓库一致
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:已验证
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成
本站实装验证(真实安装 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🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
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 的像素风鲸鱼伙伴——你的智能体干活时它游来游去,有审批等着时它敲玻璃
最近更新
在 GitHub 查看全部 →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 许可。预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
cookiesheep/whale-on-desk
实时反映 Agent 状态,批准请求时敲屏提醒
相关插件 · UI / 主题
破甲增强版JeffKeeping/dsh-purge-plus
dsh-purge 的非官方分支fork:适配 DeepSeek Harness 0.2.1-rc.2、破甲内核…
★ 387已汉化DeepSeek 客户端
71.9
无代码业务系统平台nocobase/nocobase
NocoBase 是什么
★ 24,804已汉化DSH
71.8
1Panel 服务器面板1Panel-dev/1Panel
全球 250 万+ 自托管用户共同喜爱。
★ 37,350已汉化DSH
71.5
工作状态行动态ccch1mneyyy/working-activity
作者:chimney@ccch1mneyyy。社区项目,非 DeepSeek 官方项目。
★ 664已汉化DSH
71.2
多模型配置管家farion1231/cc-switch
跨平台桌面一体化助手,支持 Claude Code、Codex、OpenCode、DeepSeek Harness 等工具,唯一官网 ccswitch.io
★ 151,506已汉化DSH
71.1
AI 矢量设计工具ZSeven-W/openpencil
全球首个 AI 原生开源矢量设计工具。
★ 7,027已汉化DSH
71.1
这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。