DeepSeek Harness Plugin Hub

发布与管理完整 Harness Profiles,发现适合你的插件。

探索

插件目录环境预设文档中心动态

社区

发布插件联系我们报告问题

相关链接

Plugin Hub GitHubDeepSeek Harness 官方项目系统状态隐私说明
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

独立、非官方社区项目,与 DeepSeek 官方无隶属、授权或背书关系。

Tide Whale Pet — DeepSeek Harness 插件(DSH Plugin)
DeepSeek Harness Plugin Hub
ProfilesPlugins分类动态文档登录管理 Profiles
ProfilesPlugins分类动态文档登录
← Plugins
T

@local/dsh-tide-whale-pet

Tide Whale Pet

Xixi,一款使用所提供素材包的三套服装、九种动作的蓝鲸桌面宠物;仅待机动作使用 RIFE 插帧,所有手势动作均使用原始 24 帧,以避免手脚重影。

插件会安装到这里;不确定时保持 web。

npx -y @deepseek-ai/dsh plugin --profile web add github:Vertein-hy/super_blue_big_whale#6ca55955e9acd5b9ada77e1a7ea9c95289d2596a
README兼容性版本

兼容性与来源证明

Tide Whale Pet 以 @local/dsh-tide-whale-pet 发布,当前版本为 2.6.3。Plugin Hub 会校验它的 manifest,并保存精确安装来源,便于复现安装结果。

DSH 兼容范围
*
运行环境
web
发布来源
github
Registry 更新时间
2026/10/18

版本

2.6.3stable
2026/10/18

相关插件

正在加载相关插件…

最新版
2.6.3
DSH
*
HMR
重启进程
Tree shaking
未声明可安全裁剪
解包体积
未提供
文件数
未提供
Surface
web
许可证
MIT
发布源
github
GitHub
★ 0
周下载
0
最近提交
2026/10/18
查看源码 ↗
README Badge

点击下方 Badge 复制 Markdown,粘贴到 README 即可。

这是你的 Plugin?认领权益 · 优先安全扫描

验证 package.json 声明的 GitHub 仓库,即可管理这个公开页面。认领后,Hub 会优先安排当前版本的安全扫描,并在通过后公开展示结果。

认领这个 Plugin →
报告问题

相关插件

继续浏览 ui-customization 分类下经过校验的插件。

Web App@deepseek-ai/dsh-web-appdsh 浏览器界面捆绑包:位于 dsh-base 之上的 Web 补丁层,加上运行时粘合插件(提供前端 dist、Web 界面提示符、bash 运行时变量和 URL 行)Experimental Agent Team Web Profile@deepseek-ai/dsh-experimental-agent-team-web-profile用于 Agent Teams Remote 和 UI 插件的实验性 Web 配置层Ab Chartdsh-ab-chart带有绘制其调用的浏览器卡片的图表渲染工具,封装在一个可发布的插件包中Client Ui Skill Explorer@linxin666/dsh-client-ui-skill-explorerDSH 技能中心:按来源(bundled / project / user / custom / runtime)浏览已加载的技能,在 Web GUI 面板中启用或禁用、创建和删除技能。

README

Super Blue Big Whale · 汐汐

Knit outfit portrait Cape outfit portrait Whale outfit portrait

A tiny blue-whale desktop companion plugin for DeepSeek Harness. It floats above the Harness shell, can be dragged anywhere, speaks Chinese/English, and plays nine hand-picked animations across three outfits.

The character artwork comes from the provided 648-frame sprite pack (3 outfits × 9 actions × 24 source frames). No hand-drawn replacement character is shipped.

Features

  • 3 outfits: knit, cape, whale.
  • 9 actions: idle, walk, run, jump, wave, sit, sleep, dance, surprise.
  • 190 px pet with a compact top bar and an action/wardrobe panel.
  • Drag-and-drop, click reactions, auto-idle behavior, per-skin portraits and thumbnails.
  • Loop seams optimized by rotating each loop to its smoothest end-to-start pair.
  • Root locked to a fixed anchor so the character does not wander across the desktop; jump keeps its vertical movement.
  • Only idle uses RIFE 4.9 to expand its 24 source frames to 96; all gesture actions (walk, run, jump, wave, sit, sleep, dance, surprise) use the original 24 frames. This avoids the duplicated hands/legs RIFE produces when limbs cross or occlude the body.
  • Idle sheet is pinned in the client cache; returning from a one-shot does not flash a loading card.
  • Assets are served either through Harness's authenticated /api/file route (when the Host's asset-root injection is present) or through the plugin's own read-only /api/tide-whale-pet/assets/... route on first load.
  • The Host route is whitelisted to static .webp/.json files under assets/; it is not a general file server. No build step.

