用宠物动画实时显示 agent 思考、等待与完成状态
33.1/100
综合分
6
GitHub 星标
360
npm 周下载
—/5
用户评分
数据截至 2026/8/21 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add @hellosz/dsh-petsnpm 源 · @hellosz/dsh-pets 的发布者账号已校验与本仓库一致
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:已验证
是什么
dsh 原生插件 · ui
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 80 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查✓ 自动检查通过展开查看检查明细 ↓
以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。
✓npm 包@hellosz/dsh-pets @ 0.3.1
✓Node 引擎要求 >=22 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明
验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/17 10:24:24
安全扫描自动 · 静态分析源码v2.7.0🟢 扫描:未发现敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描未发现敏感能力:最多只发网络请求、读取自身元数据或只读文件,未发现执行命令、文件写入或敏感信息读取。
发起外部网络请求
查看扫描证据(共 2 处,展示前 2 条)
- 发起网络请求lib/client.js:265
const res = await fetch('/pet/asset?petId=' + encodeURIComponent(id)).then((r) => r.json()); - 发起网络请求lib/client.js:284
fetch('/pet/state?petId=' + encodeURIComponent(store.petId))
扫描于 2026/11/3(0 天前) · 范围 入口闭包 + 全包扫描 · 来源 npm 发布包
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
⚠ 该插件运行需访问外部网络 / 远程 API,部署在国内无外网环境时可能无法正常使用。
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-tools给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
界面预览
1 张 · 点击查看大图功能亮点
- 宠物动画显示状态
- 实时展示思考进度
- 区分等待与完成
最近更新
在 GitHub 查看全部 →v0.2.12026-08-15
fix(ci): 修正 npm publish workflow;bump version to 0.2.1
原文(未汉化)
v0.2.02026-08-15
feat: dsh plugin 规范对齐 + 官方安装命令
数据来自仓库的 GitHub Release,可能与插件实际版本不一致。
README
由 DeepSeek 最新模型翻译生成DSH 宠物伙伴 🐾
将 OpenAI Codex Pets 的宠物陪伴体验带入 DeepSeek Harness(DSH)Web GUI 的 Cordis 插件。
用宠物的行为状态代替进度条 —— 你的皮卡丘/小火龙会用动画告诉你 agent 正在思考、等你确认、还是完成了待你审查。
pikachu preview
它解决了什么问题
AI coding agent 跑长任务时(几分钟到十几分钟),你无法直观知道它现在在干什么:
| Agent 状态 | 宠物表现 | 你该做什么 |
| 思考中 / 写代码 | 原地跑动动画 | 去喝杯咖啡 ☕ |
| 等待你确认 / 审批 | 停下来盯着你看 | 回 DSH 响应 |
| 完成待审查 | 端坐/专注姿态 | 去看 diff |
| 出错 | 灰蓝色沮丧抖动 | 检查错误 |
| 空闲 | 呼吸/眨眼,偶尔挥手跳跃 | 陪它玩 😄 |
这正是 Codex Pets 的核心设计哲学:"agent 正在做什么"比"agent 是什么动物"更重要。
展开完整文档(README 剩余 1 节)
DSH 宠物伙伴 🐾
将 OpenAI Codex Pets 的宠物陪伴体验带入 DeepSeek Harness(DSH)Web GUI 的 Cordis 插件。
用宠物的行为状态代替进度条 —— 你的皮卡丘/小火龙会用动画告诉你 agent 正在思考、等你确认、还是完成了待你审查。
pikachu preview
它解决了什么问题
AI coding agent 跑长任务时(几分钟到十几分钟),你无法直观知道它现在在干什么:
| Agent 状态 | 宠物表现 | 你该做什么 |
| 思考中 / 写代码 | 原地跑动动画 | 去喝杯咖啡 ☕ |
| 等待你确认 / 审批 | 停下来盯着你看 | 回 DSH 响应 |
| 完成待审查 | 端坐/专注姿态 | 去看 diff |
| 出错 | 灰蓝色沮丧抖动 | 检查错误 |
| 空闲 | 呼吸/眨眼,偶尔挥手跳跃 | 陪它玩 😄 |
这正是 Codex Pets 的核心设计哲学:"agent 正在做什么"比"agent 是什么动物"更重要。
特性
- 🖼️ 内置 10 只宠物:皮卡丘、小火龙、妙蛙种子、杰尼龟、胖丁、伊布、梦幻、波加曼、木木枭、敲音猴
- idle 动画来自 PokeAPI 第五世代官方动画帧(或 Pokémon Showdown 动画)
- 其余 8 个状态由经典精灵程序化派生(翻转/弹跳/挥手/沮丧/呼吸/跑动/审查)
- 🎬 9 状态动画:idle / running / waiting / review / failed / waving / jumping / running-left / running-right
- 📍 浮动宠物:注册到 shell.overlay,右下角常驻,可拖拽、点击弹菜单、一键隐藏;状态气泡与配置菜单跟随宠物
- 💬 性格与口头禅:每只宠物都有独立性格、台词和动画节奏("交给我吧,皮卡!"/"烧起来了!")
- ⚙️ 设置页:Settings → 宠物伙伴,切换宠物、缩放滑块(0.6x–2.5x)、开关
- 📦 petdex 兼容宠物包格式:pet.json + 8×9 spritesheet(每帧 192×208)——社区标准,未来可直接导入 petdex.dev 上 4500+ 个社区宠物
- 🔌 零侵入:只监听 DSH 现有事件(emit 模式),不阻塞、不篡改任何流程
快速开始
前置条件
- Node.js ≥ 22
- 已安装 DeepSeek Harness CLI:npm install -g @deepseek-ai/dsh
- 已安装 pnpm(dsh plugin 内部会调用 pnpm;可执行 corepack enable)
安装插件
dsh plugin --profile web add @hellosz/dsh-pets
dsh web
如果使用 npx 启动 dsh,则对应命令为:
npx @deepseek-ai/dsh plugin --profile web add @hellosz/dsh-pets
npx @deepseek-ai/dsh web
安装后验证:
dsh --profile web --dump-config | grep -A2 'dsh-pets'
浏览器打开 http://localhost:3080,皮卡丘会出现在右下角。
卸载:
dsh plugin --profile web remove @hellosz/dsh-pets
架构
dsh-pets.mjs # Host 入口(bundle 主入口):状态引擎 + pet/state、pet/asset 路由 + pet_say 工具 cordis.patch.yml # dsh bundle patch:向 profile 插件树插入本插件行 lib/client.js # Client 预构建产物:window.__ModuleLoader__.load 工厂 plugin/ ├── pet-companion.host.js # 动态插件 Host(会话内 cordis_define 用,与 dsh-pets.mjs 功能一致) └── pet-companion.client.js # 动态插件 Client(会话内 cordis_define 用) packs// ├── pet.json # petdex 元数据(10 只) └── spritesheet.png # 8×9 spritesheet scripts/generate-packs.js # 从 sprites/ 源素材生成宠物包(ImageMagick) sprites/ # 源素材(PokeAPI / Showdown 精灵) docs/ # 预览图
状态优先级:waiting(审批) > failed(错误) > review(回合结束) > running(思考/工具/子代理) > idle
数据流:Host 监听 agent/status、agent/turn-stopping、agent/error、approval/request、tools/execute|result、subagent/start|end、workflow/start|end → 推导状态 → 通过 webServer 暴露 GET /pet/state 与 GET /pet/asset → Client 每 600ms 轮询 pet/state → 播放对应动画行。
宠物包格式(petdex 兼容 v1)
- pet.json:{ id, displayName, description, spritesheetPath }
- spritesheet.png:8 列 × 9 行,每帧 192×208,行序固定:
| 行 | 状态 | 帧数 | 用途 |
| 0 | idle | 6 | 呼吸/眨眼 |
| 1 | running-right | 8 | 向右跑 |
| 2 | running-left | 8 | 向左跑 |
| 3 | waving | 4 | 打招呼 |
| 4 | jumping | 5 | 跳跃 |
| 5 | failed | 8 | 出错 |
| 6 | waiting | 6 | 等待 |
| 7 | running | 6 | 原地跑 |
| 8 | review | 6 | 审查 |
重新生成宠物包
依赖 ImageMagick 6+
node scripts/generate-packs.js
素材来源与致谢
- 皮卡丘/小火龙经典精灵与第五世代动画帧:PokeAPI/sprites(社区广泛使用的游戏素材镜像)
- 动画参考:Pokemon Showdown 动画精灵(sprites/ 目录已备)
- 宠物包格式规范:petdex(Codex 宠物社区标准,MIT)
- 产品逻辑参考:OpenAI Codex Pets(running / waiting for input / ready for review 三状态范式)
Roadmap
- [ ] 导入 petdex.dev 社区宠物包(manifest API 直连)
- [ ] 多会话多宠物(并发任务各自一只)
- [ ] 宠物孵化玩法(按你写的语言/风格出宠物,致敬 hatch-pet)
- [ ] 浏览器端配置持久化(localStorage)
License
MIT预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
hellosz/dsh-pets
用宠物动画实时显示 agent 思考、等待与完成状态
相关插件 · UI / 主题
破甲增强版JeffKeeping/dsh-purge-plus
dsh-purge 的非官方分支fork:适配 DeepSeek Harness 0.2.1-rc.2、破甲内核…
★ 387已汉化DeepSeek 客户端
71.9
无代码业务系统平台nocobase/nocobase
NocoBase 是什么
★ 24,804已汉化DSH
71.8
1Panel 服务器面板1Panel-dev/1Panel
全球 250 万+ 自托管用户共同喜爱。
★ 37,350已汉化DSH
71.5
工作状态行动态ccch1mneyyy/working-activity
作者:chimney@ccch1mneyyy。社区项目,非 DeepSeek 官方项目。
★ 664已汉化DSH
71.2
多模型配置管家farion1231/cc-switch
跨平台桌面一体化助手,支持 Claude Code、Codex、OpenCode、DeepSeek Harness 等工具,唯一官网 ccswitch.io
★ 151,506已汉化DSH
71.1
AI 矢量设计工具ZSeven-W/openpencil
全球首个 AI 原生开源矢量设计工具。
★ 7,027已汉化DSH
71.1
这是你的仓库?认领条目