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

猪猪宠物 CLICGGER-TYPES/dsh-piggy

DeepSeek Harnessv0.37.0
CLICGGER-TYPES5 天前有提交已提供中文文档扫描:含敏感能力

🐖 一只住在 DeepSeek Harness 里的猪:吃你的真实工作长大,会学习、打工、旅行、生病。玩法照 QQ 宠物(怀旧服 v1.2.4)复刻

49.4/100
综合分
32
GitHub 星标
1,133
npm 周下载
—/5
用户评分

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

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

状态速览

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

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

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

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

✓npm 包dsh-piggy @ 0.37.0
✓Node 引擎要求 >=20 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/28 20:37:40

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

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

读写/删除本地文件发起外部网络请求
查看扫描证据(共 54 处,展示前 48 条)
  • 发起网络请求
    client.js:1381
    const response = await fetch(LOG_URL, {
  • 发起网络请求
    client.js:1435
    var res = await fetch(ACT_URL, {
  • 发起网络请求
    client.js:1527
    var res = await fetch(STATE_URL, { cache: "no-store" });
  • 发起网络请求
    client.js:5855
    fetch("/dsh-piggy/extensions/import", { method: "POST", headers: { "content-type": "text/plain" }, body: base64(JSON.stringify({ bundle, confirm })) }
  • 发起网络请求
    client.js:5972
    fetch("/dsh-piggy/extensions/online" + (force ? "?force=1" : ""), { cache: "no-store" }).then(function(response) {
  • 发起网络请求
    client.js:8728
    return fetch("/dsh-piggy/skins/import", { method: "POST", headers: { "content-type": "text/plain" }, body: btoa(binary) });
  • 读取本地文件
    routes.js:293
    const font = readFileSync(new URL('./assets/piggy-emoji.woff2', import.meta.url))
  • 读取本地文件
    environment.js:17
    const parsed = JSON.parse(readFileSync(new URL('./package.json', import.meta.url), 'utf8'))
  • 写入本地文件
    store/skin-pack.js:120
    mkdirSync(root, { recursive: true })
  • 写入本地文件
    store/skin-pack.js:126
    writeFileSync(temp, files.get(`${scene}.${ext}`))
  • 写入本地文件
    store/skin-pack.js:127
    renameSync(temp, target)
  • 删除本地文件
    store/skin-pack.js:128
    rmSync(join(root, `${stem}.${ext === 'png' ? 'svg' : 'png'}`), { force: true })
  • 读取本地文件
    store/skin-pack.js:139
    if (existsSync(path)) return readFileSync(path)
  • 读取本地文件
    store/skin-pack.js:139
    if (existsSync(path)) return readFileSync(path)
  • 读取本地文件
    store/art-route.js:29
    const art = custom ?? readFileSync(new URL('../assets/' + path, import.meta.url))
  • 读取本地文件
    store/ext-runtime.js:80
    if (registry.at > 0 || registryFile() === '' || !existsSync(registryFile())) return
  • 读取本地文件
    store/ext-runtime.js:82
    const saved = JSON.parse(readFileSync(registryFile(), 'utf8'))
  • 写入本地文件
    store/ext-runtime.js:91
    mkdirSync(root(), { recursive: true })
  • 写入本地文件
    store/ext-runtime.js:92
    writeFileSync(registryFile() + '.tmp', JSON.stringify({ at: registry.at, etag: registry.etag, entries: registry.entries }))
  • 写入本地文件
    store/ext-runtime.js:93
    renameSync(registryFile() + '.tmp', registryFile())
  • 读取本地文件
    store/ext-runtime.js:105
    const manifest = JSON.parse(readFileSync(join(root(), key, 'manifest.json'), 'utf8'))
  • 读取本地文件
    store/ext-runtime.js:112
    if (root() === '' || !existsSync(root())) return []
  • 读取本地文件
    store/ext-runtime.js:113
    return readdirSync(root()).filter(name => KEY.test(name) && readManifest(name) !== null)
  • 读取本地文件
    store/ext-runtime.js:121
    const url = pathToFileURL(file).href + '?v=' + statSync(file).mtimeMs
  • 写入本地文件
    store/ext-runtime.js:276
    mkdirSync(join(staging, 'assets'), { recursive: true })
  • 写入本地文件
    store/ext-runtime.js:279
    writeFileSync(join(staging, name), buffer)
  • 写入本地文件
    store/ext-runtime.js:281
    if (local) writeFileSync(join(staging, LOCAL_MARK), JSON.stringify({ importedAt: now() }))
  • 删除本地文件递归
    store/ext-runtime.js:283
    rmSync(target, { recursive: true, force: true })
  • 删除本地文件递归
    store/ext-runtime.js:286
    rmSync(staging, { recursive: true, force: true })
  • 删除本地文件递归
    store/ext-runtime.js:308
    rmSync(join(root(), key), { recursive: true, force: true })
  • 写入本地文件
    store/journal.js:108
    mkdirSync(dir, { recursive: true })
  • 写入本地文件
    store/journal.js:110
    appendFile(file, JSON.stringify(entry) + '\n', error => {
  • 读取本地文件
    store/journal.js:123
    if (statSync(file).size < FILE_LIMIT_BYTES) return
  • 写入本地文件
    store/journal.js:124
    renameSync(file, file + '.1')
  • 读取本地文件
    store/state-file.js:42
    if (existsSync(fresh) || !existsSync(legacy)) return null
  • 写入本地文件
    store/state-file.js:46
    renameSync(legacy, aside)
  • 写入本地文件
    store/state-file.js:60
    writeFileSync(backup, raw)
  • 写入本地文件
    store/state-file.js:81
    writeFileSync(backup, raw)
  • 读取本地文件
    store/state-file.js:105
    raw = readFileSync(filePath, 'utf8')
  • 写入本地文件
    store/state-file.js:137
    mkdirSync(dirname(filePath), { recursive: true })
  • 写入本地文件
    store/state-file.js:146
    renameSync(tmp, filePath)
  • 读取本地文件
    store/ext-import.js:81
    try { return JSON.parse(readFileSync(new URL('./official-extensions.json', import.meta.url), 'utf8')) } catch { return {} }
  • 发起网络请求
    store/ext-download.js:38
    response = await deps.fetch(spec.url, { signal: AbortSignal.timeout(timeout) })
  • 发起网络请求
    src/client/ext-import.js:49
    fetch('/dsh-piggy/extensions/import', { method: 'POST', headers: { 'content-type': 'text/plain' }, body: base64(JSON.stringify({ bundle, confirm })) }
  • 发起网络请求
    src/client/io.js:43
    var res = await fetch(ACT_URL, {
  • 发起网络请求
    src/client/io.js:142
    var res = await fetch(STATE_URL, { cache: 'no-store' })
  • 发起网络请求
    src/client/journal.js:63
    const response = await fetch(LOG_URL, {
  • 发起网络请求
    src/client/log-export.js:84
    const response = await fetch(EXPORT_URL, { cache: 'no-store' })
扫描于 2026/11/3(0 天前) · 范围 入口闭包 + 全包扫描 · 来源 npm 发布包

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

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

界面预览

6 张 · 点击查看大图

功能亮点

  • 养成宠物玩法
  • 随真实工作成长
  • 学习打工旅行生病
v0.37.2-rc.62026-11-01预发布
· 帮工经验、云设置与更新保护 配套桌面外壳0.6.8-rc.4。使用RC6前先更新桌面外壳;公开RC3外壳不含本次云设置所需IPC。存档仍为v15。 · 菜园帮工可暂停整个托管,成熟作物由帮工收获时按作物经验的75%增加菜园经验,余数跨次累计;金币、背包和菜园共用,猪的成长数据仍独立。多猪正式入口和稳定ID尚未上线。 · 加固存档导入和游戏更新的版本、摘要校验与失败保留;失败的更新可重试,成功更新按当前版本继续启动。 · 设置中增加默认关闭的云存档配置,可设置Git远端并执行只读连接测试。此版本不上传或恢复云存档,也不合并远端进度。 · 菜园包保持4.2.1,最低游戏版本仍为0.37.2;现有托管进度继续使用v6数据。GitHub扩展独立发行,在线目录已更新至4.2.1;Gitee现有在线目录保持4.2.0,本次不发布Gitee更新。 · 下载 · Windows:dsh-piggy-setup-*.exe(安装版)或 dsh-piggy-portable-*.exe(免安装,双击就跑) · Linux:dsh-piggy-*.AppImage(加执行权限后双击) · macOS:dsh-piggy-*-arm64.dmg(M 系列芯片)或 -x64.dmg(Intel)。没有签名,第一次打开要在「访达」里右键 → 打开;或者终端执行 xattr -dr com.apple.quarantine /Applications/dsh-piggy.app · DSH / npm:本轮未发布 RC6 npm 包,npm 的 rc 标签仍指向 0.37.2-rc.5。 · 已装桌面版的:「设置 → 更新」可升级游戏包;新安装的 Windows 安装版和 Linux AppImage 也能升级桌面外壳。Windows 便携版、未签名 macOS 版需从本页手动下载。 Full Changelog: · 本次发布范围与使用说明 · 游戏 0.37.2-rc.6,桌面外壳 0.6.8-rc.4,存档格式仍为 v15。旧桌面用户先升级外壳,再更新游戏包。 · 普通退出时若存档写入失败,会显示现有错误提示,保留运行与存档锁,允许继续操作和重试退出。 · 云存档配置默认关闭,支持 Git 仓库地址配置与只读连接测试;云上传、恢复、冲突处理尚未上线。 · 菜园 4.2.1 扩展包 独立发布。GitHub渠道已有菜园可在“设置 → 扩展”点击刷新后更新到4.2.1,也可下载后从文件导入;Gitee现有目录保持4.2.0。帮工托管可开关,收菜经验按手动收菜的 75% 结算,界面不显示该经验文案。 · 本轮只发 GitHub;Gitee 取消本轮发布,npm 仍为 RC5。 · 整仓检查与 Windows、Linux CI 通过;Windows、macOS、Linux 安装包均已构建。Linux 隔离 VM 的 X11 软件渲染环境已实测新包启动、云设置默认关闭、写入失败提示及金币、背包、设置和存档锁保持;真实点击确认提示后仍可操作设置,重试退出成功并释放锁,重新启动后的金币、背包、菜园钱包和设置读回保持。Windows/macOS 原生 UI 未验收。 · PR33 尚未纳入;多猪入口、稳定 ID、局域网及公网联机后续实现。附件 SHA256SUMS 可用于核对下载文件。
ext-farm-4.2.12026-11-01预发布
菜园纸感版4.2.1。帮工托管可开关,收菜获得手动收菜75%的菜园经验。要求游戏0.37.2及以上;菜园独立更新。
v0.37.2-rc.52026-10-27预发布
· 菜园自然托管与扩展更新 配套桌面外壳0.6.8-rc.3,存档仍为v15,菜园数据仍为v5。测试版只供手动查看,不主动提示更新。 · 菜园纸感版4.2.0、经典兼容版3.2.0共用自然托管:所有托管地按作物原成熟时间同时生长,帮工持续浇水、除草、除虫,成熟后收进帮工仓;整株收完后使用现有同种种子补种,缺种子留空地。 · 取消菜园旧加速批次、六小时停工和生产时薪预算;雇用价格、覆盖地数、自然成熟时间和收成不变,矿工与自动钓鱼不受影响。 · 保留旧库存、种子、地块种植时间和已有施肥;旧排队状态不再覆盖真实进度。离线结算按各地成熟时间处理,多次查看与收仓不重复产出。 · 修复明确点击扩展安装/更新时仍沿用旧目录缓存的问题;同时补回历史盲盒4.0.3、菜园4.1.5原版附件,已安装扩展无需删除进度。 · 保留RC4的用户指定猪脸图标、五个随完整Windows安装器提供的离线可选扩展、默认piggy数据目录和可选DSH桌宠联动。 · 发布前原生验收:Windows安装器18项,Linux AppImage与真实DSH23项,页面错误0;六块地分别逐格点击,DSH与桌面两次实际快照中六块地均同步推进,成熟收仓144个、同种种子补种后剩6,重复收仓不重复发货。公开精确包发布后另行复验。 感谢之前参与整合与问题定位的 @WolalaQAQ,以及提供菜园并行生长和扩展下载反馈的玩家。 感谢贡献者:@WolalaQAQ · 下载 · Windows:dsh-piggy-setup-*.exe(安装版)或 dsh-piggy-portable-*.exe(免安装,双击就跑) · Linux:dsh-piggy-*.AppImage(加执行权限后双击) · macOS:dsh-piggy-*-arm64.dmg(M 系列芯片)或 -x64.dmg(Intel)。没有签名,第一次打开要在「访达」里右键 → 打开;或者终端执行 xattr -dr com.apple.quarantine /Applications/dsh-piggy.app · DSH 插件:按上方精确版本指引安装,装完重启 DSH 并刷新页面 · 已装桌面版的:「设置 → 更新」可升级游戏包;新安装的 Windows 安装版和 Linux AppImage 也能升级桌面外壳。Windows 便携版、未签名 macOS 版需从本页手动下载。 · What's Changed · fix(desktop): 统一piggy存档目录并补齐跨平台启动回归 · fix(desktop): 同步恢复小猪与菜单窗口层级 · feat(desktop): Windows安装器内置五个离线可选扩展 · feat: 整合外部桌宠、Linux显示及去腮红候选并补精确包验收 · fix(release): 完整离线扩展安装器与新猪脸图标验收 · release: v0.37.2-rc.4 与外壳0.6.8-rc.3 · fix: 菜园帮工自然托管与扩展更新修复 Full Changelog: · 公开包复验与国内完整版 夸克 Windows 完整版:安装器、便携版、六个扩展包(含经典菜园备选)、说明及SHA256SUMS,共10文件,名称/大小已核对。Windows完整安装器默认不勾选五项离线扩展,只补缺失项,保留已有版本与进度。 已有菜园请在「设置 → 扩展」点击「刷新」,再更新到4.2.0;经典外观使用3.2.0。只更新游戏或重装安装器不会覆盖已有菜园版本。 公开精确包原生复验:Windows19项、Linux与真实DSH23项,页面错误0。macOS仅构建与服务器摘要核对,未原生验收。
数据来自仓库的 GitHub Release,可能与插件实际版本不一致。

README

由 DeepSeek 最新模型翻译生成
dsh-piggy 一只住在 DeepSeek Harness 里,也能独立住在桌面上的猪。 养一只会长大、上学、打工、旅行,也会跟你搭话的小猪。玩法是 QQ 宠物式的单机养成,界面是动森 NookPhone 风格;同一份代码有两种形态:住在 DeepSeek Harness 网页里的 DSH 插件,和独立的桌面版。鼠标就能完成全部玩法;忙的时候,它会用背包里的东西照顾自己。游戏不注册模型工具,也不向对话注入宠物状态,照顾小猪不消耗模型 token。 快速安装与稳定版下载 当前稳定版:游戏与 DSH 插件 0.37.1,桌面外壳 0.6.7。 下面的安装、下载和玩法都指这个正式版;预览版单独提供,以下稳定版下载不包含 RC。 | 部分 | 稳定版 | | 游戏与 DSH 插件(GitHub 稳定版) | 0.37.1 | | npm latest | 0.37.0 | | 桌面外壳 | 0.6.7 | | 菜园扩展 | 4.0.10;经典兼容版 3.1.0,均单独发布 | | 矿洞扩展 | 3.0.1,单独发布 | 稳定版下载: - GitHub 稳定版 0.37.1 - 夸克网盘:Windows 国内渠道 夸克网盘只提供 Windows 安装包的手动下载,不替代客户端现有的游戏包/外壳自动更新渠道。
展开完整文档(README 剩余 1 节)
dsh-piggy

一只住在 DeepSeek Harness 里,也能独立住在桌面上的猪。

养一只会长大、上学、打工、旅行,也会跟你搭话的小猪。玩法是 QQ 宠物式的单机养成,界面是动森 NookPhone 风格;同一份代码有两种形态:住在 DeepSeek Harness 网页里的 DSH 插件,和独立的桌面版。鼠标就能完成全部玩法;忙的时候,它会用背包里的东西照顾自己。游戏不注册模型工具,也不向对话注入宠物状态,照顾小猪不消耗模型 token。

快速安装与稳定版下载

当前稳定版:游戏与 DSH 插件 0.37.1,桌面外壳 0.6.7。 下面的安装、下载和玩法都指这个正式版;预览版单独提供,以下稳定版下载不包含 RC。

| 部分 | 稳定版 |
| 游戏与 DSH 插件(GitHub 稳定版) | 0.37.1 |
| npm latest | 0.37.0 |
| 桌面外壳 | 0.6.7 |
| 菜园扩展 | 4.0.10;经典兼容版 3.1.0,均单独发布 |
| 矿洞扩展 | 3.0.1,单独发布 |

稳定版下载:

- GitHub 稳定版 0.37.1
- 夸克网盘:Windows 国内渠道

夸克网盘只提供 Windows 安装包的手动下载,不替代客户端现有的游戏包/外壳自动更新渠道。npm由维护者确认后通过GitHub Actions可信发布,主包与别名包同步;RC只更新rc标签,保持稳定入口。npm latest目前仍是0.37.0,与GitHub稳定游戏0.37.1分别标示。

本轮预览版:游戏0.37.2-rc.5 / 外壳0.6.8-rc.3。包含指定猪脸图标、五项离线可选扩展、默认piggy数据目录及可选DSH桌宠联动。测试版需手动查看,不主动提示更新。

预览版下载:夸克 Windows 完整版 · GitHub · Gitee Windows 瘦包。

夸克目录含安装器、便携版、六个扩展包(含经典菜园备选)、说明和校验清单,共10文件。GitHub和夸克完整版内含游戏;完整Windows安装器另附五项默认不选的离线扩展。Gitee受100MiB限制,首次启动需联网下载游戏。

本轮另外修复菜园托管地串行生长与旧扩展下载缺件:菜园4.2.0/经典3.2.0按自然时长并行生长,帮工负责照料、收获及现有同种种子补种。原有进度保留。

已有菜园的玩家:更新游戏后,到「设置 → 扩展」点击「刷新」,再更新菜园到4.2.0。安装器只补缺失项,不会覆盖已有扩展版本。

当前 Windows 安装效果(RC5 公开包实拍)

完整安装器随包提供五项离线扩展,默认不选,保留已有版本与进度。图标采用用户指定猪脸,安装器、应用、卸载程序、桌面/开始菜单快捷方式及托盘已在 Windows 云端虚拟机核对。

桌面实际显示:

开始菜单实拍 · 拍摄条件与校验记录

历史RC3夸克Windows完整版继续保留;它是游戏0.37.2-rc.3 / 外壳0.6.8-rc.2,不是本轮RC5。

Gitee 受附件容量限制,仅保留最新版本的 Windows 安装器,旧游戏包仍供回退;需要正式版安装器请使用上方 GitHub 或夸克入口。此前 RC2 的 Windows 安装器、更新清单和游戏包已归档;RC3、RC4国内原始包另有独立归档。

国内旧版主归档(夸克)保留此前14个版本,其中6个版本有完整Windows双包、8个更早版本只剩游戏包。RC3国内原始包归档另存游戏0.37.2-rc.3 / 外壳0.6.8-rc.2的原Gitee安装版、便携版、游戏包、更新清单和校验文件。RC4国内原始包归档保留其原Gitee瘦包与校验文件。历史安装器首次启动依赖的游戏包继续保留在Gitee。

DSH 插件

dsh plugin --profile web add dsh-piggy

不带版本号会安装npm latest(目前0.37.0);本轮预览版已同步npm,用下面的精确版本安装:

dsh plugin --profile web add dsh-piggy@0.37.2-rc.5

发布页上的标签和 npm 上的包不是同一份清单,npm 由维护者按版本发布,两者可能相差一段时间。DSH 插件也不会自动跟 npm latest 升级,没有后台更新:装哪一版、什么时候换,都由你在自己的 DSH 里执行命令决定(游戏里的更新页只给命令和发布页入口,不替你执行)。
安装后重启 DSH,再刷新页面。如果社区目录按 dsh-plugin-* 搜索,也可安装 dsh-plugin-piggy;它加载同一个游戏,每个配置档只需装其中一个。

使用本地源码时,克隆本仓库后运行 dsh plugin --profile web add /path/to/dsh-piggy。

桌面版

从 GitHub 稳定版下载对应系统的文件。国内 Windows 用户可从上方夸克入口下载正式版,或从 Gitee 最新预览版下载 RC。Linux 和 macOS 安装包只在 GitHub 提供。

| 系统 | 下载文件 |
| Windows | setup.exe 安装版或 portable.exe 便携版 |
| Linux | AppImage,添加执行权限后运行 |
| macOS | Apple 芯片选 arm64.dmg,Intel 选 x64.dmg |

macOS 包暂未签名,第一次打开请在访达中右键应用并选择“打开”。更多说明见桌面版安装与存档。

精选界面预览

以下为 0.37.2-rc.5 公开包实拍,来自Linux云端虚拟机中的直接AppImage和真实DSH;稳定版界面仍以0.37.1为准。拍摄条件与校验记录。

大农场保留18块地与底部工具区,帮工照料的地块同时自然生长。大农场可在DSH中展开,也能在桌面版开独立窗口。查看DSH小农场实拍。

新手上手

1. 第一次见到“猪递”纸盒时,连续点三下,把猪接回家。
2. 左键摸摸它,右键打开主菜单;桌面版拖动小猪可以换位置。
3. 从商店买食物、洗浴用品和玩具,用背包里的东西照顾它。离线照顾默认开启,可在设置里关闭。
4. 想种菜、挖矿、抽扭蛋或盲盒,去「设置 → 扩展」安装对应玩法。下载不了时,也可以从文件导入官方扩展包。

详细玩法和命令见玩法指南。

玩法简述

| 玩法 | 内容 |
| 养成与生活 | 成长最高 60 级;33 种职业支持短班,15 个旅行地点可带回 52 种纪念品;12 种性格、1008 句台词;离开时自动吃东西、洗澡、玩玩具,回来有记录 |
| 菜园 | 29 种作物、18 块地,按真实时间生长,离线照算;浇水、除草、杀虫、施肥、多季收获,也能雇帮工猪。小农场与大农场共用同一份进度 |
| 矿洞 | 20 层矿洞、5 级镐,探索矿脉、宝箱、化石与电梯;可雇小矿工猪 |
| 盲盒与扭蛋 | 盲盒有 3★~6★ 摆件、卡池与保底,收藏进图鉴;三台扭蛋机每天首次免费,幸运值满 20 必出金色 |
| 钓鱼与番茄钟 | 40 种鱼、4 个钓点、4 把鱼竿,三种收线玩法;也能让猪自己出门钓鱼,或陪你专注一段时间 |
| 外观与收藏 | 免费内置皮肤、职业外观、自定义 PNG 皮肤包(兼容原 SVG 包)、五种体型药水,以及成就、纪念品和摆件图鉴。基础 16 项成就,菜园、矿洞、扭蛋和盲盒各有 3 项扩展成就 |
| 桌面陪伴 | 猪与面板分成两个窗口;小猪大小按百分比调整,可设网络代理和全屏时隐藏。猪会眨眼、打滚、打盹、追蝴蝶,散步默认关闭 |

金币按来源记账,扩展可以有自己的币,并按汇率兑换;删除扩展时余额自动换回金币。扩展可单独开关、删除、更新;在线扩展会检查最低游戏版本,只安装本项目发布并通过校验的文件,详见扩展安装说明。

小猪使用一套无描边平涂透明 PNG,不同状态会换成对应立绘;支持内置彩色 emoji 字体与系统字体切换。商店、背包中的“装扮”入口暂时隐藏,已有记录保留。换肤见玩家教程,自定义皮肤从制作教程开始。

更新、存档与问题反馈

更新

游戏包和桌面外壳分开更新:「设置 → 更新」会分别显示两个版本。Windows 安装版和 Linux AppImage 支持在 App 内下载并重启安装外壳;Windows 便携版及未签名 macOS 版需到发布页手动替换。旧外壳会保留自带游戏,并提示先升级桌面程序。

预览版(RC)只出现在版本列表里,默认折叠,不弹气泡、不亮红点,也不进入「更新到最新」;想试就自己点开安装,不点不会动。只换游戏包不会带上窗口功能,预览版条目会同时给出配套外壳版本和手动下载入口。详见更新说明。

存档

稳定版中DSH插件和桌面版各养一只猪,存档独立;桌面版可从DSH导入。「设置 → 存档」提供完整 ZIP 导出、导入预览、失败恢复与替换前自动备份,DSH 和桌面可手动迁移;只做整档替换,不合并两只猪。稳定版存档为v14;RC5为v15,升级时迁移旧档。RC5默认仍各自独立,也可显式连接外部桌宠,并在预览和备份后选择合并;见外部桌宠指南。备份范围、上限与验收要求见存档传输说明。

从外壳0.6.8-rc.3起(本轮RC5安装包已包含),桌面默认数据目录已统一:Windows 为 %APPDATA%\piggy\,Linux 为 ~/.local/share/piggy/(支持 XDG_DATA_HOME),macOS 为 ~/Library/Application Support/piggy/。目录内直接放 state.json、extensions/,不再重复嵌套。升级首次启动迁移原桌面存档与扩展并保留旧目录;已有新存档不会被覆盖。DSH 插件的存档位置保持原有规则。

问题反馈

遇到问题时,可到「设置 → 日志 → 导出日志」保存运行记录;桌面版会弹出「另存为」。日志包含版本、动作、扩展下载与报错,方便反馈时定位。请附上游戏/外壳/扩展版本、系统与缩放、操作步骤和日志,到 GitHub Issues 或 Gitee Issues 反馈。

开发文档

- 文档中心 · 玩法与养成规则
- 桌面版安装与存档 · 游戏包与外壳更新
- 在线扩展 · 经济体系
- 第三方 agent 接入 · 开发与调试
- 维护交接 · 路线图 · 版本记录

npm install --no-save --package-lock=false esbuild@0.28.2 typescript@5.9.3 @types/node@20.19.43
npm run build
npm test
npm run typecheck

完整变更与验证范围见 CHANGELOG,后续计划见 ROADMAP。

RC5 已发布预览版:功能与验收范围

游戏 0.37.2-rc.5/外壳 0.6.8-rc.3 已在 GitHub、Gitee 与 npm rc 交付,夸克提供 Windows 完整版。正式入口保持不变,测试版只供主动查看。

- 菜园 4.2.0/经典 3.2.0 自然托管:所有托管地按原时长同时生长,帮工照料、成熟收仓,现有同种种子补种;取消旧加速队列、六小时停工及生产时薪预算。历史盲盒/菜园缺件已补回。
- 完整 Windows 安装器内含游戏、五项离线可选扩展及指定猪脸图标,默认不勾选,仅补缺失项,已有版本/进度保留。
- 可选 DSH 外部桌宠模式:显式许可连接,内嵌暂停,断线阻止操作旧快照;合并需预览/备份/确认,可撤销。默认仍独立养两只。
- 默认 piggy 数据目录已随外壳生效;整屏透明舞台仍可选,双窗口保持默认。旧版托盘恢复入口、装扮缩放、Linux 辅助窗口通知和台词等修复继续包含。
- 公开完整安装器/便携包在 Windows 原生验收 19 项通过;实际 AppImage 和公开 npm 精确版本在真实 DSH/Linux 验收 23 项通过,pageerror 0。六块地逐一原生点击和两次实际快照均同步推进,成熟收仓 144 个、补种剩 6 种子,重复收仓不重发。
- 边界:原用户 Windows 500% 自动消失仍未同条件复现,恢复入口不能当作根因结案;macOS、混合 DPI、硬件 GPU 和原生 Wayland 未做本轮原生验收。

完整变更和版本记录见CHANGELOG,后续工作见ROADMAP。

0.37.2-rc.1 预览版(外壳 0.6.8-rc.1,历史)

- 桌面可选整屏透明舞台:保留双窗口为默认,已完成本轮 Windows/Linux 虚拟机回归,尚未切换默认。
- 菜园 4.1.5 候选:清爽平涂纸感重排、缩小底部图文入口、选地改为四角标记;随本次 RC 提供。
- 礼包侧边与跨到期点击:讲话时待领礼包向工作区内侧摆放,按住跨过自动关闭时间仍可领取;已在 Linux 和 Windows 虚拟机场景验证。
- 桌面启动诊断与托盘恢复:补入口加载失败、重复启动、首帧前崩溃的提示和日志;托盘「恢复小猪」只恢复本机显示位置与 100% 比例,不动养成存档;该入口需要更新到配套外壳,单独更新游戏包不会增加托盘菜单。真实用户的启动问题仍需要日志定位。
- 存档:本候选将养成存档从 v14 迁移到 v15;升级前应保留完整备份,回退旧游戏时恢复对应旧档。菜园 4.1.5 / 经典 3.1.1 候选要求游戏 0.37.2(本 RC 可用)。
- 边界:Windows 500% 下自动消失的反馈尚未复现、尚未定位,恢复入口不是根因修复;macOS 未做原生验收。此版本仍为预览版,不能当成稳定版功能。

贡献者

这个项目有一半是玩家帮忙做出来的,谢谢每一位交出代码、画作和想法的朋友(按首次贡献时间排序):

| 贡献者 | 贡献 |
| @1nuoiscute | 猪猪王原型与恶魔猪形态、肥猪体型和胖胖猪动作立绘;十六项成就与小猪徽章系统(#6);扩展公共进度事件与十二项扩展成就(#7) |
| @anupamme | 报告桌面版更新依赖的安全问题(#5) |
| @tetezi | 面板动作时猪窗口置顶、右键不误摸、脏和生病状态的苍蝇/病毒图标、恢复桌面版状态变色与心情优先级调整,附回归测试(#8,随 #9 合入) |
| @WolalaQAQ | 拆分运行时与 DSH 适配器、工作事件接口、持久去重和事务恢复,以及后续可靠性补丁;按游戏能力控制 Windows 鼠标转发(#19),异步外壳 I/O 与更新生命周期(#15)、Windows 菜单与小猪窗口层级恢复及回归测试(#21);提出并参与可选 DSH 外部桌宠方向讨论(#14);并协助完成 Windows、DSH 和 OpenCode 独立复核(#12、#13) |
| @Flappy-Boy | 反馈更新说明滚动回顶、菜园快速点击丢操作、矿洞连续挖掘站位异常,并提供复现步骤(#16、#17、#18) |

欢迎画猪、报问题或贡献代码。当前立绘只有一套无描边平涂画风,原有形象与制作要求见小猪画风。可以先开 Issue 交流,也欢迎 Fork 项目,养一只符合自己喜好的猪。想加玩法、想画猪、想报 bug 都欢迎:到 Issues 说一声,或直接提 Pull Request(Gitee 用户可以在 Gitee 仓库 提 Issue)。合并进来的贡献会记在这张表里。

致谢与许可

不同状态的小猪图(assets/pigs/feedback/)的灵感来自 PigHub 上的猪猪图片:以那里的猪猪为参考,由 AI(OpenAI 图像生成,codex 操作)重新画成本项目的样子,没有直接复制原图。谢谢 PigHub 和图片作者!如果你是原图作者,觉得侵犯了你的权利或不喜欢这样使用,请开 issue 告诉我们,我们会删除相关图片。

视觉风格参考 animal-island-ui,玩法数值参考资料见 THIRD-PARTY.md。项目采用 MIT License;小猪立绘改自 Noto Emoji 的 🐖,按 Apache 2.0 发布(见 THIRD-PARTY.md)。
预览分享卡片长什么样 ↓CLICGGER-TYPES/dsh-piggy
分享 · DeepSeek Harness Hub
CLICGGER-TYPES/dsh-piggy

🐖 一只住在 DeepSeek Harness 里的猪:吃你的真实工作长大,会学习、打工、旅行、生病。玩法照 QQ 宠物(怀旧服 v1.2.4)复刻

回到顶部