🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI
广告☁️ 云服务器特惠阿里云首购 8 折 · 腾讯云合作特惠
DeepSeek Harness Hub
← 返回列表

Alih-b/fox-pet

DeepSeek Harnessspec-screened扫描:中风险在 GitHub 查看 ↗
需源码安装

Fox Petfox-pet将 Folio——一只桌面伴侣狐狸——添加到你的 Omarchy

暂不能直接安装(需源码编译或环境不满足):仓库缺少 package.json,无法用 dsh 插件安装命令安装。 · 最近上游提交 2026/9/19 · 已提供中文文档

狐狸 Folio——一个带动画效果的桌面伙伴,具备物理交互、睡眠/唤醒动画以及共享精灵图集。它既可作为 Omarchy/Quickshell 插件运行,也可作为 dsh/ 下的 DeepSeek Harness(DSH)Cordis Web 插件运行。

综合分
29.8
GitHub 分
29.8
用户评分
—
★ Stars
0
周下载量
—
安装插件(需先安装 dsh CLI 引擎:npm install -g @deepseek-ai/dsh)
dsh plugin --profile web add Alih-b/fox-pet
仓库缺少 package.json,无法用 dsh 插件安装命令安装,改用 GitHub 源安装
信任档位:已验证本站已于 1 天前真实安装成功
是什么
dsh 原生插件 · ui
装得上吗
本站已真实安装成功(非静态推断)
安全吗
本站尚未对该插件做风险分级(暂未覆盖,不等同于无风险)
还在维护吗
活跃:最近一次提交在 6 天前

档位由下列信号合成:本站实装验证(真实安装,当前最高到 L4)· 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。下方各区块是它的证据明细。 验证判据与等级说明 →

🟢实装验证通过· 2026/9/25
由本站实装验证器在真实 dsh 环境安装成功,非静态推断。
数据截至 2026/9/21(元数据每日更新 · 实装验证按队列轮转,单条结论的验证时间见上方)
安装兼容性检查需源码安装

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✗npm 包fox-pet(未发布到 npm,仅可源码安装)
✓Node 引擎未声明 engines.node
✓dsh CLI 依赖未声明 dsh 版本约束
✗入口文件缺少入口声明

仓库缺少 package.json,无法用 dsh 插件安装命令安装

验证方式:npm registry 存在性 + package.json 静态校验 · 最后验证 2026/9/21 23:53:58

用户评分
还没有人投票,来当第一个
订阅周报,不错过优质插件更新
每周一封 · 高评分插件 + 新用户活动

README

由 DeepSeek 最新模型翻译生成
Fox Pet

Fox Pet(fox-pet)将 Folio——一只桌面伴侣狐狸——添加到你的 Omarchy
工作区。她会沿着你屏幕的底部漫步,在你闲置时休息,随着平滑的伸展过渡醒来,
并响应鼠标交互和物理效果。

MIT
Omarchy
DSH

该插件使用同一套资源在两个 shell 中运行。

| | Omarchy | DeepSeek Harness |
|---|---|---|
| 运行时 | Quickshell | Dynamic Cordis 插件 |
| 源码 | Service.qml、Panel.qml、BarWidget.qml | dsh/ |
| 安装 | 见下文 | dsh/README.md |

两者都读取 assets/spritesheet.webp 和 assets/pet.json。DSH 移植版不附带
该美术资源的副本。

安装

通过 Omarchy 插件管理器安装:

omarchy plugin add https://github.com/Alih-b/fox-pet --enable

对于本地开发,在做出更改后从你的检出目录运行以下命令:

./install.sh

这会安装你当前的工作文件(包括未提交的编辑),重新加载插件,启用它,并显示狐狸。
它会验证 shell 已加载安装的代码,并打印先前插件备份的位置。
你无需先移除插件或提交更改。
omarchy plugin add "$PWD" 克隆已提交的 Git 历史,不包含未提交的编辑。

要将常规 Git 安装更新到最新发布的版本:

omarchy plugin update fox-pet

控制

你可以使用 Fox Pet 状态栏小部件召唤或关闭 Folio,或者使用鼠标直接与她交互:

| 输入 | Folio 的响应 |
|---|---|
| 左键单击 | 戳一下 Folio——她会挥动一只爪子,或从睡眠中轻柔地醒来;唤醒过程中再次戳她会让起身动作完成 |
| 双击 | 切换睡眠状态——她会蜷缩成一团,或伸展着醒来 |
| 向下滚动 | 让她入睡 |
| 向上滚动 | 促使她跳跃 |
| 单击并拖动 | 让她在屏幕间移动(如果在休息时被移动,她会保持睡眠状态) |
| 甩动 | 在快速拖动过程中松开,会带着动量将她水平抛出 |
| 抚摸 | 用光标在她的毛发上来回抚摸会触发俏皮的跳跃 |
| 右键单击 | 将她置于活动显示器的中央 |

命令

通过 omarchy-shell 从脚本或终端控制 Folio:

