dsh-web
zhu1090093659
DeepSeek Harness (DSH) Web 插件聚合生态 · 万物皆插件,通过创意工坊分发||DeepSeek Harness (DSH) Web Plugin Aggregation Ecosystem · Everything is a plugin, distributed via the Creative Workshop
PROJECT TOPICS
INSTALL REFERENCE
dsh plugin --profile web add github:luweiyabo/dsh-whale-pet
该命令指向仓库当前默认分支;尚无绑定当前 commit 的完整验证结果。
PROJECT README
让鲸鱼娘住进 DeepSeek Harness:感知工作状态、回应互动,并在屏幕上自由漫游。
dsh-whale-pet 是一个面向 DeepSeek Harness Web UI 的开源鲸鱼桌宠插件。它会根据 Agent 的思考、编码、工具调用、等待和错误等状态自动切换动作,也支持点击回应、拖拽、屏幕漫游、自定义动画和触发规则。
插件包含 95 个 640×360 透明 WebM 动画,提供中英文界面,设置修改后自动保存并热生效。
![]() 集中设置 |
![]() 动作分类、搜索与预览 |
![]() 自定义动作与触发规则 |
|
![]() 点击移动 |
![]() 右键快捷菜单 |
![]() 账户余额气泡 |
![]() 中英文界面 |
||
以下按运行时分类展示全部 16 个分类、95 个动作。预览为 240×135、5 FPS 的低帧率循环 GIF;将鼠标悬停在图片上可查看中文动作名。
| 项目 | 要求 |
|---|---|
| DeepSeek Harness | ^0.1.0-rc.6 \|\| ^0.1.2-rc.1(开发者预览版;Web profile) |
| Node.js | ^22.19.0 \|\| >=24.0.0(跟随 DSH 官方要求,见 DSH package.json 的 engines.node) |
| pnpm | 可在命令行中使用;dsh plugin 会把插件管理命令转发给 pnpm |
已适配 DSH 0.1.2-rc.1 的配置 RPC、会话事件订阅、模型选择、审批与问答等待状态,并保留旧版 connection.api。新版从会话服务读取当前会话;断线后重建状态时不会把历史消息当作新事件触发规则。余额仍仅查询服务商官方接口,未配置凭据时会显示查询失败。
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/,卸载插件不会自动删除这些文件。
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:宿主侧设置、静态动画、自定义动作和余额 APIlib/client.js:浏览器侧播放、交互、意图仲裁和设置界面cordis.patch.yml:DSH bundle 挂载声明assets/plugin-logo.png:插件 Logoassets/thumb/:内置透明动画docs/images/screenshots/:README 功能预览截图docs/images/actions/:95 个动作的低帧率循环 GIFmaterials/references/:角色首帧与视觉参考图materials/videos/:AI 生成的源 MP4(仅用于溯源和再处理,不参与运行时播放)materials/prompts/:动画生成提示词欢迎提交 Issue 或 Pull Request。提交前请确认测试通过,并避免把 API Key、私有配置或大体积源视频提交到仓库。
| 操作 | 效果 |
|---|---|
| 悬停 | 宠物朝向光标所在一侧,移开后恢复原朝向;拖拽或惯性滑行期间不生效 |
| 悬停(动效) | 光标靠近时宠物轻微倾向光标,可在设置中关闭 |
| 单击宠物 | 根据头部、身体或尾部区域播放不同回应,并切换选中状态;开启交互动效时会同时触发一次 Q 弹压缩回弹;选中后点击页面可让宠物前往目标位置 |
| 双击宠物 | 播放“蓝鲸现世”特殊动画并取消选中状态 |
| 拖拽与反弹 | 移动并放置宠物;拖动时按速度产生挤压拉伸形变,快速甩动后会从球形帧开始播放“变成球”动画并惯性滑行;人物边界触碰屏幕时反弹,开启交互动效时碰撞会产生 Q 弹挤压;系统启用“减少动态效果”时不滑行 |
| 完全拖出屏幕 | 宠物进入边缘隐藏状态;将指针移到对应屏幕边缘可露出召回区域 |
| 右键宠物 | 打开快捷菜单:回家、打开设置或隐藏 |
进入 设置 → 插件 → 鲸鱼桌宠,可以调整:
所有设置会自动保存并即时生效,无需重启。
宠物会读取 Harness 会话活动,并通过 9 类意图仲裁器选择合适动作(可配置):
| Harness 状态 | 默认表现示例 |
|---|---|
| Agent 编码或操作文件 | 坐在电脑前编码 |
| 思考与推理 | 深度思考 |
| 阅读与检索 | 记笔记 |
| 等待审批或用户回答 | 左右张望 |
| 用户发送消息 | 侧耳倾听 |
| 工具或 Agent 出错 | 惊吓回应 |
| 没有活动 | 待机、转向、随机动作或屏幕漫游 |
高频状态变化带有去抖和消退延迟,避免连续工具调用时频繁闪切。用户交互和错误等高优先级事件可以抢占当前动画。
prefers-reduced-motion 设置可以用事件条件驱动任意内置或自定义动画:
开启 meter 后,宠物会根据当前会话实际调用的模型识别服务商,并显示服务商官方接口返回的账户余额。该功能不进行 Token 费用估算。
DEEPSEEK_API_KEY、MOONSHOT_API_KEY、STEPFUN_API_KEY 等现有凭据来源;也可在对应服务商设置里指定自定义 apiKeyEnv 凭据环境变量完整内置动作见动作展示。动作选择器会跟随 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 模型凭据或相应环境变量。部分服务商目前没有公开余额接口,这种情况属于正常降级。
assets/thumb/ 中的大部分动画资源来自 PC2005-cloud/dsh-pet,不属于本项目的 MIT 代码授权SEE LICENSE IN LICENSE 而非单纯的 MIT;根目录 LICENSE(标准 MIT)仅覆盖原创代码,媒体资源条款见随包分发的 第三方资源许可说明,不能把整个 npm 包视为纯 MIT 授权本项目与 DeepSeek 官方无隶属关系,是面向 DeepSeek Harness 的社区开源插件。
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: desktop-pet、web-ui、whale-pet。