dsh-pet
PC2005-cloud/dsh-petDSH Web UI 桌面宠物,Windows / macOS / Linux 三端可用:浏览器浮层或透明置顶桌面窗口,106 个透明动画、带挤压与粒子的甩抛反弹物理、随会话事件实时联动的工作状态气泡、碎碎念与带持久记忆的对话、余额展示、表情包配图、多开同屏,并支持直接放入的自定义动画与宠物种类(pet pack)。
把 DeepSeek Harness 的 agent 状态(思考、工具调用、报错、等待确认)通过本机回环推给桌面宠物应用「鲸伴 WhalePal」,让这只桌面宠物跟着真实状态反应,而不是靠截屏猜。
Pushes DeepSeek Harness (DSH) agent state to WhalePal, a standalone desktop pet app. WhalePal is its own Electron desktop-pet application (installed separately); this plugin only feeds it the agent state. With this plugin the pet no longer has to guess from screenshots: she knows when the agent is thinking, which tool it is running, when something failed, and when it is waiting for your approval. WhalePal works fine when DSH is closed — the two are independent.
It subscribes to public DSH events and POSTs a small state payload to a loopback address:
| DSH event | State sent to WhalePal |
|---|---|
agent/session-start | session-start |
agent/status | busy / idle |
tools/pre-execute | tool (tool name + a command/path snippet cut to 90 chars) |
tools/result | tool-done / error |
agent/error | error (short error summary) |
agent/turn-stopping | turn-end |
approval/request | waiting-approval |
# from npm (once published)
dsh plugin --profile web add dsh-whalepal-bridge
# or straight from GitHub (subpackage of the monorepo)
dsh plugin --profile web add github:Jessie-1939/whalepal#path:/packages/dsh-bridge
Then restart dsh web. On the WhalePal side, keep 设置 → 陪伴 → "DSH 桥接(本机回环)" enabled
(default on, port 8787).
Uninstall:
dsh plugin --profile web remove dsh-whalepal-bridge
normalizeEndpoint() rejects anything that is not 127.0.0.1 / localhost,
and the plugin refuses to send at all in that case;MIT.