Install

  1. Clone this repository somewhere stable:
    git clone https://github.com/Vertein-hy/super_blue_big_whale.git
    
  2. In DeepSeek Harness's plugin manager, install the cloned folder as a local bundle. The bundle package is @local/dsh-tide-whale-pet; its package manifest and cordis.patch.yml are included.
  3. A page reload is recommended. The Host registers a small read-only asset route at /api/tide-whale-pet/assets/... for first loads; after a reload the Client can also use the authenticated /api/file route via the injected absolute asset directory.
  4. If the pet shows an asset-load error, click 重试 once (the route is registered as soon as the Host half applies), or reload again.

There is no npm publish and no compile step. The client is a plain Harness client bundle.

Controls

InteractionResult
Drag the characterMove the pet; position is persisted
Click the headSurprise
Click the bodyWave
Click while sleepingWake up
Click 汐汐 or •••Open wardrobe / action panel
Auto toggleRandom wave/jump/surprise while idle
Reset buttonReturn to the bottom-right corner

Preferences (position, outfit, auto-play) are stored in localStorage under dsh-tide-whale-pet:v2.

Animation timing

ActionSource framesPlayback framesModeFPSDuration
idle2496loop156.4 s
walk2424loop64.0 s
run2424loop64.0 s
jump2424once64.0 s
wave2424once64.0 s
sit2424loop64.0 s
sleep2424loop64.0 s
dance2424loop64.0 s
surprise2424once64.0 s

Only idle is interpolated. The eight gesture actions deliberately stay at 24 frames because RIFE duplicates or warps hands and legs when a limb crosses the body (the clearest case is the cover-face surprise action). To avoid making those actions feel faster after dropping the in-betweens, they play at 6fps (4.0 s per cycle). This is intentionally slower and choppier than the 96-frame idle, but the limbs stay correct.

Root calibration

For every action, the first and last frames are used to establish a fixed target. Frames are shifted to that target instead of being calibrated relative to the previous frame, so offsets cannot accumulate. Walk/run lock horizontal position and keep a small vertical gait bob; jump locks horizontal position and keeps only up/down movement; the other 24-frame actions are locked on both axes.

Project layout

.
├── assets/
│   ├── {knit,cape,whale}/{action}.webp   # 8×12 or 8×3 sprite sheets
│   ├── portraits/                        # 256×256 portraits
│   ├── thumbs/                           # action-menu thumbnails
│   └── rife-manifest.json                # frame counts, loop seams, offsets
├── client.js                             # client overlay, canvas player, panel
├── index.js                              # host half, asset route + injection
├── cordis.patch.yml                      # bundle entry
├── locale/{zh,en}.json                   # localization metadata
├── icon.png
├── package.json
├── README.md
├── LICENSE
└── THIRD_PARTY_NOTICES.md

The client canvas reads one 320×320 cell at a time from the 8-column sheets. The idle sheet with 96 frames is 2560×3840; the 24-frame action sheets are 2560×960. Both stay below common 4096-pixel texture limits.

Artwork and RIFE

The sprite artwork is the supplied 648-frame pack, not a redraw. See THIRD_PARTY_NOTICES.md for the artwork/attribution caveat.

The idle 96-frame variant was generated offline with the RIFE 4.9 ONNX model; the model itself is not distributed in this repository. All gesture actions use the original pack frames. Only the resulting sprite sheets are bundled.

Development

  • client.js is a plain window.__ModuleLoader__ client bundle; it registers itself in shell.overlay.
  • index.js listens to webserver/index-inject and publishes __DSH_TIDE_PET_ASSET_ROOT__.
  • index.js also registers a read-only prefix route /api/tide-whale-pet/assets that safely serves WebP/JSON files from assets/. It only allows GET/HEAD, a fixed path pattern, and no directory traversal.
  • client.js uses the injected absolute root with /api/file when available; otherwise it falls back to the read-only asset route. If both fail, it shows an asset-load error with a retry button instead of silently using a developer path.
  • Assets are loaded with the authenticated /api/file?path=... route, which also works inside dsh-app://app/; the direct route is used for first loads.

License

The source code in this repository is released under the MIT License; see LICENSE.

The bundled character artwork and derived animation frames are not covered by the MIT license. They originate from the third-party 648-frame sprite pack supplied for this project; see THIRD_PARTY_NOTICES.md.

Credits

  • DeepSeek Harness for the plugin/client slots and authenticated file route.
  • FuryTMP/RIFE_fp32 for the RIFE ONNX weights used to generate intermediate frames (MIT).
  • The creators of the original whale-girl sprite pack.