omarchy-shell fox-pet toggle       # 召唤或隐藏 Folio
omarchy-shell fox-pet sleepToggle  # 切换睡眠 / 唤醒
omarchy-shell fox-pet jump         # 让 Folio 跳跃
omarchy-shell fox-pet reset        # 将 Folio 居中于当前活动显示器
omarchy-shell fox-pet state        # 查询状态(开/关、状态、方向、帧)

帧图集

assets/spritesheet.webp 中的每个精灵帧在 assets/frame-names.json 中都有唯一的名称——在讨论动画或渲染问题时,请使用这些名称(例如 sleep-deep-curl、turn-quarter-right)。

一个包含所有命名帧、行元数据和实时节奏预览的私有查看器可以在本地重新生成(输出已被 gitignore):

python3 tools/build-frame-atlas.py
xdg-open scratch/frame-atlas.html

行走验证(需要 Quickshell 和 Qt Quick Test):

python3 -m unittest discover -s tests
QT_QPA_PLATFORM=offscreen QT_QPA_PLATFORMTHEME= QT_QUICK_BACKEND=software /usr/lib/qt6/bin/qmltestrunner -input tests/tst_walk_render.qml

这些测试检查不同刷新率下的距离和步幅连续性、起步和撞墙折返、真实的定时器驱动行走,以及在两个方向上与六个作者制作的行走裁剪图进行渲染像素对比。

动画调优

先召唤 Folio,然后使用开发命令重复某个动作:

omarchy-shell fox-pet preview walk -1   # 从当前屏幕中心向左行走
omarchy-shell fox-pet preview greet 1   # 播放一次问候,然后保持空闲
omarchy-shell fox-pet debugState        # 请求的动作、实际姿态、运动、重载状态
omarchy-shell fox-pet reloadAnimationMeta
omarchy-shell fox-pet resume            # 恢复正常自主行为

preview 需要方向为 1 或 -1,并接受 idle、walk、
sitRight、sitLeft、greet、sleep、play、alert、yawn、think、
spin、somersault 和 jump。每次调用都会清除临时运动,并从当前显示器中心的地面位置开始。作者设定的朝向限制仍然适用;例如,问候动作无论方向如何都面向前方。
空闲、行走、坐下和睡眠会保持,直到收到另一个命令。其他片段播放一次后返回空闲;跳跃在落地后结束。行走和跳跃需要启用 Wander around 设置。在预览或恢复之前,请释放任何拖拽。

使用帧图集选择姿态,编辑 assets/pet.json 中的 sequence 和 durations,运行 reloadAnimationMeta,并检查 debugState 直到 metadataStatus 为 ok。然后重复预览命令,使用实际渲染器和新的片段时长来审查更改。重载是异步的;无效或无法读取的元数据会保持工作副本不变,并在 metadataStatus 中报告错误。元数据更改无需重启 shell。

预览模式会暂停随机行为而不更改设置。鼠标操作仍然有效,因此在比较重复预览时请让指针远离。预览状态是临时的,预览期间会抑制位置保存,隐藏狐狸会清除预览模式。resume 会重置为地面空闲状态并重新启动
普通动作计时器。上述测试还使用资源的私有副本覆盖了预览控件和元数据重载。

DeepSeek Harness

DSH 无法加载 QML,因此相同的行为被重新实现为一个 Dynamic Cordis 插件。它分为两部分:宿主部分通过本地路由提供 assets/spritesheet.webp,客户端部分在 Web UI 中运行动画、物理和输入处理。它使用相同的 pet.json 时间参数,但 idle 和 sitting 除外,这两个被重新编排了——参见 dsh/README.md。

手势与桌面版不同:

| 输入 | 响应 |
|---|---|
| 左键单击 | 戳一下——她会挥手,或者伸个懒腰醒来 |
| 下落中左键单击 | 接住她;该高度成为她站立的表面 |
| 双击或中键单击 | 切换睡眠状态 |
| 向下滚动 / 向上滚动 | 睡觉 / 跳跃 |
| 单击并拖动 | 移动她;松开后她会掉落,并以限定的速度下落 |
| 甩动 | 快速松开会使她滑行至停止;足够快的甩动会使她旋转 |
| 猛烈撞墙 | 她会在原地翻筋斗;墙壁不会将她弹回 |
| 用光标在她身上划过 | 俏皮地跳跃 |
| 右键单击 | 将她重新置于地板中央 |

该移植版本由五个仅需 Node 的测试套件验证:

cd dsh
npm test

它们覆盖了插件的形态、225000 个 tick 内的引擎不变量、idle 和 sitting 的编排、组件发出的 CSS,以及 60 项交互、物理和布局断言。

资源

assets/ 是美术资源的唯一副本:1536×2288 图集、帧名称映射,以及动画规范 pet.json。两个外壳都从中读取,因此新增一帧只需添加一次。

许可证

MIT。参见 LICENSE。

上游仓库有新提交时邮件通知你(每天最多一封,无更新不打扰),随时一键退订。

💬 加入社群

插件用法、部署报错、新插件第一时间同步——群里问,比一个人翻文档快。

DPharness QQ 群二维码,QQ 扫码进群
QQ 扫码进群
DPharness 飞书群二维码,飞书扫码进群
飞书扫码进群