dsh-BFF-pet:由 DSH Agent 状态驱动的桌面宠物

前言

DSH 的插件生态强调「一切皆插件」,社区目录是独立站点,与 DeepSeek / 幻方无官方从属关系。dsh-BFF-pet 是其中一个桌面宠物插件:用透明悬浮窗和 WebM 动画显示真实 Agent 状态。它由 DSH 自动拉起,复用 DSH 自身的 127.0.0.1:3080,没有独立应用入口,也不需要额外端口。

这是什么

dsh-BFF-petanyuinlara-bit 维护,项目许可证为 MIT。它解决的是一个具体问题:DSH 的 Agent 在后台执行任务时,开发者希望在桌面上有一个低干扰的状态提示,而不是反复切窗口查看。

一句话定位:DSH 桌面宠物插件,透明悬浮窗 + WebM 动画,由真实 Agent 状态驱动。

核心能力

下面介绍已核实的几类能力。

透明悬浮桌宠

桌面只显示宠物本身,没有背景块。窗口置顶,可任意拖拽。

Agent 状态驱动

插件会根据 DSH 的 Agent 状态实时切换动画与气泡,覆盖以下状态:

  • 空闲
  • 思考中
  • 工作中(区分搜索、编辑、测试、命令)
  • 等待确认
  • 完成
  • 错误

状态气泡与彩蛋

状态气泡在宠物上方显示当前状态文字。

彩蛋调度包括:

  • 空闲随机彩蛋
  • 早/中/晚餐时间彩蛋
  • 长时间工作吃 Token

互动与托盘控制

点击可触发互动动画,拖拽会反馈悬空动画。

系统托盘和右键菜单支持:

  • 触发彩蛋
  • 显示隐藏
  • 气泡开关
  • 透明度
  • 大小缩放
  • 复位位置
  • 退出

健壮性

已核实能力包括:

  • 断连检测
  • 错误可视化
  • 状态回落

运行环境

Node

Node 要求为:

>=22.19

Electron

运行需要 Electron 运行时。程序不打包,也不强制安装方式。

运行模式

支持:

  • 纯 Windows
  • WSL2

安装与启用

资料未给出官方安装命令,本文不拼接具体命令。启用前可以先确认环境:

1、Node 版本满足 >=22.19

2、本机有可运行的 Electron。

3、按运行模式准备 Electron 路径。

启用后,插件由 DSH 自动拉起,无需额外端口,复用 DSH 的 127.0.0.1:3080

典型用法

纯 Windows

纯 Windows 使用者可先执行:

npm install electron

这一步会在本地得到 Windows 可用的 Electron。程序启动时按以下顺序定位 Electron:

ELECTRON_PATH
node_modules/electron/dist/electron.exe
bin/win32-x64/electron.exe

程序只负责找到并配对路径,不打包,不强制安装方式。

注意:在 WSL 下执行 npm install electron 得到的是 Linux 版,无法驱动 Windows 桌宠。

WSL2

WSL2 场景下,需要将 Windows 版 Electron 放入:

bin/win32-x64/

helper 会把 runtime 与 bin/ 同步到:

C:\Users\<user>\AppData\Local\dsh-BFF-pet\

然后启动桌宠。

托盘菜单

通过系统托盘或右键菜单可以执行:

  • 触发彩蛋
  • 显示隐藏
  • 气泡开关
  • 透明度
  • 大小缩放
  • 复位位置
  • 退出

测试

可使用以下命令:

npm test
npm test:helper
npm run smoke

素材与许可

动画素材来自 dsh-pet,项目参考了 dsh-dafeiyu

资料说明:

  • 本项目的架构与代码为独立实现
  • 动画素材复用自 dsh-pet
  • dsh-petdsh-dafeiyu 均为 MIT License
  • 使用时需遵循各自的许可条款,并保留版权声明

适用场景与注意

适合希望在 Windows 桌面观察 DSH Agent 状态、并且希望界面尽量不占用的开发者。

需要注意:

  • 该插件需要 Electron 运行时,程序本身不打包。
  • WSL2 下不能使用 Linux 版 Electron 驱动 Windows 桌宠。
  • 插件由 DSH 拉起,以当前 DSH 进程权限运行,并复用 DSH 的本地端口;安装前应检查源码与许可证。
  • 资料未确认 DSH 兼容版本、星标数、分类和目录页地址,本文不写这些信息。

结尾

dsh-BFF-pet 的价值在于把 DSH 的 Agent 状态映射到桌面,用透明悬浮窗和低干扰动画提示当前进展,同时不引入额外端口。

资料未确认目录页地址;已核实的 GitHub 仓库地址如下:

  • https://github.com/anyuinlara-bit/dsh-BFF-pet
羽毛球分组比赛记分
小程序二维码

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

Xiaoye