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

鲸鱼桌宠 luweiyabo/dsh-whale-pet

DeepSeek Harnessv0.1.3
luweiyabo10 天前有提交已提供中文文档扫描:含敏感能力

DeepSeek Harness Web UI 的开源鲸鱼桌宠插件,支持 Agent 状态感知、多种透明动画、点击拖拽、屏幕漫游、自定义动作与触发规则。

43.1/100
综合分
22
GitHub 星标
1,625
npm 周下载
—/5
用户评分

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

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

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:仅索引
是什么
dsh 原生插件 · ui
装得上吗
静态安装检查通过
未做真实安装
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 10 天前
档位由哪些信号合成

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

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

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

✓npm 包@luweiyabo/dsh-whale-pet @ 0.1.3
✓Node 引擎要求 ^22.19.0 || >=24.0.0 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/31 02:19:25

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

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

读写/删除本地文件发起外部网络请求
查看扫描证据(共 17 处,展示前 17 条)
  • 读取本地文件
    lib/index.js:275
    entries = await readdir(dir, { withFileTypes: true });
  • 读取本地文件
    lib/index.js:290
    const st = await stat(join(dir, ent.name));
  • 写入本地文件
    lib/index.js:424
    mkdir(customActionsDir(), { recursive: true }).catch(() => {});
  • 读取本地文件
    lib/index.js:489
    st = await lstat(file);
  • 读取本地文件
    lib/index.js:517
    const stream = createReadStream(file);
  • 写入本地文件
    lib/index.js:628
    await mkdir(dir, { recursive: true });
  • 读取本地文件
    lib/index.js:632
    await lstat(target);
  • 写入本地文件
    lib/index.js:669
    await pipeline(req, limiter, createWriteStream(temp, { flags: 'wx' }));
  • 删除本地文件
    lib/index.js:673
    await unlink(temp).catch(() => {});
  • 删除本地文件
    lib/index.js:677
    await unlink(temp).catch(() => {});
  • 读取本地文件
    lib/index.js:736
    st = await lstat(target);
  • 删除本地文件
    lib/index.js:745
    await unlink(target);
  • 发起网络请求
    lib/index.js:894
    const r = await fetch(provider.endpoint, {
  • 发起网络请求
    lib/client.js:2499
    loading = fetch('/whale-pet/api/actions')
  • 发起网络请求
    lib/client.js:2521
    return fetch('/whale-pet/api/actions/upload?name=' + encodeURIComponent(file.name), {
  • 发起网络请求
    lib/client.js:2540
    return fetch(
  • 发起网络请求
    lib/client.js:2729
    fetch('/whale-pet/api/balance' + query)
扫描于 2026/11/3(0 天前) · 范围 入口闭包 + 全包扫描 · 来源 npm 发布包

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

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

界面预览

6 张 · 点击查看大图

功能亮点

  • Agent状态感知
  • 多种透明动画
  • 点击拖拽与屏幕漫游
v0.1.32026-10-04
· 更新内容 · 新增 · 新增对 DSH 0.2.0-rc.2 的支持:设置读写改走 typert Remote 子服务 remote.settings,会话活动改由 uiSession.sessionStatus / uiSession.current / remote.session 提供,设置页适配官方插件页槽位 plugins.row.config,模型流式输出经 assistant-stream 帧归一化处理。 · 适配 DSH 0.1.2-rc.1 的配置 RPC、remote.session 会话事件、模型投影以及审批与问答等待状态。 · 断线重连时从权威快照恢复当前状态,同时避免将历史事件作为新事件触发规则。 · 改进 · 保留 DSH 0.1.x 兼容(connection.api / connection.rpc 降级路径):按运行时特性探测在旧/新宿主间分流,0.1.x 与 0.2.x 行为一致。 · DSH 兼容范围扩展为 ^0.1.0-rc.6 || ^0.1.2-rc.1 || ^0.2.0-rc.2。 · 补充新版宿主适配层的配置、模型、事件、交互状态和重连契约测试,新增 DSH 0.2.x 兼容性契约测试。 · 兼容性 | DeepSeek Harness | Node.js | |---|---| | ^0.1.0-rc.6 \|\| ^0.1.2-rc.1 \|\| ^0.2.0-rc.2 | ^22.19.0 \|\| >=24.0.0 | 已在 DSH 0.2.0-rc.2 与 0.2.1-alpha.1 上验证插件加载、资源路由与设置命名空间暴露。 · 安装 / 升级 dsh plugin --profile web add @luweiyabo/dsh-whale-pet 完整变更见 CHANGELOG。
v0.1.22026-08-26
· 新增 · 新增桌宠交互特效层,补充更明显的互动反馈。 · 新增“变成球”动作及其公开资源,补充对应视频与展示素材。 · 修复 · 修复惯性甩动与双击蓝鲸动画、挤压形变类名和悬停呼吸效果相关的交互问题。 · 调整光标倾斜跟随的触发范围,减少误触发。 · 修复“减少动态效果”场景下的特效与自主行为表现。 · 优化气泡从尾部浮现的表现,并细化甩动碰撞与回弹体验。 · 改进 · 刷新 0.1.2 对应的公开资产、截图与文档说明。 · 统一 README、许可说明、第三方资源说明与格式规范。
v0.1.12026-08-23
首个可稳定安装的公开版本。 主要修复: · 修复 scoped npm 包安装后,浏览器端 ModuleLoader 注册名不匹配导致的插件加载失败。 · 为自定义动作资源接口补充同源与本机访问控制。 · 统一宿主端、客户端和 bundle patch 中的插件标识。 发布改进: · 提供 94 个分类透明动画及动作预览。 · 完善中英文 README、第三方资源许可说明和安装来源冲突提示。 · 新增 58 项自动化测试、发布契约测试与 GitHub Actions CI。 安装: dsh plugin --profile web add @luweiyabo/dsh-whale-pet@0.1.1 dsh web 注意:项目原创代码采用 MIT License;部分动画资源来自上游项目并受单独的非商业资源条款约束,使用前请阅读 THIRD_PARTY_ASSETS.md。
数据来自仓库的 GitHub Release,可能与插件实际版本不一致。

README

由 DeepSeek 最新模型翻译生成
dsh-whale-pet 让鲸鱼娘住进 DeepSeek Harness:感知工作状态、回应互动,并在屏幕上自由漫游。 Awesome DSH Plugin English · 预览 · 安装 · 使用 · 功能 · 动作 · 配置 · 问题反馈 dsh-whale-pet 是一个开源鲸鱼桌宠插件,面向 DeepSeek Harness Web UI。它会根据智能体的思考、编码、工具调用、等待和错误等状态自动切换动作,也支持点击回应、拖拽、屏幕漫游、自定义动画和触发规则。 插件包含 95 个 640×360 透明 WebM 动画,提供中英文界面,设置修改后自动保存并热生效。 功能预览 设置与动作管理 集中设置动作分类、搜索与预览 自定义动作与触发规则 桌面交互与状态信息 点击移动右键快捷菜单账户余额气泡 中英文界面 动作展示 以下按运行时分类展示全部 16 个分类、95 个动作。预览为 240×135、5 FPS 的低帧率循环 GIF;将鼠标悬停在图片上可查看中文动作名。
展开完整文档(README 剩余 1 节)
dsh-whale-pet

让鲸鱼娘住进 DeepSeek Harness:感知工作状态、回应互动,并在屏幕上自由漫游。

Awesome DSH Plugin

English · 预览 · 安装 · 使用 · 功能 · 动作 · 配置 · 问题反馈

dsh-whale-pet 是一个开源鲸鱼桌宠插件,面向 DeepSeek Harness Web UI。它会根据智能体的思考、编码、工具调用、等待和错误等状态自动切换动作,也支持点击回应、拖拽、屏幕漫游、自定义动画和触发规则。

插件包含 95 个 640×360 透明 WebM 动画,提供中英文界面,设置修改后自动保存并热生效。

功能预览

设置与动作管理

集中设置动作分类、搜索与预览

自定义动作与触发规则

桌面交互与状态信息

点击移动右键快捷菜单账户余额气泡

中英文界面

动作展示

以下按运行时分类展示全部 16 个分类、95 个动作。预览为 240×135、5 FPS 的低帧率循环 GIF;将鼠标悬停在图片上可查看中文动作名。

待机(1)

转向(1)

移动(4)

点击回应(6)

拖拽(2)

日常(10)

工作(3)

游戏(9)

音乐舞蹈(6)

美食(12)

节日(20)

四季(4)

魔术(3)

趣味(9)

鲸鱼特色(3)

梗图(2)

安装

环境要求

| 项目 | 要求 |
| DeepSeek Harness | ^0.1.0-rc.6 \|\| ^0.1.2-rc.1 \|\| ^0.2.0-rc.2(开发者预览版;Web profile) |
| Node.js | ^22.19.0 \|\| >=24.0.0(跟随 DSH 官方要求,见 DSH package.json 的 engines.node) |
| pnpm | 可在命令行中使用;dsh plugin 会把插件管理命令转发给 pnpm |

插件 0.1.3 在保留 DSH 0.1.x 兼容的同时,新增对 DSH 0.2.0-rc.2 的支持:0.1.x 沿用 connection.api / connection.rpc,0.2.0-rc.2 的设置读写改走 typert Remote 子服务 remote.settings,会话活动改由 uiSession.sessionStatus 提供,模型流式输出经 assistant-stream 帧归一化,设置卡片同时适配官方插件页槽位 plugins.row.config。会话事件订阅、模型选择、审批与问答等待状态在两种宿主上行为一致;断线后重建状态时不会把历史消息当作新事件触发规则。余额仍仅查询服务商官方接口,未配置凭据时会显示查询失败。

从 npm 安装

dsh plugin --profile web add @luweiyabo/dsh-whale-pet

安装完成后重启 Web profile:

dsh web

宠物默认显示在页面右下角。

或者直接从 GitHub 安装:

dsh plugin --profile web add github:luweiyabo/dsh-whale-pet

同一 Web profile 只能保留一种安装来源。切换 npm、GitHub 或本地源码版本前,请先卸载当前版本;否则多个包会同时声明 whale-pet loader entry,导致 DSH 启动失败。

从本地源码安装

在仓库根目录执行:

dsh plugin --profile web add .

更新

dsh plugin --profile web update @luweiyabo/dsh-whale-pet

卸载

dsh plugin --profile web remove @luweiyabo/dsh-whale-pet

卸载后重新启动 dsh web。用户上传的动作保存在 $DSH_HOME/whale-pet/actions/,卸载插件不会自动删除这些文件。

开发

客户端源码位于 src/client/:animations.js 管理动画目录,activity.js 管理事件、规则与仲裁,index.js 保留界面与播放器。修改源码后运行 npm run build,同时提交生成的 lib/client.js;npm run check 会校验产物与源码一致。React 仍由 DSH 宿主提供。

git clone https://github.com/luweiyabo/dsh-whale-pet.git
cd dsh-whale-pet
npm ci
npm run build
dsh plugin --profile web add .
dsh web

运行测试与发布内容预检:

npm run check
npm run format:check
npm test
npm pack --dry-run

项目采用 DSH 双半侧插件结构:

- lib/index.js:宿主侧设置、静态动画、自定义动作和余额 API
- lib/client.js:浏览器侧播放、交互、意图仲裁和设置界面
- cordis.patch.yml:DSH bundle 挂载声明
- assets/plugin-logo.png:插件 Logo
- assets/thumb/:内置透明动画
- docs/images/screenshots/:README 功能预览截图
- docs/images/actions/:95 个动作的低帧率循环 GIF
- materials/references/:角色首帧与视觉参考图
- materials/videos/:AI 生成的源 MP4(仅用于溯源和再处理,不参与运行时播放)
- materials/prompts/:动画生成提示词

欢迎提交 Issue 或 Pull Request。提交前请确认测试通过,并避免把 API Key、私有配置或大体积源视频提交到仓库。

如何使用

基础交互

| 操作 | 效果 |
| 悬停 | 宠物朝向光标所在一侧,移开后恢复原朝向;拖拽或惯性滑行期间不生效 |
| 悬停(动效) | 光标靠近时宠物轻微倾向光标,可在设置中关闭 |
| 单击宠物 | 根据头部、身体或尾部区域播放不同回应,并切换选中状态;开启交互动效时会同时触发一次 Q 弹压缩回弹;选中后点击页面可让宠物前往目标位置 |
| 双击宠物 | 播放“蓝鲸现世”特殊动画并取消选中状态 |
| 拖拽与反弹 | 移动并放置宠物;拖动时按速度产生挤压拉伸形变,快速甩动后会从球形帧开始播放“变成球”动画并惯性滑行;人物边界触碰屏幕时反弹,开启交互动效时碰撞会产生 Q 弹挤压;系统启用“减少动态效果”时不滑行 |
| 完全拖出屏幕 | 宠物进入边缘隐藏状态;将指针移到对应屏幕边缘可露出召回区域 |
| 右键宠物 | 打开快捷菜单:回家、打开设置或隐藏 |

打开设置

进入 设置 → 插件 → 鲸鱼桌宠,可以调整:

- 显示、文字气泡和账户余额气泡
- 交互动效(光标倾斜跟随、点击弹跳、拖拽挤压)
- 宠物尺寸、默认角落和会话感知范围
- 安静、均衡、活泼三档自主活跃程度
- 工作、编码、阅读、搜索、思考、等待、倾听和错误等意图对应的动作
- 自主动作、移动动作和点击回应动作池
- 自定义动作上传、预览和删除
- 自定义事件触发规则

所有设置会自动保存并即时生效,无需重启。

功能说明

事件感知动作

宠物会读取 Harness 会话活动,并通过 9 类意图仲裁器选择合适动作(可配置):

| Harness 状态 | 默认表现示例 |
| Agent 编码或操作文件 | 坐在电脑前编码 |
| 思考与推理 | 深度思考 |
| 阅读与检索 | 记笔记 |
| 等待审批或用户回答 | 左右张望 |
| 用户发送消息 | 侧耳倾听 |
| 工具或 Agent 出错 | 惊吓回应 |
| 没有活动 | 待机、转向、随机动作或屏幕漫游 |

高频状态变化带有去抖和消退延迟,避免连续工具调用时频繁闪切。用户交互和错误等高优先级事件可以抢占当前动画。

自主行为与屏幕漫游

- 无会话事件时持续运行自主动画链
- 默认概率为待机 30%、转向 10%、动作 40%、移动 20%
- 行走方向与动画朝向同步,并自动检测可用空间
- 位置按窗口比例保存,窗口缩放后仍保持相对位置
- 双缓冲视频交叉淡入,减少动作切换时的空白帧
- 交互动效层:光标倾斜跟随(rAF 弹簧)、点击弹跳、拖拽挤压拉伸与滑行/反弹 Q 弹形变,可整体关闭
- 支持系统 prefers-reduced-motion 设置

自定义触发规则

可以用事件条件驱动任意内置或自定义动画:

- 内置工具名匹配、工具失败、Agent 出错、回合结束和等待审批等模板
- 多条件自由组合
- 可配置优先级、冷却时间和动作保持时间
- 支持「试触发」和最近触发状态
- 与内置意图使用同一优先级仲裁机制

账户余额气泡

开启 meter 后,宠物会根据当前会话实际调用的模型识别服务商,并显示服务商官方接口返回的账户余额。该功能不进行 Token 费用估算。

- 自动读取 Harness 当前模型配置、凭据库及服务商默认环境变量
- 支持 DEEPSEEK_API_KEY、MOONSHOT_API_KEY、STEPFUN_API_KEY 等现有凭据来源;也可在对应服务商设置里指定自定义 apiKeyEnv 凭据环境变量
- 仅请求代码中配置的官方白名单端点;余额查询会把对应服务商的 API Key 发送到其官方接口(请求在本机服务端发起,仅用于余额查询)
- 默认关闭
- 服务商没有可用余额 API 时显示「当前服务商暂不支持」

动作配置

完整内置动作见动作展示。动作选择器会跟随 Harness 语言显示中文或英文名称,并支持按分类、英文 ID 或中英文名称搜索;内置动作与用户上传动作都可以加入自主动作池、绑定事件意图或用于触发规则。

自定义动作

可以直接在设置卡片上传 .webm 或 .mp4 文件,也可以复制到:

$DSH_HOME/whale-pet/actions/

推荐规格:

| 项目 | 要求 |
| 画布 | 640×360 |
| 背景 | 透明 |
| 脚底线 | y=330 |
| 格式 | WebM 或 MP4 |
| 单文件上传限制 | 64 MiB |
| 自定义动作总容量 | 512 MiB |
| 动作 ID | 使用文件名,支持中文;同名文件不会被覆盖 |

上传后的动作会进入「自定义」分类,可以加入自主动作池、绑定事件意图或用于触发规则。

配置与数据

插件设置保存在 DSH 的 whale-pet 设置命名空间,自定义动画保存在 $DSH_HOME/whale-pet/actions/。插件不会把动画、设置或 API Key 上传到本项目维护者的服务器。

常用环境变量:

| 环境变量 | 用途 |
| DSH_HOME | 指定 DSH 数据目录;未设置时使用 DSH 默认目录 |
| DEEPSEEK_API_KEY | DeepSeek 余额查询凭据来源之一 |
| MOONSHOT_API_KEY | Moonshot 余额查询凭据来源之一 |
| STEPFUN_API_KEY | StepFun 余额查询凭据来源之一 |

常见问题

安装后没有看到宠物

重新启动 dsh web,然后进入 设置 → 插件 → 鲸鱼桌宠,确认「显示宠物」已开启。也可以运行 dsh --profile web --dump-config,检查插件是否出现在组合配置中。

宠物被拖出屏幕后找不到了

把指针移动到宠物消失的屏幕边缘,宠物会露出召回区域。也可以通过插件设置重新显示,或在右键菜单选择「回家」。

余额气泡显示「不支持」或「查询失败」

确认当前模型服务商提供公开余额 API,并检查 Harness 模型凭据或相应环境变量。部分服务商目前没有公开余额接口,这种情况属于正常降级。

资源来源与许可

- 本项目原创代码使用 MIT License
- assets/thumb/ 中的大部分动画资源来自 PC2005-cloud/dsh-pet,不属于本项目的 MIT 代码授权
- 上游目前允许这些动画资源用于开源项目,但禁止商业使用;使用、再分发或改编前请阅读 第三方资源许可说明 并核对上游最新条款
- 因 npm 包同时包含 MIT 代码和受单独条款约束的媒体资源,包的许可字段为 SEE LICENSE IN LICENSE 而非单纯的 MIT;根目录 LICENSE(标准 MIT)仅覆盖原创代码,媒体资源条款见随包分发的 第三方资源许可说明,不能把整个 npm 包视为纯 MIT 授权

本项目与 DeepSeek 官方无隶属关系,是面向 DeepSeek Harness 的社区开源插件。
预览分享卡片长什么样 ↓luweiyabo/dsh-whale-pet
分享 · DeepSeek Harness Hub
luweiyabo/dsh-whale-pet

DeepSeek Harness Web UI 的开源鲸鱼桌宠插件,支持 Agent 状态感知、多种透明动画、点击拖拽、屏幕漫游、自定义动作与触发规则。

回到顶部