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

桌面宠物 anneheartrecord/dsh-desk-pet

DeepSeek Harnessv0.3.0
anneheartrecord75 天前有提交已提供中文文档扫描:含敏感能力

让 macOS 桌面浮起一只随 agent 状态变表情的宠物

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

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

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add deepseek-desk-pet
npm 源 · deepseek-desk-pet 的发布者账号已校验与本仓库一致

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么
dsh 原生插件 · vision
装得上吗
本站已在 dsh 0.2.1-rc.2 下真实安装成功
非静态推断
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 75 天前
档位由哪些信号合成

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

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查✓ 自动检查通过
展开查看检查明细 ↓

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✓npm 包deepseek-desk-pet @ 0.3.0
✓Node 引擎未声明 engines.node
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/12 15:07:06

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

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

可执行外部命令读写/删除本地文件
查看扫描证据(共 2 处,展示前 2 条)
  • 读取本地文件
    plugin/index.mjs:44
    if (!existsSync(SKILLS_DIR)) return () => {}
  • 执行外部命令来自配置/变量
    plugin/index.mjs:69
    const child = spawn(python, [LAUNCHER], { cwd: ROOT, detached: false, stdio: ['ignore', 'pipe', 'pipe'] })
扫描于 2026/11/2(1 天前) · 范围 入口闭包 + 全包扫描 · 来源 npm 发布包

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

给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 桌面置顶宠物窗口
  • 穿透全屏Space
  • 六种状态随智能体变化

macOS 桌面宠物,给 DeepSeek Harness 用:真·置顶窗口,能穿透全屏 Space,六种状态由你的智能体驱动,还自带技能,一张照片就能生成整套皮肤。系统 Python,零依赖。

v0.2.02026-08-19
右键不再是循环换皮肤,而是一个原生菜单;以及,你可以用一张图做自己的皮肤。 · 原生右键菜单 免打扰、会话清单、皮肤子菜单、菜单栏与 Dock 显隐、检查更新、退出。用 NSMenu + popUpContextMenu: 实现——全指针参数,绕开了 arm64 上结构体按值传递的编码坑(那个坑此前弄死过 hitTest:)。 · 一张图做一套皮肤 插件自带 dsh-pet-skin skill,把一张图扩写成一套皮肤需要的十八个姿势(六个状态 × 三帧),用你自己的画图工具、你自己的额度生成,我们不往任何地方发送东西。皮肤装在 ~/.dsh-desk-pet/skins/,在安装包之外,升级插件不会删掉它们。 skill 中途会停两次:第一次在基准姿势之后,让你在多花十七张之前先决定;第二次在第二帧之后,确认角色重画之后还是同一个。 · 帧管线改成纯标准库 PNG 解码、抠图、缩放全部标准库实现,不再需要 ffmpeg——这才让「在用户自己机器上装皮肤」这条路存在。 261 个测试 + 一个逐像素素材闸。 升级要带 @latest:caret 作用在 0.x 上会锁住次版本号,^0.1.0 永远不接受 0.2.0。 这个 tag 是事后补的,锚点按 npm 上 0.2.0 的发布时间(2026-08-18T05:54Z)回推到当时的 HEAD。
v0.1.02026-08-19
第一版。一只浮在所有窗口之上(包括全屏 Space)的 macOS 桌宠,跟着本地 DSH 在干活、等你确认、跑完、报错之间换表情。 · 六个状态自动跟随本地 DSH:空闲、干活、等你确认、报错、刚跑完、打盹 · 打盹要两个时钟同时安静:agent 没事干,并且你的鼠标也不动了 · 点一下展开会话清单;拖到哪停在哪,重启还在原地 · 五套皮肤,每套六个状态各三帧 · 零依赖:跑系统自带的 /usr/bin/python3,靠标准库 ctypes 直接调 AppKit · 跟着 dsh web 自动起停 145 个测试。 dsh plugin --profile web add deepseek-desk-pet 这个 tag 是事后补的:当时发 npm 没有打 tag,锚点按 npm 上 0.1.0 的发布时间(2026-08-17T14:40Z)回推到当时的 HEAD。
v0.3.02026-08-19
一套从照片生成的皮肤,此前只存在于生成它的那台机器上——除了录屏,没有办法给别人看。这一版把它变成一张图。 · 新增 --skin-sheet — 把一套皮肤的六个状态拼成一张图,写到 skin-.png。 ~/.dsh/profiles/web/node_modules/deepseek-desk-pet/bin/dsh-desk-pet --skin-sheet mycat 内置皮肤和你自己装的皮肤一样画得出来。它在实例守卫之前处理——想要这张图的时刻,通常宠物还开着。纯标准库,和帧管线其余部分一致:零依赖的意义就是它能在生成皮肤的那台机器上直接跑。 皮肤画廊 — 投稿只交那一张预览图,你的十八张帧素材留在自己机器上。 右键菜单多了「Project on GitHub」 — 挨着检查更新。装插件的人是敲 dsh plugin add 装的,整个过程不经过仓库页面,宠物在桌面上跑着却没有任何一处指回它从哪来。这一项就是那条路。 · 文档 · README 改成中文为默认,英文移到 README_EN.md · 每套皮肤都有了预览条与动图。动图按 manifest.json 的真实时间轴播放:空闲是 2.4 秒静止 + 一次几十毫秒的眨眼,三帧均分看起来是抽搐不是呼吸 · 状态机图,数字取自代码常量(HAPPY_MS=3200、SLEEP_AFTER_MS=90s) · 修复 测试套件此前会读开发者真实 home 里的 ~/.dsh-desk-pet/skins/——任何人一用自定义皮肤功能,自己跑测试就会变红。已隔离。 --- 升级要带 @latest(caret 作用在 0.x 上会锁住次版本号): dsh plugin --profile web add deepseek-desk-pet@latest
数据来自仓库的 GitHub Release,可能与插件实际版本不一致。

