DSH 桌面宠物插件:dsh-ronaldo-pet

前言

DeepSeek Harness (DSH) 采用插件化架构。在 Agent 运行过程中,开发者往往需要更直观的状态反馈。现有的浏览器内 UI 虽然功能丰富,但在后台运行时往往难以捕捉或被遮挡。

dsh-ronaldo-pet 插件提供了一种解决方案:它不仅存在于 Web 界面右下角,更通过原生 Windows 窗口常驻桌面,实时感知 Agent 的运行状态。通过精灵动画和交互反馈,将 Agent 的工作流(工作、思考、等待、出错、完成)具象化。

基本信息

  • 插件名称:dsh-ronaldo-pet
  • 维护者:Stellum-Waq
  • 分类:趣味换装
  • 许可证:MIT
  • Star 数:5

核心功能

原生桌面窗口

插件使用 WPF 技术构建,生成一个无边框、背景透明且永远置顶的桌面窗口。
* 独立性:不依赖浏览器内核,终端关闭或浏览器最小化时窗口依然存在(只要终端进程在运行)。
* 生命周期:插件加载时自动拉起,当宿主进程无响应超过 15 秒或进程结束时自动退出。
* 交互方式:
* 悬停:显示当前工作区、对话标题及 Agent 状态。
* 单击:冒出对话气泡并播放点击音效。
* 快速连点三下:触发摔倒动画。
* 双击:用 Microsoft Edge 打开 Harness 网页。
* 拖动/滚轮:改变位置和窗口大小(32~1024 DIP)。
* 右键菜单:提供切换宠物、调整大小、隐藏、设为默认、系统音开关等选项。

Agent 状态感知

插件通过轮询 agents 服务,监听 tools/execute、approval/request 等接口,实时推导并切换 Agent 的状态,对应不同的动画帧:
* 工作:专注状态。
* 思考:回合中思考。
* 等待:等待审批。
* 出错:戏剧性摔倒。
* 空闲:待机。
* 完成:SIU 庆祝跳跃 + 全机播放提示音。

精灵动画与分辨率

  • 动画规格:支持 8 列 × 11 行的精灵图集。
  • 分辨率:不限单格尺寸。无论是像素风、精细立绘还是写实素材,插件均支持,显示时会等比缩放。

一句话生成宠物

配合 dsh-pet-forge 技能,可以通过自然语言描述生成新宠物。该流程整合了生图模型、Blender 3D 建模、动作/音效设计。
* 生成流程:环境自检 -> 生成 -> 校验 -> 安装。
* 注册:生成并安装后,宠物会立即出现在界面右下角。

从视频生成(v2.2 新增)

支持将视频素材(尤其是绿幕或纯色幕布拍摄)转化为桌宠动作。
* 流程:抽帧 -> 抠幕布 -> 按时间段/运动切分动作 -> 合成图集。
* 参数:支持调整抠像参数(key, similarity, blend, spill, erode)。
* 解码引擎:优先使用 ffmpeg,其次 OpenCV,最后支持直接导入抽好的 PNG 帧。

宠物社区(v2.1 新增)

基于 DPSL-1.0 开放共享协议,支持将生成的宠物发布到 GitHub 并收录进插件内置的「宠物社区」。
* 共享流程:生成完宠物后,插件会询问是否按 DPSL-1.0 发布。选择同意后,插件会生成分享包,但不会自动上传(需要用户手动执行脚本或操作),也不执行仓库内的脚本。
* 权限:插件仅被授权收录、展示、下载和本机安装,不得商业销售或用于训练模型。

安装与启用

安装插件

通过 DSH CLI 安装:

# 从 GitHub 安装
dsh plugin --profile web add github:Stellum-Waq/dsh-pet-ronaldo

# 本地开发安装
dsh plugin --profile web add D:\代码\桌宠\dsh-ronaldo-pet

安装配套技能

安装用于生成新宠物的 dsh-pet-forge 技能:

Copy-Item -Recurse -Force .\skill\dsh-pet-forge $env:USERPROFILE\.agents\skills\

卸载

dsh plugin --profile web remove dsh-ronaldo-pet

注意事项

  1. 权限范围:插件以当前 DSH 进程权限运行,安装前请检查源码与许可证。
  2. 默认行为:默认只开启一只宠物(默认为内置 C罗)。新生成的宠物会自动接管默认位,其他宠物自动收起。如需多宠物并排,需在设置中手动打开。
  3. 隐私与安全:插件不会替你上传任何东西,也不执行仓库里的脚本,不会读取你的 GitHub 凭据。

总结

dsh-ronaldo-pet 通过原生窗口和状态感知,解决了 Agent 运行过程中的视觉反馈问题。配合视频生成和社区分享功能,它为开发者提供了一个可扩展的桌宠生态,既提升了使用体验,也丰富了 Agent 的表现形式。

插件目录 | GitHub 仓库

羽毛球分组比赛记分
小程序二维码

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

小夜