DSH macOS Pet:实时监控 Agent 状态的桌面宠

前言

在 DSH 中跑任务时,经常需要切换回主界面确认状态。长任务、卡在授权环节时,这种切换成本很高。DSH macOS Pet 解决这个问题,它是一个浮在所有窗口之上的 macOS 桌宠,实时显示 Agent 的状态。

它不需要你切换窗口,也不占用 DSH 页面的任何空间。你只需要瞄一眼屏幕角落,就能知道现在的 Agent 是在干活、等待授权,还是已经跑完了。

安装与启用

在安装之前,确保你的环境已经配置好 DSH。使用以下命令安装插件:

dsh plugin --profile web add dsh-macos-pet

安装完成后,启动 DSH Web 页面即可看到桌宠浮在桌面之上:

dsh web

如果是从旧版本升级,需要指定 @latest:

dsh plugin --profile web add dsh-macos-pet@latest

如果不安装 DSH,只想单独运行这个程序,可以直接克隆仓库并运行 ./bin/dsh-macos-pet。

功能特性

这个插件通过一个原生 macOS 窗口展示 Agent 的状态,覆盖在所有窗口之上。

状态监控

宠物会跟随本地 DSH 自动改变状态,无需额外配置。主要包含以下几种状态:

  • 空闲:无事可做,会呼吸、偶尔眨眼。
  • 干活:DSH 正在执行任务。
  • 等你:卡在确认或授权环节。
  • 报错:任务执行失败。
  • 开心:刚跑完一轮,3.2 秒后自动回落到空闲。
  • 睡着:Agent 闲着且鼠标也不动时才会打盹,任何动静或戳它一下都会唤醒。

皮肤系统

插件内置了 7 种皮肤,支持深索鲸、蓝鲸、线核、鹦鹉螺、水母、Claude 和星星。每套皮肤包含六个状态,每个状态三帧动画。

此外,插件支持从一张图片 DIY 生成皮肤。利用插件自带的技能,可以让 Agent 将一张图扩写成一套皮肤所需的十八个姿势。生成的皮肤保存在 ~/.dsh-macos-pet/skins/ 目录下,升级插件时不会丢失。

常用操作

你可以通过右键菜单或命令行参数来控制宠物。

调整大小

调整宠物的显示大小:

./bin/dsh-macos-pet --scale 0.5

(默认大小为 0.7)

指定皮肤

启动时指定使用的皮肤:

./bin/dsh-macos-pet --skin jellyfish

生成皮肤预览图

制作好皮肤后,可以使用以下命令将六个状态拼成一张图以便预览:

./bin/dsh-macos-pet --skin-sheet <你的皮肤id>

其他操作

  • 重置设置:./bin/dsh-macos-pet --reset
  • 停止宠物:./bin/dsh-macos-pet --stop
  • 前台运行:./bin/dsh-macos-pet --foreground(日志会输出到当前终端)

注意事项

在决定使用之前,请注意以下几点:

  • 系统限制:仅支持 macOS。Windows 和 Linux 未测试。
  • 交互逻辑:宠物四周有一圈透明边距,点击该区域不会穿透到后面的窗口。
  • 缺少的功能:当前版本没有设置窗口和贴边的 mini 模式。
  • 生成进度:生成皮肤时不显示进度条,只能通过 Agent 的输出查看。
  • 零依赖:插件不依赖其他第三方库,使用系统自带的 Python 运行。

参考资料

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

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

小夜