README

由 DeepSeek 最新模型翻译生成
DSH 桌宠 English · 简体中文 一只跟着你的 agent 换表情的 macOS 桌宠。 换成你自己的猫也行。 进去一张照片,出来六个状态:空闲、干活、等你、报错、开心、睡着。 生图跑的是你自己的工具、烧的是你自己的额度,我这边不往任何地方传东西。 它是一个真的 macOS 窗口,不是塞进 DSH 页面里的挂件。 盖在我正在用的一切上面,全屏也盖得住,不用我告诉它现在该显示什么。 安装 已经有 DSH 的话,一条命令: dsh plugin --profile web add deepseek-desk-pet dsh web 装完宠物就浮在桌面上了,DSH 页面本身不会被塞任何东西。 从旧版本升级得带 @latest: dsh plugin --profile web add deepseek-desk-pet@latest 不带的话写进去的是 ^0.x 范围,而 caret 作用在 0.x 上会锁住次版本号,^0.1.0 永远不接受 0.2.0。裸命令会报一句 Already up to date,旧版本原地不动。 不想装 DSH、只想看宠物:克隆下来跑 ./bin/dsh-desk-pet。
展开完整文档(README 剩余 1 节)
DSH 桌宠

English · 简体中文

一只跟着你的 agent 换表情的 macOS 桌宠。
换成你自己的猫也行。

进去一张照片,出来六个状态:空闲、干活、等你、报错、开心、睡着。
生图跑的是你自己的工具、烧的是你自己的额度,我这边不往任何地方传东西。

它是一个真的 macOS 窗口,不是塞进 DSH 页面里的挂件。
盖在我正在用的一切上面,全屏也盖得住,不用我告诉它现在该显示什么。

安装

已经有 DSH 的话,一条命令:

dsh plugin --profile web add deepseek-desk-pet
dsh web

装完宠物就浮在桌面上了,DSH 页面本身不会被塞任何东西。

从旧版本升级得带 @latest:

dsh plugin --profile web add deepseek-desk-pet@latest

不带的话写进去的是 ^0.x 范围,而 caret 作用在 0.x 上会锁住次版本号,^0.1.0 永远不接受 0.2.0。裸命令会报一句 Already up to date,旧版本原地不动。

不想装 DSH、只想看宠物:克隆下来跑 ./bin/dsh-desk-pet。

想跟 main 分支而不是发布版:

dsh plugin --profile web add github:anneheartrecord/dsh-desk-pet#main

包名叫 deepseek-desk-pet,仓库叫 dsh-desk-pet。npm 认为 dsh-desk-pet 和一个无关的 dsh-deskpet 太像,拒绝发布,所以两个名字不一致。

零依赖。 装它不用先装别的东西,不用编译,也不需要 ffmpeg。跑的是系统自带的 python。

使用

