Petween:DSH Web UI 智能体宠物动画中间件

前言

在 DeepSeek Harness(DSH)Web UI 中,智能体通常以文本形式与用户交互,缺乏视觉反馈。Petween 作为一个中间件插件,旨在解决这一问题。它允许开发者使用少量的静态图片资源,通过程序化算法生成丰富的动画效果,将静态的智能体形象转化为具有动态表现力和交互性的“宠物”。

它是什么

Petween 是一个由 Traveritas 维护的 DSH Web UI 宠物插件,定位为纸片动画风格的智能体宠物动画中间件。它不依赖庞大的预设动画库,而是通过 Motion Engine 处理输入的图片,自动生成漫画式过渡与循环动画,并跟随 Agent 的真实运行状态进行切换。

核心功能

该插件主要包含以下能力:

  • 资源要求低:支持少量图片即可工作。包含待机、思考、工作、等待、成功、错误六个状态槽位,缺失状态可自动 fallback。
  • 动画生成:支持漫画式过渡动画(如 Comic Pop、Soft、Jelly、Celebrate)与状态循环动画(如 Bounce、Sway、Breathing)。
  • 真实对齐:提供 Anchor 真实对齐功能,确保角色换图时脚底不瞬移,Squash & Stretch 围绕地面锚点进行。
  • 状态跟随:根据 Agent 状态(空闲、活跃、等待、成功、错误)自动切换姿势与动画表现。
  • 交互与持久化:支持拖动、缩放、位置持久化,并支持点击互动与粒子特效。
  • 可视化编辑:提供 Timeline Engine 与可视化时间轴编辑器,支持管理自定义动画轨道、关键帧与事件。
  • 生态扩展:提供动画包(Motion Pack)和宠物包(Pet Package)功能,支持自定义动画的导出与分享。同时提供附属插件扩展服务,支持动画库注册、舞台快照订阅等。

安装与启用

由于插件尚未发布到 npm,需通过源码安装:

# 1. 克隆仓库
git clone https://github.com/Traveritas/petween.git
cd petween

# 2. 安装依赖并构建(必须在安装前构建)
pnpm install
pnpm run build

# 3. 安装插件
dsh plugin --profile web add link:/path/to/petween

# 4. 重启 dsh web 生效

典型用法

在 DSH Web UI 中,进入设置页面的 Petween 卡片,可以快速启用或停用宠物,并调整整体缩放。点击卡片上的“打开完整编辑器”会在新标签页打开独立编辑器页面。

也可以直接访问 http://127.0.0.1:3080/petween-editor/(端口以 DSH web 配置为准)。

若想在不触碰真实配置的情况下测试,构建后直接双击 preview/index.html 即可打开独立预览页。

注意事项

  • 插件 README 目前需要更新。
  • 尚未发布到 npm,不能直接使用 dsh plugin add petween,必须从 GitHub 克隆安装。
  • 不支持 SVG,仅解码展示图片。
  • 多浏览器标签同时编辑同一配置时,默认采用 Last-Write-Wins 机制。
  • 版本过期时,写入请求会返回 409 错误。

总结

Petween 通过程序化动画技术,降低了为 DSH 智能体添加视觉反馈的门槛。它提供了完整的动画编辑与分享工具链,适合希望增强智能体交互体验的开发者使用。更多详情请参考 GitHub 仓库。

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

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

小夜