dsh-lion-pet: A Breathing Xing Xiao Shi Desktop Pet in DeepSeek Harness

前言

在 DeepSeek Harness(DSH)里长时间写提示、调插件时,界面往往只有会话和工具面板,缺少一点「人在电脑前」的反馈。贴一张静态 PNG 可以装饰桌面,但不会动、不会记位置,也谈不上和窗口边缘的物理感互动。

下面介绍社区插件 dsh-lion-pet(维护者 rumpen233):把校徽里的刑小狮做成 DSH 桌宠,待机呼吸、随机散步、拖拽甩动、点击回应,并支持 DSH 网页内与 Electron 桌面悬浮两种展示。插件不调用模型、不写会话、不产生 token 费用。社区目录分类为「趣味换装」,仓库当前版本 1.2.0,GitHub 星标 1(以目录页与仓库公开信息为准)。

这是什么

dsh-lion-pet 是 DSH 的第三方 bundle 插件,入口为 lib/index.js,浏览器侧通过 lib/client.js 注入桌宠 UI(纯 DOM + Shadow DOM)。一句话定位:在 DSH 页面和/或桌面透明小窗里养一只刑小狮——会呼吸、会溜达、被拖起来有惯性、点一下会弹跳并说话。

DeepSeek Harness 的生态思路是「一切皆插件」;插件列表站点 SkillHub 目录页 与 DeepSeek / 幻方无官方从属关系,安装前请自行阅读 GitHub 仓库 源码与许可证。

核心功能

网页与桌面上的行为

  • 待机呼吸:轻微上下浮动和摆动。
  • 随机散步:隔一段时间在窗口下方走一小段,自动切换正面 / 侧面朝向;桌面模式下主进程用缓动移动整个透明窗口,狮子可走到当前显示器工作区内,边缘会自动收住。
  • 点击回应:单击「摸摸头」——弹跳、撒爱心和星星,并随机台词。
  • 拖拽甩动:按住拖动;松手保留速度,碰窗口边缘轻微反弹。
  • 右键菜单:摸摸头、散散步、转个圈、放大 / 缩小、锁定位置、回到右下角、隐藏。
  • 隐藏与唤醒:隐藏后右下角留圆形小头像,点一下叫回。
  • 记忆:网页端把位置、大小、锁定、隐藏存进浏览器 localStorage;桌面端窗口位置在用户数据目录;显示模式写在 $DSH_HOME/dsh-lion-pet/config.json。
  • 桌面悬浮:Electron 透明置顶小窗(约 280×390),鼠标移出窗口时自动点击穿透,不挡桌面操作。
  • 无障碍:刑小狮可聚焦;Enter / 空格摸摸头,M 或菜单键打开右键菜单,Esc 关闭菜单。

显示模式与扩展

在 DSH 设置 → 插件 → 刑小狮 的「显示位置」可选:

模式 效果
两者都显示 DSH 页面内和桌面悬浮窗同时出现
仅桌面 只保留透明置顶桌面窗口
仅网页 只在 DSH 网页界面里出现
关闭 全部收起,不启动桌面 helper

桌面模式依赖本机 Electron。插件优先使用 $DSH_HOME/electron/electron.exe,也可用环境变量 DSH_LION_ELECTRON_PATH 指定。首次切换后若窗口未出现,重启一次 DSH;host 侧代码不会热重载。

仓库内 extension/ 是独立的 Chrome / Edge MV3 扩展:在任意 http(s) 网页右下角显示刑小狮,与 DSH 显示模式互不影响;扩展只申请 storage 与网页注入权限,不读取页面内容。

安装与启用

插件以当前 DSH 进程权限运行,安装前请检查源码、MIT 许可证 以及 NOTICE(校徽与刑小狮插画不在 MIT 范围内)。要求 Node >= 20,peer 依赖 @deepseek-ai/cordis ^4.0.4。

从本地目录安装(README 推荐)

先把仓库放到本机某目录,再执行(路径换成你的绝对路径):

dsh plugin --profile desktop add file:C:\path\to\dsh-lion-pet

Linux / macOS 示例:

dsh plugin --profile desktop add file:/home/you/dsh-lion-pet

当前 profile 若启用了 HMR,插件会热加载;否则重启 DSH 后生效。也可在 DSH「插件」页选择「安装第三方插件」,填入本地目录绝对路径。

手动安装

  1. 将整个 dsh-lion-pet 目录复制到:
$DSH_HOME/profiles/desktop/node_modules/dsh-lion-pet
  1. 在 profile 的 package.json 中加入依赖与 bundle:
{
  "dependencies": {
    "dsh-lion-pet": "1.2.0"
  },
  "dsh": {
    "profile": {
      "bundles": ["dsh-lion-pet"]
    }
  }
}
  1. 重启 DSH。

典型用法

操作 效果
单击刑小狮 摸摸头:弹跳、撒星星、随机台词
按住拖动 搬家;松手有惯性,碰到边缘会反弹
右键 / 菜单键 打开动作菜单
滚轮 不拦截页面滚动;请用菜单调大小
隐藏后点右下角头像 唤醒刑小狮

显示模式也可直接编辑配置文件(示例):

{ "display": "both" }

display 可取 both / desktop / web / off。

网页端偏好示例键名为 dsh-lion-pet:v4,字段包括 x、y、size、hidden、locked、positioned。想恢复默认可右键选「回到右下角」,或在 DevTools 删除对应 localStorage 键后刷新。

网页通用版(Chrome / Edge)

  1. 打开 chrome://extensions(Edge 为 edge://extensions),开启「开发者模式」。
  2. 「加载已解压的扩展程序」,选择仓库的 extension/ 目录。
  3. 打开任意 http(s) 网页,右下角出现刑小狮;扩展图标可关闭或恢复。

适用场景与注意

适合希望在 DSH 工作或浏览网页时有一点轻量陪伴、又不需要占用模型能力的用户。桌宠纯前端与本地 helper 逻辑,适合作为 DSH「趣味换装」类插件的体验向补充。

务必注意:

  • 插件与 DSH 同进程权限;第三方 bundle 安装前请审阅 src/、runtime/desktop-helper/ 与 cordis.patch.yml。
  • 素材 assets/ 来自校徽插画,再分发须遵守原图权利人要求;代码 MIT,插画不在 MIT 授权范围内。
  • 卸载:
dsh plugin --profile desktop remove dsh-lion-pet

再从 profile 的 dsh.profile.bundles 中移除 dsh-lion-pet 并刷新页面。

结尾

dsh-lion-pet 把刑小狮从静态校徽变成可呼吸、可散步、可拖拽的 DSH 桌宠,并可选桌面置顶与浏览器扩展两种延伸用法。进一步了解可访问 SkillHub 目录页 与 GitHub:rumpen233/dsh-lion-pet。

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

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

Xiaoye