让 macOS 桌面浮起一只随 agent 状态变表情的宠物
30.7/100
综合分
5
GitHub 星标
305
npm 周下载
—/5
用户评分
数据截至 2026/9/18 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add deepseek-desk-petnpm 源 · deepseek-desk-pet 的发布者账号已校验与本仓库一致
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:已验证
是什么
dsh 原生插件 · vision
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 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🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
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,零依赖。
最近更新
在 GitHub 查看全部 →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。
预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
anneheartrecord/dsh-desk-pet
让 macOS 桌面浮起一只随 agent 状态变表情的宠物
相关插件 · 视觉能力
智能体工作台Devin-AXIS/iPolloWork
企业级、本地优先的智能体工作台,面向个人和智能体团队——一个工作区,容纳多个智能体引擎;一套统一体系,管理插件和技能;支…
★ 7,359已汉化DSH
72
开源设计工作台nexu-io/open-design
OpenDesign:首个协作式 AI 设计智能体工作区
★ 105,514已汉化DSH
71.8
多智能体编码工作区spacering-net/codeg
多智能体协作的 AI 编程工作区:汇总 Claude Code、Codex、OpenCode、Pi、Grok Build 等来源的会话。支持桌面应用、自托管服务器或 Docker。
★ 4,289已汉化DSH
71.6
GPT 图像提示词库freestylefly/awesome-gpt-image-2
Prompt as Code | GPT Image 2 / 2.5 提示词与案例库,530+ 个案例、20+…
★ 34,534已汉化DSH
71.5
架构图生成器tt-a1i/archify
把你想理解、规划或分享的事,变成可以互动的可视化作品。
★ 92,675已汉化DSH
71.2
AI 用量桌面小部件Javis603/token-monitor
EN | 简 | 繁 | KO | JA | PT
★ 3,522已汉化DSH
71
这是你的仓库?认领条目