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

鲸鱼娘养成 Mrzhailiming/deepseek-pet

DeepSeek Harnessv1.10.1
Mrzhailiming13 天前有提交已提供中文文档扫描:含敏感能力

摸摸你 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
装得上吗
实装验证未通过(unknown),装前请到仓库确认最近更新与 issue
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 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
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

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

可执行外部命令读写/删除本地文件
查看扫描证据(共 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
预览分享卡片长什么样 ↓Mrzhailiming/deepseek-pet
分享 · DeepSeek Harness Hub
Mrzhailiming/deepseek-pet

摸摸你 AI 的鲸鱼娘 🐳 —— DeepSeek Harness 右下角的桌面养成宠物插件:智能体干活就是喂食,连击、暴食、进化、多宠物孵蛋全都有。

这是你的仓库?认领条目

回到顶部