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

桌面精灵宠物 skr311/dsh-codex-pet

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

导入序列帧宠物,随 Agent 状态实时变换动作

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

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

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

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:仅索引
是什么
dsh 原生插件 · ui
装得上吗
静态安装检查通过
未做真实安装
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 44 天前
档位由哪些信号合成

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

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

安装清单取自 packages/dsh-codex-pet/package.json

展开查看检查明细 ↓

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

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

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

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

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

读写/删除本地文件发起外部网络请求
查看扫描证据(共 25 处,展示前 22 条)
  • 读取本地文件
    lib/index.js:176
    const st = await stat(file);
  • 读取本地文件
    lib/index.js:184
    createReadStream(file).pipe(res);
  • 发起网络请求
    lib/client.js:368
    return fetch("/api/pets", { signal: AbortSignal.timeout(8000) })
  • 发起网络请求
    lib/client.js:479
    return fetch("/api/pets", { signal: AbortSignal.timeout(8000) })
  • 发起网络请求
    lib/client.js:500
    return fetch(path, opt)
  • 写入本地文件
    lib/pet-library.js:145
    await mkdir(this.root, { recursive: true });
  • 读取本地文件
    lib/pet-library.js:151
    try { names = await readdir(this.root); } catch { return []; }
  • 读取本地文件
    lib/pet-library.js:157
    try { st = await stat(dir); } catch { continue; }
  • 读取本地文件
    lib/pet-library.js:168
    const raw = await readFile(join(this.root, id, "pet.json"), "utf8");
  • 读取本地文件
    lib/pet-library.js:171
    const bytes = await readFile(safe);
  • 写入本地文件
    lib/pet-library.js:219
    await mkdir(this.root, { recursive: true });
  • 删除本地文件递归
    lib/pet-library.js:220
    await rm(tmp, { recursive: true, force: true });
  • 写入本地文件
    lib/pet-library.js:221
    await mkdir(tmp, { recursive: true });
  • 写入本地文件
    lib/pet-library.js:227
    await mkdir(dirname(safe), { recursive: true });
  • 写入本地文件
    lib/pet-library.js:228
    await writeFile(safe, bytes);
  • 删除本地文件递归
    lib/pet-library.js:231
    await rm(final, { recursive: true, force: true });
  • 写入本地文件
    lib/pet-library.js:232
    await rename(tmp, final);
  • 删除本地文件递归
    lib/pet-library.js:234
    await rm(tmp, { recursive: true, force: true }).catch(() => {});
  • 发起网络请求
    lib/pet-library.js:246
    const res = await fetch(u, { redirect: "follow", signal: AbortSignal.timeout(60000) });
  • 删除本地文件递归
    lib/pet-library.js:268
    await rm(dir, { recursive: true, force: true });
  • 读取本地文件
    lib/pet-library.js:276
    const st = await stat(join(this.root, id)).catch(() => null);
  • 读取本地文件
    lib/pet-library.js:285
    const raw = await readFile(join(this.root, ".active.json"), "utf8");
扫描于 2026/11/3(0 天前) · 范围 入口闭包 + 全包扫描 · 来源 npm 发布包

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

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

界面预览

2 张 · 点击查看大图

功能亮点

  • 导入精灵图序列帧宠物
  • 悬浮浮层渲染
  • Agent状态联动
v0.3.12026-09-21
· 兼容性 · 为 DSH STORE 声明精确的 DSH 版本兼容范围。 · 根据当前安装确认 0.1.5-rc.2 兼容。 · 在验证前把 0.1.6-alpha.1 和 0.1.6-alpha.2 记为未知。 · 不改动运行时代码或行为。
v0.3.02026-08-16
· v0.3.0 — 宠物默认初始位置改为左下角(侧边栏边上) · 变更 · 宠物默认初始位置由右下角改为左下角:客户端按 DSH AppFrame 结构实测侧边栏宽度(默认 280、收起 56、可拖 264–420),默认位锚定 = 侧边栏宽 + 16px 间距、底部留 24px;未拖拽前按默认位展示,拖拽后仍走 \localStorage('dsh-pet:pos')\ 持久化。 · 空状态提示气泡同步移到左下角;窗口缩放/侧边栏收展时自动重测。 · 文档同步:FR-2.1、技术设计 §4.3、execution-steps M7、README / README_EN、CHANGELOG、AGENTS、install 脚本。
v0.2.22026-08-14
· v0.2.2 · 修复 · 导入兼容「直接压缩宠物文件夹」的 zip(含顶层目录条目 folder/):修复 写入失败: EEXIST(normalizeZipEntries 去公共前缀时不再被裸目录条目拦住,写入时跳过目录条目)。新增文件夹包裹/混合 zip 回归测试(核心 23 项 + 路由 14 项全 PASS)。 · 修复夜间模式下按钮/输入框主题失效:改用 DSH 真实存在的 --dsw-* 令牌(--dsw-specific-input-major / --dsw-alias-state-error-primary / --dsw-alias-state-success-primary / --dsw-alias-brand-primary / --dsw-font-family),深浅色自适应。
数据来自仓库的 GitHub Release,可能与插件实际版本不一致。

