dsh-desktop-pet: Run a Live2D Desktop Pet alongside DSH

前言

在 DeepSeek Harness(DSH)里跑智能体或写插件时,桌面往往只有终端和编辑器。若想在 Windows 上放一只不挡操作、不抢输入焦点的 Live2D 桌宠,常见做法是单独装桌宠软件:容易占任务栏、空白区域仍拦截点击,点一下还会打断当前窗口。社区插件 dsh-desktop-pet(维护者 AlaxonYegar,分类:客户端)把桌宠挂进 DSH 插件体系:DSH 启动时拉起独立 Electron 进程渲染 Live2D,宿主侧只做进程管理;包内不含任何模型文件,需自行选择已获授权的 *.model3.json 目录。下面介绍它做什么、怎么装、怎么用,以及和 DSH 运行环境相关的注意点。

这是什么

dsh-desktop-pet 是面向 DSH 的桌面 Live2D 桌宠插件:常驻桌面、始终置顶、按像素做鼠标穿透(仅不透明像素接收点击)、窗口不可聚焦、不占任务栏,支持多显示器拖动、五档尺寸与滚轮缩放、托盘里一键开机自启(VBS 静默)。当前版本在 package.json 中为 1.0.0,许可证 MIT,目标平台为 Windows x64(README 徽章与 keywords 一致)。

核心功能

README 中与「普通桌宠」对比的能力如下,均可在文档中核对:

能力 说明
鼠标穿透 空白区域穿透;只有压在模型不透明像素上才接收点击
不抢焦点 focusable: false
任务栏 skipTaskbar: true,不多占图标
尺寸 五档 + 滚轮 + 快捷键
模型 首次启动选择文件夹,导入任意 .model3.json(需你已获授权)
多显示器 可拖到任意屏
开机自启 托盘菜单;配置项 autostart 可控制是否在 DSH 启动时自动拉起

工作原理要点:宿主侧在 DSH 启动时 spawn Electron 载入 app/,然后 unref();关闭 DSH 后桌宠进程仍可留在桌面。插件会去掉子进程环境中的 ELECTRON_RUN_AS_NODE=1,避免 Electron 以 Node 模式启动导致 app is undefined 崩溃。

安装与启用

在 DSH 插件市场搜索 dsh-desktop-pet,或执行官方命令:

dsh plugin --profile web add dsh-desktop-pet

装完后重开 DSH。桌面右下角会出现桌宠;首次为「选择模型」界面,指向本地 *.model3.json 所在文件夹。

可选配置(摘自 README):

- id: desktop-pet
  name: dsh-desktop-pet
  config:
    autostart: true      # 设为 false 则只安装、不自动拉起

运行时依赖(Electron)

插件不打包 Electron(避免体积从约 240KB 涨到 100MB+),按顺序查找可执行文件:

顺序 位置
1 <插件目录>/electron/electron.exe(自行放置)
2 %USERPROFILE%\.dsh\electron\electron.exe(DSH 自带,多数用户命中此项)
3 %LOCALAPPDATA%\.dsh\electron\electron.exe
4 %LOCALAPPDATA%\Programs\electron\electron.exe

都找不到时仅在日志提示,不报错,也不影响 DSH 主进程。package.json 要求 Node >= 20。

典型用法

日常交互(来自 README 表格):

操作 效果
左键按住拖动 移动(含任务栏区域、多显示器)
右键单击 打开/关闭操作面板
滚轮 缩放
Ctrl+Alt+H 隐藏 / 显示
Ctrl+Alt+L 强制可交互(像素命中不准时)
Ctrl+Alt+↑ / ↓ 放大 / 缩小
Ctrl+Alt+Q 退出

托盘菜单另有:大小档位、回到右下角、始终置顶、开机自启、退出。

适用场景与注意

适合已在 Windows 上使用 DSH、并希望桌宠与 Harness 同生态安装、且不想被桌宠打断输入的开发者。DSH 社区插件目录(如 skillhub.cn)为独立站点,与 DeepSeek / 幻方无官方从属关系;安装前建议阅读仓库 LICENSE、NOTICE.md 及源码——插件以当前 DSH 进程权限拉起子进程,模型版权需自行合规(Cubism Core 为 Live2D 专有许可,模型不在本包内)。

结尾

dsh-desktop-pet 把 Live2D 桌宠做成 DSH 客户端插件:穿透、不抢焦点、多屏与自启等能力在 README 中有明确说明,安装命令为 dsh plugin --profile web add dsh-desktop-pet。细节与更新见 GitHub 仓库与 CHANGELOG.md。

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

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

Xiaoye