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

精灵桌宠 Luv061211/dsh-pet

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

导入自定义精灵角色,随 Agent 状态变化并显示在桌面

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

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

自动兼容检查未通过:缺少 main/exports/bin 入口声明;仓库 package.json 标记 private,未发布到 npm,需从源码安装。以下命令仍可尝试,但可能失败。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add Luv061211/dsh-pet
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么[目录]—
dsh 原生插件 · ui
暂无时间戳·判据 →
装得上吗[实装验证]✓
本站已真实安装成功
非静态推断
L4 · 真实安装等级说明 →
数据截至 2026/09/25·判据 →
安全吗[自动扫描]—
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
数据截至 2026/11/04·判据 →
还在维护吗[仓库]—
更新放缓:最近一次提交在 62 天前
暂无时间戳·判据 →
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成

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

验证判据与等级说明 →

可信度证据

安装兼容性检查需源码安装

缺少 main/exports/bin 入口声明;仓库 package.json 标记 private,未发布到 npm,需从源码安装

展开查看检查明细 ↓

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

✓npm 包dsh-pet @ 0.2.11
✓Node 引擎未声明 engines.node
✓dsh CLI 依赖未声明 dsh 版本约束
✗入口文件缺少入口声明

源码安装时若 pnpm 拦截 prepare 脚本,按其提示在 pnpm-workspace.yaml 的 allowBuilds 中放行后重跑。

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/9/21 23:53:04

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

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