| 拖 | 按住身体任意处。放哪下次就从哪开始。 |
| 点一下 | 展开会话清单:有哪些 DSH 会话、哪个还活着、各自在干什么。再点一下收起。 |
| 免打扰 | 让它安静,直到你自己关掉。agent 照常干活,宠物不再反应。摸它还是会弹一下。 |
| 右键 | 菜单:免打扰、会话清单、皮肤、宠物出现在哪、项目主页、检查更新、退出。 |
| 停掉 | ./bin/dsh-desk-pet --stop,或者直接停 dsh web。 |

它是后台进程,启动之后就脱离终端了,所以开它的那个窗口可以直接关。

状态

跟着本地 DSH 自动变,没有需要配的东西。

stateDiagram-v2
[*] --> 空闲
空闲 --> 干活: DSH 开始跑
干活 --> 等你: 卡在确认或授权
等你 --> 干活: 你回应了
干活 --> 报错: 这一轮失败
干活 --> 开心: 这一轮跑完
开心 --> 空闲: 3.2 秒后自己回落
报错 --> 干活: 下一轮开始
空闲 --> 打盹: agent 与鼠标同时安静 90 秒
打盹 --> 空闲: 任何动静,或者戳它一下

| 状态 | 什么时候 |
| 空闲 | 没事干,会呼吸、偶尔眨眼 |
| 干活 | DSH 正在跑 |
| 等你 | 卡在确认、授权、要你输入 |
| 报错 | 跑挂了 |
| 开心 | 刚跑完一轮,3.2 秒后自己回到空闲 |
| 睡着 | agent 闲着且你的鼠标也不动了才打盹,一有动静或者你戳它就醒 |

皮肤

在右键菜单的皮肤子菜单里挑,或者用 --skin 指定启动时用哪套。每套六个状态齐全,每个状态三帧。

| 皮肤 | 动起来 |
| 深索鲸(默认) | |
| 蓝鲸 | |
| 线核 | |
| 鹦鹉螺 | |
| 水母 | |

空闲是 2.4 秒静止,然后一次很短的眨眼。三帧均分我试过,效果不好。

每套皮肤的六个状态

顺序:空闲 · 干活 · 等你 · 报错 · 开心 · 睡着

深索鲸(默认)

蓝鲸

线核

鹦鹉螺

水母

用一张图做你自己的皮肤

把一张图交给你的 agent,让它做一套桌宠皮肤。插件里带了个 skill,负责把这张图扩写成一套皮肤要的十八个姿势,六个状态每个三帧。生图是你自己的工具在跑,烧的是你自己的额度,我这边不往任何地方发东西。做好的皮肤落在 ~/.dsh-desk-pet/skins/,在安装包外面,所以升级插件不会把它删掉。

十八张图烧的是真金白银,所以 skill 中途会停两次让你确认:第一张画出来先看角色对不对,第二张画出来再确认还是同一个角色。半路失败会告诉你缺哪几个,已经生出来的那些留着。

做好之后可以拿出来给人看。一条命令把六个状态拼成一张图:

./bin/dsh-desk-pet --skin-sheet

欢迎投进 皮肤画廊,只交那一张预览图,帧素材留你自己机器上。

参数

./bin/dsh-desk-pet --scale 0.5 # 更小(默认 0.7) ./bin/dsh-desk-pet --skin jellyfish # 指定启动时的皮肤 ./bin/dsh-desk-pet --reset # 忘掉存下来的位置、大小、皮肤 ./bin/dsh-desk-pet --stop # 停掉正在跑的那只 ./bin/dsh-desk-pet --foreground # 前台跑,日志打到当前终端 ./bin/dsh-desk-pet --probe # 自检,不开窗 ./bin/dsh-desk-pet --inventory # 每套皮肤每个状态有几帧

已知限制

- 宠物四周有一圈透明边距,点在那上面不会穿透到后面的窗口。
- 这一版没有设置窗口,也没有贴边的 mini 模式。
- 生成皮肤的时候这边不显示进度,那十八张图期间你只能看自己 agent 的输出。
- 只支持 macOS。Windows 和 Linux 我没有机器测,短期也不打算做。

它内部怎么跑的、以及我当时选错过哪几个地方,写在 docs/INTERNALS.zh-CN.md。

后面想做什么、什么不打算做,写在 docs/ROADMAP.md。

许可

MIT。
预览分享卡片长什么样 ↓anneheartrecord/dsh-desk-pet
分享 · DeepSeek Harness Hub
anneheartrecord/dsh-desk-pet

让 macOS 桌面浮起一只随 agent 状态变表情的宠物

这是你的仓库?认领条目

回到顶部