README

由 DeepSeek 最新模型翻译生成
English · 简体中文 dsh-codex-pet DeepSeek Harness(DSH)桌面宠物插件:导入/上传 codex 风格的精灵图序列帧宠物,在 DSH Web GUI 以 shell.overlay 悬浮浮层渲染,含图库管理、基础交互与 Agent 状态联动。 Awesome DSH Plugin npm downloads License: MIT 📸 预览 ✨ 核心特性 - 序列帧播放:单 WebP 精灵图(格式 A),逐帧毫秒时长,行=动画(idle / running / waiting / review / failed / 移动 / 挥手 / 跳跃)。 - 悬浮浮层交互:左下角常驻(贴着侧边栏),可拖拽(视口钳制 + 位置持久化)、点击挥手、空闲随机小动作。 - 图库管理:设置 → 宠物图库——zip 上传 / URL 导入 / 启用 / 停用 / 删除 / 首帧预览。 - Agent 状态联动:订阅 DSH 会话状态——工作中→跑动(常驻);审批/提问→等待(脉冲一次);任务完成→得意(脉冲一次);任务失败→沮丧(脉冲一次)。 - 深/浅主题:全部样式走 --dsw-* 主题令牌,自动适配 DSH 主题。 🎮 操作指南 1. 打开 DSH Web GUI(默认 http://127.0.0.1:3080)。
展开完整文档(README 剩余 1 节)
English · 简体中文

dsh-codex-pet

DeepSeek Harness(DSH)桌面宠物插件:导入/上传 codex 风格的精灵图序列帧宠物,在 DSH Web GUI 以 shell.overlay 悬浮浮层渲染,含图库管理、基础交互与 Agent 状态联动。

Awesome DSH Plugin npm downloads License: MIT

📸 预览

✨ 核心特性

- 序列帧播放:单 WebP 精灵图(格式 A),逐帧毫秒时长,行=动画(idle / running / waiting / review / failed / 移动 / 挥手 / 跳跃)。
- 悬浮浮层交互:左下角常驻(贴着侧边栏),可拖拽(视口钳制 + 位置持久化)、点击挥手、空闲随机小动作。
- 图库管理:设置 → 宠物图库——zip 上传 / URL 导入 / 启用 / 停用 / 删除 / 首帧预览。
- Agent 状态联动:订阅 DSH 会话状态——工作中→跑动(常驻);审批/提问→等待(脉冲一次);任务完成→得意(脉冲一次);任务失败→沮丧(脉冲一次)。
- 深/浅主题:全部样式走 --dsw-* 主题令牌,自动适配 DSH 主题。

🎮 操作指南

1. 打开 DSH Web GUI(默认 http://127.0.0.1:3080)。
2. 设置 → 宠物图库 → 上传/导入宠物 zip(或从 URL 导入)→ 点「启用」。
3. 左下角出现宠物浮层(贴着侧边栏):
- 拖拽:按住移动,松手后位置自动保存。
- 点击:宠物挥手。
- Agent 联动:Agent 干活时宠物跑动;等你确认/回答时发呆一次;任务完成得意一次;失败沮丧一次。
4. 想隐藏宠物:图库页点「停用宠物」。

📦 安装

方式一:pnpm(推荐)

dsh plugin --profile web add dsh-codex-pet

方式二:GitHub clone

git clone https://github.com/skr311/dsh-codex-pet.git
cd dsh-codex-pet
dsh plugin --profile web add ./packages/dsh-codex-pet

安装后重启 DSH Web GUI(宿主半改动需重启;客户端 bundle 改完热更免重启),再刷新页面。

✅ 兼容性

- Node.js:>=20
- 已确认兼容的 DSH 版本:0.1.5-rc.2
- 其他 DSH 版本的精确兼容状态见 package.json 中的 dsh.compatibility.dshReleases。

🛠️ 开发

- 项目结构:packages/dsh-codex-pet/(宿主半 lib/index.js + pet-library.js;客户端半 lib/client.js;vendored lib/vendor/fflate.mjs)。
- 测试(零依赖,纯 Node + vendored fflate):

node scripts/test-m2.js
node scripts/test-m2-routes.js

- 开发流程:客户端 bundle 改完 HMR 热更、免重启;宿主半改动需重启 DSH Web GUI。开发规范见 docs/development-spec.md,工作指引见 AGENTS.md。
- 参与贡献:见 CONTRIBUTING.md。
📚 文档

- docs/README.md:标准文件索引;AGENTS.md:开发工作指引;docs/execution-steps.md:里程碑状态。
- 资产格式见 docs/asset-spec.md。仓库不附带示例精灵图(版权),测试用运行时合成 WebP。

License

MIT
预览分享卡片长什么样 ↓skr311/dsh-codex-pet
分享 · DeepSeek Harness Hub
skr311/dsh-codex-pet

导入序列帧宠物,随 Agent 状态实时变换动作

这是你的仓库?认领条目

回到顶部