摸摸你 AI 的鲸鱼娘 🐳 —— DeepSeek Harness 右下角的桌面养成宠物插件:智能体干活就是喂食,连击、暴食、进化、多宠物孵蛋全都有。
32.2/100
综合分
3
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/10/22 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
自动兼容检查有告警:npm 同名包「dsh-pet-plugin」归属 zuoyunlai/dsh-pet-plugin,装到的可能不是本插件;安装清单取自 dsh-pet-plugin/package.json。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add Mrzhailiming/deepseek-pet该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:需留意
是什么
dsh 原生插件 · market
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 13 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
⚠︎ 实装验证未通过(unknown · 2026/10/19) ——可能是验证环境差异,装前建议到 GitHub 仓库确认最近更新与 issue。
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查⚠ 装前注意npm 同名包「dsh-pet-plugin」归属 zuoyunlai/dsh-pet-plugin,装到的可能不是本插件;安装清单取自 dsh-pet-plugin/package.json
展开查看检查明细 ↓
以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。
✓npm 包dsh-pet-plugin @ 1.10.1
✓Node 引擎未声明 engines.node
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明
验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/22 02:16:46
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
可执行外部命令读写/删除本地文件
查看扫描证据(共 34 处,展示前 34 条)
- 读取本地文件docs/check-demo.mjs:54
if (!existsSync(target)) fail(`${target} 不存在,去掉 --no-build 先出一张`); - 读取本地文件docs/check-demo.mjs:64
const svg = readFileSync(target, "utf8"); - 删除本地文件递归docs/check-demo.mjs:296
if (!keep) rmSync(work, { recursive: true, force: true }); - 执行外部命令来自配置/变量docs/check-demo.mjs:319
const run = spawnSync(process.execPath, [generator], { cwd: repoRoot, encoding: "utf8" }); - 读取本地文件docs/check-demo.mjs:321
return readFileSync(target, "utf8"); - 写入本地文件docs/check-demo.mjs:339
writeFileSync(file, frozen, "utf8"); - 执行外部命令来自配置/变量docs/check-demo.mjs:351
const run = spawnSync(exe, argv, { encoding: "utf8", timeout: 90_000 }); - 读取本地文件docs/check-demo.mjs:352
if (!existsSync(png)) fail(`${frame.key} 帧没截出来(${frame.what}):\n${run.stderr || run.stdout || run.error?.message || ""}`); - 读取本地文件docs/check-demo.mjs:353
return readFileSync(png); - 读取本地文件docs/check-demo.mjs:376
for (const exe of candidates) if (existsSync(exe)) return exe; - 读取本地文件docs/make-apng.mjs:34
if (!existsSync(svgPath)) { console.error("先跑 node docs/make-demo.mjs 生成 demo.svg"); process.exit(1); } - 读取本地文件docs/make-apng.mjs:36
const svg = readFileSync(svgPath, "utf8"); - 写入本地文件docs/make-apng.mjs:56
writeFileSync(svgFile, frozen, "utf8"); - 执行外部命令来自配置/变量docs/make-apng.mjs:63
const run = spawnSync(browserExe, [ - 读取本地文件docs/make-apng.mjs:73
if (!existsSync(pngFile)) { - 读取本地文件docs/make-apng.mjs:77
frames.push(readFileSync(pngFile)); - 写入本地文件docs/make-apng.mjs:85
writeFileSync(outFile, apng); - 删除本地文件递归docs/make-apng.mjs:89
rmSync(work, { recursive: true, force: true }); - 读取本地文件docs/make-apng.mjs:193
for (const exe of candidates) if (existsSync(exe)) return exe; - 读取本地文件docs/make-demo.mjs:228
const buf = readFileSync(join(SPRITE_DIR, filename)); - 写入本地文件docs/make-demo.mjs:633
writeFileSync(out, svg, "utf8"); - 读取本地文件dsh-pet-plugin/lib/build.mjs:32
const PACKAGE_ID = JSON.parse(readFileSync(join(here, '..', 'package.json'), 'utf8')).name - 读取本地文件dsh-pet-plugin/lib/build.mjs:57
output += readFileSync(path, 'utf8') - 读取本地文件dsh-pet-plugin/lib/build.mjs:70
const files = readdirSync(apngDir).filter(f => f.endsWith('.apng')).sort() - 读取本地文件dsh-pet-plugin/lib/build.mjs:77
table[f] = `data:image/png;base64,${readFileSync(join(apngDir, f)).toString('base64')}` - 写入本地文件dsh-pet-plugin/lib/build.mjs:97
writeFileSync(spritesOutPath, sprites.source) - 写入本地文件dsh-pet-plugin/lib/build.mjs:98
writeFileSync(outPath, output) - 执行外部命令来自配置/变量dsh-pet-plugin/lib/build.mjs:101
const syntax = spawnSync(process.execPath, ['--check', path], { encoding: 'utf8' }) - 执行外部命令来自配置/变量pack.mjs:15
const run = spawnSync(process.execPath, [script, ...process.argv.slice(2)], { stdio: 'inherit' }) - 执行外部命令来自配置/变量start_dsh.mjs:92
const result = spawnSync(command, safe, { cwd, stdio: 'inherit', shell }) - 读取本地文件start_dsh.mjs:102
return JSON.parse(readFileSync(file, 'utf8')) - 读取本地文件start_dsh.mjs:144
if (!existsSync(join(pluginDir, 'package.json'))) { - 读取本地文件start_dsh.mjs:223
if (existsSync(stopSh)) { - 读取本地文件start_dsh.mjs:229
const useStartSh = !options.plain && options.profile === 'web' && options.dsh.length === 0 && existsSync(startSh)
扫描于 2026/11/2(1 天前) · 范围 全包扫描 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 桌面养成宠物
- Agent干活喂食
- 进化与孵蛋
README
由 DeepSeek 最新模型翻译生成deepseek-pet
在 DeepSeek Harness 的 Web 界面里,养一只二次元鲸鱼娘。
你和智能体干活的每一步,它都在右下角吃东西 —— 你发消息喂 🥕、模型回一句喂 🐟、工具跑完一次喂 🍖。
工具循环越密,Combo 越高,它就越兴奋:星星眼、开暴食,最后按你干活的样子进化。
玩法示意动画:一轮工具循环把连击顶到 ×3.0、开暴食 🔥×2、解锁成就、摸摸头、升到 Lv.10 分化成 🐱 代码猫、闲下来睡着。此图由 docs/make-demo.mjs 按插件同一套玩法逻辑绘制;宠物真身是 AI 插画「鲸鱼娘」APNG 精灵(4 形态 × 7 状态,见下)。
装它不用改 dsh 仓库的一个字节,也不用重新构建前端。
核心玩法
- 🐳 鲸鱼娘(矢量 / 立绘两种画法):默认是内联 SVG 的 Q 版鲸鱼娘(部件各自动画、跟着情绪换表情,进化形态有各自的长相);卡片详情里点「🎨」可切回 AI 插画立绘: 幼崽 / 少年 / 成年 / 传说 4 档形态 × 待机 / 进食 / 睡觉 / 饿了 / 兴奋 / 委屈 / 被摸 7 种状态,共 28 帧透明 APNG 精灵,随等级长大;养到头进化成代码猫 / 探索狐 / 文鸟 / 调试虫时还有专属名字。
展开完整文档(README 剩余 1 节)
deepseek-pet 在 DeepSeek Harness 的 Web 界面里,养一只二次元鲸鱼娘。 你和智能体干活的每一步,它都在右下角吃东西 —— 你发消息喂 🥕、模型回一句喂 🐟、工具跑完一次喂 🍖。 工具循环越密,Combo 越高,它就越兴奋:星星眼、开暴食,最后按你干活的样子进化。 玩法示意动画:一轮工具循环把连击顶到 ×3.0、开暴食 🔥×2、解锁成就、摸摸头、升到 Lv.10 分化成 🐱 代码猫、闲下来睡着。此图由 docs/make-demo.mjs 按插件同一套玩法逻辑绘制;宠物真身是 AI 插画「鲸鱼娘」APNG 精灵(4 形态 × 7 状态,见下)。 装它不用改 dsh 仓库的一个字节,也不用重新构建前端。 核心玩法 - 🐳 鲸鱼娘(矢量 / 立绘两种画法):默认是内联 SVG 的 Q 版鲸鱼娘(部件各自动画、跟着情绪换表情,进化形态有各自的长相);卡片详情里点「🎨」可切回 AI 插画立绘: 幼崽 / 少年 / 成年 / 传说 4 档形态 × 待机 / 进食 / 睡觉 / 饿了 / 兴奋 / 委屈 / 被摸 7 种状态,共 28 帧透明 APNG 精灵,随等级长大;养到头进化成代码猫 / 探索狐 / 文鸟 / 调试虫时还有专属名字。 - 🥕🐟🍖 智能体干活就是在喂它:你发消息、模型回话、工具跑完,分别喂萝卜 / 鱼 / 肉,食物从会话区事件发生的位置飞进右下角的卡片;这一口有多大看 token 消耗量,飘字直接写着烧了多少 token。 - 🔥 Combo 连击:5 秒窗口内连续动作叠连击,白字 → 金字(震动)→ 彩虹(强震 + 光环 + 星星眼),经验倍率最高 ×3.0。 - 🍲 暴食:连击顶到满格触发 15 秒暴食 BUFF——经验双倍、食物量再多两成,期间再顶格就续期。 - 😋 它还挑食:最爱工具结果(同样的 token 多吃三成),但同一种连着喂 8 口就腻了(打七五折)——一轮里穿插着来,喂得最划算。 - 💤 心情 / 精力 / 睡眠:两条进度条一直在动——干活涨心情、耗精力,空闲回精力;心情好经验多(0.8x ~ 1.2x),精力见底经验打八五折;5 分钟没动静它就睡着(回精力 ×3、饿得慢 ×0.5),你一发消息它就醒。 - 🤔😤😟 情绪写在脸上:好奇 / 得意 / 担忧三维顶过阈值就换一副表情(挑眉大眼 / 眯眼得意 / 垂眉担忧)并念叨一句。它们只管表情和台词,不碰任何数值。 - 💬 它会说话:吃到最爱夸一句、吃腻了抱怨、升级炫耀、吃饱喊撑、精力见底说困、深夜劝你歇会儿、隔 8 小时回来问「你去哪儿了」……二十来种场合,每句台词都是算出来的而不是随机的,不会刷成弹幕。 - 📊 技能树:用它干的活养它——读写文件长「编码」💻、搜索抓网页长「探索」🔍、跑命令长「调试」🐛、写文档长「表达」✍️。技能练得够高,它才开始真的提醒你:"client.js 改到第 3 次了"、"连着 3 条报错了,先看看上一条?"(一分钟最多一句,宁可少说)。 - 🐱🦊🐦🪲 进化:Lv.10 之后,哪门技能一枝独秀它就分化成对应形态——代码猫 / 探索狐 / 文鸟 / 调试虫,整段 1.6s 变身动画 + 彩虹大字「进化 · 代码猫」;四门都平就留在 👑 传说金鲸。分化只有一次,之后长相不再变。 - 🥚 多宠物 + 蛋:最多养 999 只。累计 token / 喂食次数 / 成就数 / 孵化数达成里程碑会掉落六种蛋(海洋 / 森林 / 代码 / 灵光 / 电路 / 彩虹),孵蛋可以给它起名,彩虹蛋随机种族;卡片上 ◀▶ 切换、★ 收藏、✏️ 改名,点指示器一眼看到有几只。 - 🏅 成就 + 每日任务:14 枚成就(第一口、尝遍三味、满连击、大胃王、百万 token、连续一周……)+ 每天 3 条任务,达成即时结算零食和经验,成就墙整齐排开。 - 🧠 它记得你:常改哪几个文件、最常用哪个工具、常在几点干活、跨过多少次报错;相处三天以上,睡醒那句会变成「又见面了,第 3 天…」。 - 🤚 摸头 / 拖动 / 本地存档:点头像冒 💗 涨心情(1.5 秒冷却,摸够 50 次有徽章,连摸三下它脸红);按住卡片拖动换位置,刷新还在;进度全在浏览器 localStorage(键 dsh-pet-plugin/state),多开标签页养的是同一只,离开的这段时间它会慢慢饿(最多按 24 小时结算,永远饿不死),回来先喂一口。 - 🍬 手动投喂:零食 5 格、45 秒回一格、离线也在攒——不想看它饿的时候点一下 🍬 就好,点不出等级,也永远不会饿死。 - ♿ 减少动效:系统开了「减少动效」就整套关掉——动画、瞳孔跟鼠标、闲下来的小动作全部不做,不打扰。 想改宠物名字 / 连击窗口 / 食物量 / 关特效,或者想看它到底是怎么在不改宿主仓库的前提下接上去的(事件从哪来、Combo 怎么算、APNG 精灵怎么进的单文件)——设计细节和全部可调配置都在 dsh-pet-plugin/plugin.md。 30 秒装上 把 dsh-pet-plugin 目录放到 dsh 仓库根目录下,在仓库根执行: pnpm dsh plugin --profile web add ./dsh-pet-plugin # 装 pnpm dsh --profile web --dump-config # 确认(应看到 "# == dsh-pet-plugin" 和 pet-feed) pnpm dsh web # 起 Web 打开页面随便说句话 —— 鲸鱼娘就在右下角开始吃东西了。 装别人给你的 tarball 也一样(见 打包分发): pnpm dsh plugin --profile web add ./dsh-pet-plugin-0.4.0.tgz 卸载: pnpm dsh plugin --profile web remove dsh-pet-plugin - 装完 / 卸完都要重启 dsh 才生效。 - web profile 首次使用会自动从模板初始化(base + web-app)。 - 用全局安装的 dsh 的话,把每条命令的 pnpm dsh 换成 dsh,参数完全一样。 打包分发 node pack.mjs # 在本目录执行 等价写法(实现就在包里): cd dsh-pet-plugin && node scripts/pack.mjs 产物落在 dist/dsh-pet-plugin-<version>.tgz,发给别人一条 pnpm dsh plugin add 装完即用,不需要构建、不需要联网。打包前会自动跑一遍清单校验、产物校验和冒烟测试。 自测(不需要装任何依赖): cd dsh-pet-plugin node test/smoke.mjs License MIT © zhailiming
预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
Mrzhailiming/deepseek-pet
摸摸你 AI 的鲸鱼娘 🐳 —— DeepSeek Harness 右下角的桌面养成宠物插件:智能体干活就是喂食,连击、暴食、进化、多宠物孵蛋全都有。
相关插件 · 市场 / 管理
插件精选列表awesome-dsh-plugin/awesome-dsh-plugin
DeepSeek Harness(dsh)插件精选列表
★ 22,225未汉化DSH
73.6
新词雷达zhuyansen/new-term-radar
new-term-radar新词雷达
★ 2,049已汉化MCP
72.8
插件生态导航0xsline/awesome-deepseek-harness
安装 贡献指南 DeepSeek Docs 公开插件目录 Issues
★ 1,188已汉化DSH
72.6
技能注册中心iflytek/skillhub
企业级开源智能体技能注册中心——发布、发现并管理组织内可复用的技能包。
★ 5,370已汉化DSH
71.9
插件市场目录imsai-sh/awesome-deepseek-harness-plugins
面向 DeepSeek Harnessdsh生态的社区插件目录,共收录 13941 个插件含 PR 收录与…
★ 355已汉化DSH
71.8
插件精选清单Anil-matcha/awesome-dsh-plugin
DeepSeek Harnessdsh精选指南——DeepSeek…
★ 1,013已汉化DSH
71.7
这是你的仓库?认领条目