可执行外部命令读写/删除本地文件发起外部网络请求
查看扫描证据(共 23 处,展示前 20 条)
  • 读取本地文件
    desktop/src/main.js:73
    return fs.existsSync(path.join(dir, 'package.json'))
  • 读取本地文件
    desktop/src/main.js:74
    && fs.existsSync(path.join(dir, SERVER_ENTRY))
  • 写入本地文件
    desktop/src/main.js:100
    fs.appendFileSync(path.join(app.getPath('userData'), 'run.log'), `${line}\n`)
  • 读取本地文件
    desktop/src/main.js:118
    if (fs.existsSync(this.temporary)) fs.rmSync(this.temporary, { force: true })
  • 读取本地文件
    desktop/src/main.js:119
    if (!fs.existsSync(this.filename)) return this.document
  • 读取本地文件
    desktop/src/main.js:120
    const parsed = normalizePlacementDocument(JSON.parse(fs.readFileSync(this.filename, 'utf8')), allowedIds)
  • 写入本地文件
    desktop/src/main.js:137
    fs.mkdirSync(path.dirname(this.filename), { recursive: true })
  • 写入本地文件
    desktop/src/main.js:140
    fs.writeFileSync(fd, payload, 'utf8')
  • 写入本地文件
    desktop/src/main.js:145
    fs.renameSync(this.temporary, this.filename)
  • 发起网络请求
    desktop/src/main.js:169
    const req = http.get({ host: '127.0.0.1', port, path: '/', timeout: 2_000 }, (res) => {
  • 发起网络请求
    desktop/src/main.js:219
    const req = http.get({ host: '127.0.0.1', port, path: '/__dsh/desktop/companion', timeout: 2_000 }, (res) => {
  • 执行外部命令固定命令
    desktop/src/main.js:560
    spawn('taskkill', ['/pid', String(pid), '/T', '/F'], { windowsHide: true })
  • 执行外部命令来自配置/变量
    desktop/src/main.js:588
    execFile(node, ['--version'], { windowsHide: true }, (error, stdout) => {
  • 执行外部命令来自配置/变量
    desktop/src/main.js:599
    server = spawn(node, [...SERVER_ARGS, '--port', String(port)], {
  • 读取本地文件
    packages/client/tsdown.client.ts:294
    if (!id.includes(TYPES_MARKER) || !id.endsWith('.js') || !existsSync(`${id}.map`)) return null
  • 读取本地文件
    packages/client/tsdown.client.ts:295
    const code = await readFile(id, 'utf8')
  • 读取本地文件
    packages/client/tsdown.client.ts:296
    return { code: code.replace(SOURCEMAP_COMMENT, ''), map: await readFile(`${id}.map`, 'utf8') }
  • 读取本地文件
    packages/client/tsdown.client.ts:308
    this.emitFile({ type: 'asset', fileName, source: await readFile(file), originalFileName: file })
  • 读取本地文件
    packages/client/tsdown.client.ts:366
    readFileSync(resolvePath(REPOSITORY_ROOT, manifestPath), 'utf8'),
  • 读取本地文件
    packages/client/tsdown.client.ts:513
    const source = await readFile(fileId)
扫描于 2026/11/4(1 天前) · 范围 全包扫描 · 来源 GitHub 仓库

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

社区实装还没有人打卡 · 装过的第一个就是你
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 导入自定义精灵宠物包
  • 随智能体状态变化
  • 桌面显示宠物

可定制的 DeepSeek Harness 桌面宠物——导入你自己的精灵图宠物包,反映智能体活动,在 Web UI 或可选的 Electron 伴侣中使用。

README

由 DeepSeek 最新模型翻译生成
🐾 dsh-pet — 适用于 DeepSeek Harness 的可自定义桌宠 项目插图,展示鲸鱼、猫和机器人作为自定义宠物示例 DeepSeek Harness 的可自定义桌宠系统。 导入自己的精灵图角色和动画定义,让宠物随 Agent 活动变化;它既能在 DSH 设置页中管理,也能在支持的 Electron 桌面壳中显示为透明、可拖拽的 companion 窗口。 内置的 DeepSeek Whale(小鲸鱼) 和可复制的社区示例 Nailong 都只是示例宠物,不是系统边界。dsh-pet 保存宠物、尺寸和显示状态,校验本地宠物包,并将同一份宠物目录提供给 Web、桌面 companion 和可选终端宿主。 你可以做什么 - 使用自己的角色:导入带 pet.json 与 WebP 精灵图的本地宠物包,而不是只能使用内置鲸鱼。 - 感知 Agent 状态:宠物显示来自 DSH 会话投影的 ready、running、waiting 和 blocked 等人类可见状态。 - 在 Web 或桌面中使用:设置页管理选择、尺寸、唤醒和刷新;支持的 Electron 壳还能打开透明桌面 companion。 - 安全地管理本地资源:宿主校验清单、路径、图片几何和资源限制;宠物资源与偏好只留在本地。
展开完整文档(README 剩余 1 节)
🐾 dsh-pet — 适用于 DeepSeek Harness 的可自定义桌宠

项目插图,展示鲸鱼、猫和机器人作为自定义宠物示例

DeepSeek Harness 的可自定义桌宠系统。 导入自己的精灵图角色和动画定义,让宠物随 Agent 活动变化;它既能在 DSH 设置页中管理,也能在支持的 Electron 桌面壳中显示为透明、可拖拽的 companion 窗口。

内置的 DeepSeek Whale(小鲸鱼) 和可复制的社区示例 Nailong 都只是示例宠物,不是系统边界。dsh-pet 保存宠物、尺寸和显示状态,校验本地宠物包,并将同一份宠物目录提供给 Web、桌面 companion 和可选终端宿主。

你可以做什么

- 使用自己的角色:导入带 pet.json 与 WebP 精灵图的本地宠物包,而不是只能使用内置鲸鱼。
- 感知 Agent 状态:宠物显示来自 DSH 会话投影的 ready、running、waiting 和 blocked 等人类可见状态。
- 在 Web 或桌面中使用:设置页管理选择、尺寸、唤醒和刷新;支持的 Electron 壳还能打开透明桌面 companion。
- 安全地管理本地资源:宿主校验清单、路径、图片几何和资源限制;宠物资源与偏好只留在本地。
- 不增加模型成本:宠物是展示功能,不会加入模型输入、工具定义或 KV cache。

安装

需要 Node.js ^22.19.0 或 >=24,以及 npm 已发布的 DeepSeek Harness 0.1.1-rc.2。普通用户只需要安装一个 bundle:

npm install --global @deepseek-ai/dsh@0.1.1-rc.2
dsh plugin --profile web add @luv1211/dsh-pet-desktop@0.1.1-rc.3
dsh web

启动后打开 设置 → Pet,选择或唤醒宠物。@luv1211/dsh-pet-desktop 会按正确顺序组合其余运行时组件;普通用户不需要分别安装内部包。

若系统提示找不到 dsh,关闭并重新打开终端后再试。也可以不进行全局安装:

npm exec --yes --package=@deepseek-ai/dsh@0.1.1-rc.2 -- dsh plugin --profile web add @luv1211/dsh-pet-desktop@0.1.1-rc.3
npm exec --yes --package=@deepseek-ai/dsh@0.1.1-rc.2 -- dsh web

创建自己的宠物

一个宠物包就是包含 pet.json 与其引用 WebP 精灵图的本地目录。精灵图使用 192×208 像素单元、8 列网格,并支持标准 9 行或 v2 11 行 atlas。通过设置页刷新或原生导入功能发现宠物包;不合格的资源不会发布到目录中。

从 宠物包入门 开始,查看最小清单、文件布局,以及 DeepSeek Whale 与 Nailong 两个示例。

想分享自己的角色、请求功能、报告兼容性问题或帮助改进文档,请阅读 贡献指南 与 社区宠物页。

项目组成

| 使用场景 | 包或目录 | 职责 |
| 一键安装入口 | @luv1211/dsh-pet-desktop | Bundle,按顺序组合宠物服务、命令和 Web UI |
| 宠物系统 | @luv1211/dsh-pet | 偏好、已校验目录、活动读模型和同源 API |
| 自定义包格式 | @luv1211/dsh-pet-compat | 精灵图、动画和兼容值 |
| DSH 控制界面 | @luv1211/dsh-client-ui-pet | 设置、选择、刷新、导入和 /pet 命令展示 |
| 桌面 companion | @luv1211/dsh-desktop-companion 与 desktop/ | 注册并承载可拖拽透明窗口 |
| 终端宿主 | @luv1211/dsh-pet-tui | 可选的 Kitty/Sixel 与文本回退呈现 |

兼容性与限制

- 本版本面向 npm 已发布的 DeepSeek Harness 0.1.1-rc.2;上游 0.1.2-alpha.1 不是本版本的兼容目标。
- 透明置顶桌面窗口需要带 companion bridge 的 Electron 壳;浏览器会保留宠物选择、活动和唤醒控制,但不会创建系统窗口。
- 外部文件系统改动不会自动监视。目录会在启动、导入、替换或设置页刷新时更新。

完整的发布修复与验证范围见 0.1.1-rc.3 更新说明。

开发

pnpm install
pnpm typecheck
pnpm test
pnpm build
pnpm release:verify

一个可定制的 DeepSeek Harness 桌面宠物系统。 自带基于精灵图的角色和动画元数据,让它反映智能体活动,并通过 DSH Web UI 或(在可用时)一个透明可拖拽的 Electron 伴侣窗口进行管理。

内置的 DeepSeek Whale 和可复制的社区示例 Nailong 是示例宠物,而非该系统的极限。dsh-pet 会持久化宠物选择、大小和可见性;验证本地宠物包;并将同一目录提供给 Web、桌面伴侣和可选的终端宿主。

你可以做什么

- 使用你自己的角色 —— 导入带有 pet.json 和 WebP 精灵图集的本地宠物包,而不局限于内置的鲸鱼。
- 反映智能体活动 —— 宠物根据 DSH 会话投影渲染面向用户的就绪、运行、等待和阻塞活动。
- 使用 Web 或桌面呈现 —— 在设置中管理选择、大小、唤醒状态和刷新;受支持的 Electron 外壳可以打开一个透明桌面伴侣。
- 确保本地资产安全 —— 宿主会验证清单、路径、图像几何和资源限制;宠物资产和偏好设置保留在本地。
- 不增加模型成本 —— 宠物仅用于呈现,不贡献任何模型输入、工具定义或 KV 缓存状态。

安装

需要 Node.js ^22.19.0 或 >=24,以及 npm 发布的 DeepSeek Harness 0.1.1-rc.2。大多数用户安装一个捆绑包:

npm install --global @deepseek-ai/dsh@0.1.1-rc.2
dsh plugin --profile web add @luv1211/dsh-pet-desktop@0.1.1-rc.3
dsh web

启动后打开 设置 → 宠物 以选择或唤醒宠物。@luv1211/dsh-pet-desktop 会按所需顺序安装并组合其余运行时包;最终用户无需单独安装这些内部包。

创建你自己的宠物

宠物包是一个本地目录,包含 pet.json 及其指定的 WebP 图集。图集使用 8 列网格中的 192×208 像素单元格;系统接受标准的 9 行图集和 v2 的 11 行图集。设置页面可以刷新目录,原生宿主可以提供导入功能;无效资源永远不会进入已发布的目录。

从 创建宠物包 开始,了解最小清单、目录布局,以及 DeepSeek Whale 和 Nailong 示例。

要分享角色、请求功能、报告兼容性结果或改进文档,请阅读 贡献指南 和 社区宠物。

项目地图

| 使用场景 | 包或目录 | 职责 |
| 一键安装 | @luv1211/dsh-pet-desktop | 按顺序组合宠物服务、命令和 Web UI 的捆绑包 |
| 宠物系统 | @luv1211/dsh-pet | 偏好设置、经过验证的宠物目录、活动读取模型和同源 API |
| 自定义包格式 | @luv1211/dsh-pet-compat | 精灵图、动画和兼容性值 |
| DSH 控件 | @luv1211/dsh-client-ui-pet | 设置、选择、刷新、导入和 /pet 命令展示 |
| 桌面伴侣 | @luv1211/dsh-desktop-companion 和 desktop/ | 注册并承载可拖拽的透明窗口 |
| 终端宿主 | @luv1211/dsh-pet-tui | 可选的 Kitty/Sixel 输出,并带有文本回退方案 |

兼容性与限制

- 此版本面向 npm 发布的 DeepSeek Harness 0.1.1-rc.2;上游 0.1.2-alpha.1 不是此版本的兼容目标。
- 置顶透明窗口需要带有伴侣桥接的 Electron shell。浏览器会话保留目录、活动和唤醒控件,但不会创建系统窗口。
- 不会监视外部目录更改。目录会在启动时、导入或替换后,或从设置页面刷新。

阅读 0.1.1-rc.3 发布说明 了解修复范围和验证覆盖情况。

开发

pnpm install
pnpm typecheck
pnpm test
pnpm build
pnpm release:verify

许可证

MIT — DeepSeek Harness 的衍生作品。
预览分享卡片长什么样 ↓Luv061211/dsh-pet
分享 · DeepSeek Harness Hub
Luv061211/dsh-pet

导入自定义精灵角色,随 Agent 状态变化并显示在桌面

这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。
认领条目 →
回到顶部