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

桌面小宠 XJYzhengshuai/dsh-desktop-pet

DeepSeek Harness
XJYzhengshuai11 天前有提交已提供中文文档扫描:未发现敏感能力

在界面右下角养一只随任务状态变动作的桌宠

29.9/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分

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

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add XJYzhengshuai/dsh-desktop-pet
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:仅索引
是什么[目录]—
dsh 原生插件 · ui
暂无时间戳·判据 →
装得上吗[实装验证]—
本站尚未做安装检查
暂无时间戳·判据 →
安全吗[自动扫描]—
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
数据截至 2026/11/05·判据 →
还在维护吗[仓库]✓
活跃:最近一次提交在 11 天前
暂无时间戳·判据 →
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成

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

验证判据与等级说明 →

可信度证据

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

静态扫描未发现敏感能力:最多只发网络请求、读取自身元数据或只读文件,未发现执行命令、文件写入或敏感信息读取。

扫描于 2026/11/5(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

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

社区实装还没有人打卡 · 装过的第一个就是你
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

给 DeepSeek Harness Web UI 做的桌面小宠物——空闲时会待着,智能体干活时会蹦跶,任务完成时会喊你一声。

README

由 DeepSeek 最新模型翻译生成
桌宠 · dsh-desktop-pet 给 DeepSeek Harness Web 界面加一只住在右下角的小宠物:它跟着智能体的状态换动作,任务完成时叫一声「你干嘛」。 给 DeepSeek Harness Web 界面加一只小桌宠。它平时待机,智能体干活时上下弹跳,任务完成时喊一句语音庆祝。 它什么时候做什么 | 状态 | 触发条件 | 表现 | | 待机 idle | 没有会话在跑 | 轻轻呼吸起伏,影子同步缩放 | | 思考中 working | 任意会话 running === true | 上下弹跳 + 轻微摇摆,头顶气泡「思考中…」和跳动的小点 | | 完成 done | 从运行中变为空闲(当前这次任务结束) | 连跳五下 + 气泡「搞定啦!」,同时播放「你干嘛」语音 | - 点一下宠物:随时播放语音并冒出「你干嘛!」气泡;如果浏览器拦了自动播放,点一下就会恢复。 - 鼠标移到宠物上:右上角出现 ×,点掉可以收起(刷新页面后回来)。 - 跟随 prefers-reduced-motion:系统开启「减少动态效果」时不动画,只保留状态与声音。 - 不占端口、不开服务、不发额外网络请求:图与语音都内联在浏览器模块里。 安装 需要 DSH Desktop(或带 Web 界面的 dsh 配置档),Node 22+。
展开完整文档(README 剩余 1 节)
桌宠 · dsh-desktop-pet

给 DeepSeek Harness Web 界面加一只住在右下角的小宠物:它跟着智能体的状态换动作,任务完成时叫一声「你干嘛」。

给 DeepSeek Harness Web 界面加一只小桌宠。它平时待机,智能体干活时上下弹跳,任务完成时喊一句语音庆祝。

它什么时候做什么

| 状态 | 触发条件 | 表现 |
| 待机 idle | 没有会话在跑 | 轻轻呼吸起伏,影子同步缩放 |
| 思考中 working | 任意会话 running === true | 上下弹跳 + 轻微摇摆,头顶气泡「思考中…」和跳动的小点 |
| 完成 done | 从运行中变为空闲(当前这次任务结束) | 连跳五下 + 气泡「搞定啦!」,同时播放「你干嘛」语音 |

- 点一下宠物:随时播放语音并冒出「你干嘛!」气泡;如果浏览器拦了自动播放,点一下就会恢复。
- 鼠标移到宠物上:右上角出现 ×,点掉可以收起(刷新页面后回来)。
- 跟随 prefers-reduced-motion:系统开启「减少动态效果」时不动画,只保留状态与声音。
- 不占端口、不开服务、不发额外网络请求:图与语音都内联在浏览器模块里。

安装

需要 DSH Desktop(或带 Web 界面的 dsh 配置档),Node 22+。

1) 直接从 GitHub 安装(本仓库已包含构建产物 client.js,无需本地编译)
dsh plugin --profile desktop add "github:XJYzhengshuai/dsh-desktop-pet"

或者从本地 checkout 安装(开发时用这个,link 会跟随源码改动)
dsh plugin --profile desktop add "link:<本仓库路径>"

2) 重启一次 DSH(bundle 层在启动时组装)

装好后右下角就会出现桌宠;第一次在页面里点一下,之后语音才不会被自动播放策略拦。

卸载:

dsh plugin --profile desktop remove dsh-desktop-pet

结构

dsh-desktop-pet/
├── package.json # dsh.bundle + dsh.client(platform: web)
├── cordis.patch.yml # 插入一行 Host 插件(id: desktop-pet) ├── index.js # Host 半边:空实现,不占端口、不开服务 ├── client.js # 浏览器半边(构建产物,图与语音已内联) ├── client.src.js # 可读源码,占位符由 tools/build-client.mjs 替换 ├── locale/{zh,en}.json # 插件管理里显示的名称与描述 ├── icon.png # 插件图标 ├── assets/pet.png # 抠掉白底的角色图(384×566,透明 PNG) ├── assets/voice.mp3 # 「你干嘛」语音 └── tools/ ├── cutout.py # 原图 → 透明 PNG + 图标 ├── build-client.mjs # 把图与语音内联成 client.js └── smoke.mjs # 无浏览器冒烟测试

改完 client.src.js 或换素材后重新构建:

node tools/build-client.mjs
node tools/smoke.mjs

实现要点

- 渲染进 shell.overlay 槽(列表 slot,root 作用域),不往 document.body 追加第二个应用,也不读写宿主 DOM。
- 状态来自 ui-session 提供的标准 useSessions 选择器:遍历 byId,任一 running 即为工作中;running 由真变假的那一次渲染即「任务完成」。
- 图与音频以 base64 内联在 client.js,因此不需要 Host 路由、静态文件服务或额外网络请求,dsh web 与 Desktop 行为一致。
- 所有副作用(计时器、音频)都在 useEffect 内建立并在卸载时清理;模块卸载时插槽贡献自动撤销。

许可与素材

代码以 MIT 许可发布,见 LICENSE。

- assets/pet.png 由仓库作者的原始插图 037e5c03a40ca3b190714faeb5a07c79.jpg 经 tools/cutout.py 自动抠白底生成;
- assets/voice.mp3(「你干嘛」)由仓库作者提供。

两张素材随代码一同以 MIT 发布;如果你要再分发,请保留本节的来源说明。
预览分享卡片长什么样 ↓XJYzhengshuai/dsh-desktop-pet
分享 · DeepSeek Harness Hub
XJYzhengshuai/dsh-desktop-pet

在界面右下角养一只随任务状态变动作的桌宠

这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。
认领条目 →
回到顶部