hellosz/dsh-pets:DSH Web GUI 的 Codex Pets 风格插件

前言

DeepSeek Harness(DSH)里的智能体任务经常不是一次问答就结束。开发者在等待长任务执行、审批确认、错误处理或代码审查时,需要一种更直观的方式知道当前 agent 正处于哪个阶段。

下面介绍 hellosz/dsh-pets。它是一个运行在 DSH Web GUI 中的 Cordis 插件,把 OpenAI Codex Pets 的宠物陪伴体验带进 DSH,用宠物的动画状态提示当前任务状态。

这是什么

hellosz/dsh-petshellosz 维护,许可证为 MIT。

它解决的问题是:在 DSH Web GUI 中,用宠物的行为状态代替单纯的进度提示,让使用者更容易看出 agent 正在思考、等待确认、待审查、出错或空闲。

核心功能

内置宠物

插件内置 10 只宠物:

  • 皮卡丘
  • 小火龙
  • 妙蛙种子
  • 杰尼龟
  • 胖丁
  • 伊布
  • 梦幻
  • 波加曼
  • 木木枭
  • 敲音猴

每只宠物有独立性格、台词和动画节奏。

状态动画

插件提供 9 个状态动画:

idle
running
waiting
review
failed
waving
jumping
running-left
running-right

这些状态用于表现 agent 当前所处阶段,而不是简单展示宠物形象。

浮动宠物

宠物会注册到 shell.overlay,在右下角常驻。

它支持以下操作:

  • 拖拽
  • 点击弹出菜单
  • 一键隐藏

状态气泡和配置菜单会跟随宠物位置。

设置页

设置页入口为:

Settings → 宠物伙伴

在设置页中可以:

  • 切换宠物
  • 调整缩放滑块,范围是 0.6x–2.5x
  • 打开或关闭宠物功能

宠物包格式

插件支持 petdex 兼容宠物包格式:

pet.json
8×9 spritesheet

pet.json 包含:

{
  "id": "",
  "displayName": "",
  "description": "",
  "spritesheetPath": ""
}

spritesheet 为 8 列 × 9 行,每帧尺寸为 192×208

对 DSH 流程的影响

插件只监听 DSH 现有事件,不阻塞、不篡改任何流程。

它还提供 pet_say 工具,并通过 webServer 暴露以下接口:

GET /pet/state
GET /pet/asset

安装与启用

前置条件

先确认本机满足以下条件:

  • Node.js ≥ 22
  • 已安装 DeepSeek Harness CLI
  • 已安装 pnpm

dsh plugin 内部会调用 pnpm。如果没有启用,可以执行:

corepack enable

安装 DeepSeek Harness CLI:

npm install -g @deepseek-ai/dsh

安装插件

官方安装命令为:

dsh plugin --profile web add @hellosz/dsh-pets

安装完成后启动 DSH Web GUI:

dsh web

如果使用 npx 启动 dsh,则对应命令为:

npx @deepseek-ai/dsh plugin --profile web add @hellosz/dsh-pets
npx @deepseek-ai/dsh web

安装后验证

可以检查 web profile 配置中是否出现插件:

dsh --profile web --dump-config | grep -A2 'dsh-pets'

然后打开浏览器访问:

http://localhost:3080

安装成功且启用后,宠物会出现在页面右下角。

卸载插件

如需移除,执行:

dsh plugin --profile web remove @hellosz/dsh-pets

典型用法

使用设置页

进入:

Settings → 宠物伙伴

可以先切换一只内置宠物,再通过缩放滑块调整大小。缩放范围为:

0.6x–2.5x

如果暂时不需要宠物提示,可以在设置页关闭开关。

使用浮动宠物

宠物常驻在右下角。可以通过拖拽改变位置,也可以点击宠物弹出菜单,或选择一键隐藏。

使用接口

插件通过 webServer 暴露:

GET /pet/state
GET /pet/asset

pet_say 工具也可以用于宠物相关交互。

重新生成宠物包

如果需要重新生成宠物包,可以执行:

node scripts/generate-packs.js

该脚本依赖 ImageMagick 6+。

依赖与素材来源

插件的 peerDependencies 包括:

{
  "@deepseek-ai/cordis": "^4.0.1",
  "@deepseek-ai/dsh-tools": "*",
  "react": "^18.2.0 || ^19.0.0"
}

素材来源包括:

  • PokeAPI/sprites
  • Pokemon Showdown 动画精灵
  • petdex 格式规范

许可证为 MIT。

适用场景与注意

这个插件适合正在使用 DSH Web GUI,并且希望在长任务中用动画状态辅助判断 agent 当前状态的开发者。

使用插件前,建议先检查源码与许可证。插件会以当前 dsh 进程权限运行,安装前应确认它符合本地使用要求。

链接

目录页:

https://www.skillhub.cn/plugins/hellosz/dsh-pets

GitHub 仓库:

https://github.com/hellosz/dsh-pets
羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