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-petnpm 源 · @luweiyabo/dsh-whale-pet 的发布者账号已校验与本仓库一致
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:仅索引
档位由哪些信号合成
本站实装验证(真实安装 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🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
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状态感知
- 多种透明动画
- 点击拖拽与屏幕漫游
最近更新
在 GitHub 查看全部 →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 的社区开源插件。
预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
luweiyabo/dsh-whale-pet
DeepSeek Harness Web UI 的开源鲸鱼桌宠插件,支持 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,344已汉化DSH
71.5
终端编码代理esengine/DeepSeek-Reasonix
· 指南 · ACP · 扩展开发 · 规格 · 官方网站 · Discord · QQ
★ 36,045已汉化DSH
71.2
工作状态行动态ccch1mneyyy/working-activity
作者:chimney@ccch1mneyyy。社区项目,非 DeepSeek 官方项目。
★ 664已汉化DSH
71.2
多模型配置管家farion1231/cc-switch
跨平台桌面一体化助手,支持 Claude Code、Codex、OpenCode、DeepSeek Harness 等工具,唯一官网 ccswitch.io
★ 151,202已汉化DSH
71.1