跳到主内容

DeepSeek-Harness-Pet

6Star0Fork0Issue0Watching

在 DSH Web GUI 右下角养一只漂浮小宠物,根据当前会话运行/等待/报错/完成状态实时切换动画。

机审证据5/5方法论数据来源安装命令持续维护DSH 版本风险扫描
机审证据安装命令仓库已核验dsh-plugin Topic许可证READMEAI 百科
语言
JavaScript
License
MIT
分支
main
codexdeepseek-harnessdesktop-petdshdsh-pluginpettamagotchi

安装

命令web profile
$ dsh plugin --profile web add github:minybear/DeepSeek-Harness-Pet

在终端中运行以上命令,通过 dsh CLI 安装此插件。可在右上角切换 Profile。 第一次用 dsh?看这篇新手教程

对话式安装

帮我安装 DeepSeek Harness 插件 minybear/DeepSeek-Harness-Pet:先查看仓库 https://github.com/minybear/DeepSeek-Harness-Pet 确认安全性,然后执行安装命令并验证插件加载成功。

把这段指令粘贴给 DSH Web GUI 里的助手,由它代你完成安装与验证。

一句话定位

在 DeepSeek Harness (DSH) Web 客户端右下角养一只漂浮的小宠物,宠物的动画、状态气泡和养成数值由当前会话的 agent 运行状态实时联动——agent 工作时它踩齿轮奔跑,等待你输入时它举手要操作,运行时崩溃它翻白眼躺平。

核心能力

  • 实时把 agent 状态映射成 9 段官方动画:工作中奔跑、等待输入时举手、报错时躺平、刚完成时庆祝跳跃、会话切换时挥手打招呼
  • 内置 5 只宠物可选:Dee(青绿)、Amber(琥珀)、Berry(莓紫)、灰鲸(DeepSeek Harness logo 造型)、蓝鲸(DeepSeek 官方品牌蓝造型)
  • 养成数值系统:🍖 饱食 / 😊 心情 0–100,按真实时间衰减(关浏览器也计时),喂食 +30、玩耍 +25;某项低于 20 时待机状态自动提示
  • 点击弹出 🍗 喂食 / 🎾 玩耍 / ⚙ 设置菜单;拖拽移动位置(位置持久化到 localStorage);尺寸 0.5–1.5、透明度 0.2–1 全可调
  • 支持导入官方 Codex 宠物包(pet.json + 图集),校验后存 localStorage,可随时切换或删除
  • 跟随系统「减少动态」偏好或手动锁定,启用时固定显示 idle 第一帧
  • 自带桥接模式:把会话状态 POST 到 http://127.0.0.1:8765/pet-state,供桌面端 dsh-pet-desktop 浮窗消费

技术实现

  • 语言: JavaScript (ESM)
  • 关键依赖: @deepseek-ai/dsh-client-runtime ^0.1.0-rc.6、@deepseek-ai/dsh-client-ui-slots ^0.1.0-rc.6、@deepseek-ai/cordis ^4.0.1、react ^18.2.0
  • 架构模式: 双端注入——宿主端 lib/index.js 是空 apply(占位注册),浏览器端通过 package.json#dsh.client.inject 加载 exports["./client"],由 window.__ModuleLoader__ 装载;通过 cordis.patch.yml 把 ui-pet 写入浏览器花名册;运行时向 shell.overlay 槽注入两个组件:PetOverlay(可视宠物)和 BridgeOverlay(无 UI 状态桥接)
  • 入口文件: lib/client.js(浏览器主体)、lib/index.js(宿主侧空占位)、lib/pet-core.js(无 DOM 纯逻辑层,状态机 + pet.json 解析 + 帧索引 + 衰减)

适用场景

长时间盯 DSH Web 端等 agent 跑活、想给工作界面添点陪伴感的用户。适合那些盯着日志觉得枯燥、希望用一只宠物的动作一眼判断 agent 当前状态的场景;不适合需要严肃后台监控或希望最大化屏幕空间的场景(宠物默认占右下角浮动层,可拖走但不可彻底关闭)。

前置依赖与兼容性

依赖最低版本说明
DSH(dsh-client-runtime)^0.1.0-rc.6由 peerDependencies 声明,安装时 pnpm 会拉取对应 host 版本
DSH client UI slots^0.1.0-rc.6同上
@deepseek-ai/cordis^4.0.1DSH 内部插件框架
react^18.2.0宠物 UI 用 React 渲染
平台跨平台仅需支持现代浏览器的 DSH Web GUI;不依赖任何原生模块
Node.js未声明包未声明 engines;测试脚本用 node test/*.mjs,但终端用户不需本地 Node

安装方式

dsh plugin --profile web add github:minybear/DeepSeek-Harness-Pet

配置项

配置类型说明默认值
宠物下拉选择五只内置宠物之一 + 用户已导入的自定义宠物Dee(青绿)
尺寸滑块 0.5–1.5宠物的整体放大倍数0.9
透明度滑块 0.2–1.0宠物和气泡的整体不透明度1.0
动画下拉选择完整动画 / 减少动态 / 自动(跟随系统 prefers-reduced-motion)自动
喂食 / 玩耍一次性动作点击菜单 🍗 / 🎾 即时执行,触发 2.2s / 2.6s 互动动画并恢复养成数值—
位置拖拽拖动宠物到屏幕任意位置,下次刷新仍保留右下角(距边缘 16px)

常见问题

Q: 安装后没看到宠物怎么办?

A: 客户端插件需要宿主端打包并在重启 dsh web 后生效。安装完成后必须重启 dsh web 进程并刷新页面(默认 http://127.0.0.1:3080),右下角才会出现宠物。

Q: 需要单独写代码或配置吗?

A: 不需要。插件默认使用内置青绿色宠物 Dee,安装即用;尺寸、透明度、动画模式、宠物选择都通过设置面板交互,无需编辑配置文件。

Q: 我能换一只自己的宠物吗?

A: 可以。设置面板提供「导入 Codex 宠物包」,按官方 pet.json 格式提供清单文件和图集图片(PNG/WebP/GIF,<2MB)即可导入,校验通过后存到 localStorage,可随时切换或删除。

Q: 关闭浏览器宠物会饿死吗?

A: 会。饱食和心情数值按墙钟时间衰减(约 8 小时 / 6 小时见底),关闭浏览器期间也持续计时,重新打开后数值按上次更新时刻折算。

Q: 数据存哪里?会同步到云端吗?

A: 全部存在浏览器 localStorage(dsh-pet:* 命名空间),包括宠物选择、位置、尺寸、养成数值、导入的自定义宠物。本插件不发送任何网络请求(除非同时安装了 dsh-pet-desktop 桌面浮窗,则会向本地 127.0.0.1:8765 推送状态)。

Q: 「减少动态」是什么意思?启用后宠物会怎样?

A: 减少动态模式(系统设置或本插件设置面板)下,宠物固定显示 idle 动画的第一帧,不会播放动作。这是对系统 prefers-reduced-motion 的标准响应,帮助晕动症用户使用 DSH。

Q: 能关闭宠物但保留安装吗?

A: 不能直接「隐藏」,但可以把透明度调到 0.2 或拖到屏幕角落;想彻底移除请用 dsh plugin --profile web remove @minybear/dsh-pet 卸载。

Q: 五只宠物之间有什么区别?

A: 三只 blob 造型(Dee/Amber/Berry)共享同一套 12 行走走/挥手/跳跃/躺平等动作,只是配色不同;两只鲸鱼(灰鲸/蓝鲸)是侧视侧视图,工作中会冒气泡、idle 时喷水柱、waving 时举胸鳍,整体镜像处理方向。

上手难度

入门 — 装完即用,无需写代码或编辑配置;进阶玩家可以导入自定义 Codex 宠物包或调整透明度/尺寸/动画策略。

已知问题与限制

  • 当前版本无活跃 TODO/FIXME;历史问题(如 React hooks 顺序违规、pet-core 与 client 内联副本状态机分叉、install 脚本硬编码路径)均已在 0.2.0/0.4.0 版本修复
  • 自定义宠物图集大小上限约 3MB(含 base64 编码),超出时导入会被拒绝并提示「请用 <2MB 的 WebP/PNG」,导入前请先用 ImageOptim 等工具压缩
  • 仅 9 行 Codex V1 官方图集可享受完整状态机动画;自定义宠物如果缺少交互行(eat/play/drag),交互时回退到 idle 行
  • BridgeOverlay 桥接模式默认开启,会向 http://127.0.0.1:8765/pet-state 发请求;如果没有运行配套的桌面浮窗,请求会被静默丢弃,但可在 DevTools Network 面板看到

查看使用指南 →

该插件的安装步骤、关键要点、FAQ 与兼容性说明(基于已收录字段派生)。

收录徽章

Listed on deepseek-plugin.org
[![Listed on deepseek-plugin.org](https://img.shields.io/badge/listed_on-deepseek--plugin.org-007EC6)](https://deepseek-plugin.org/plugins/minybear/DeepSeek-Harness-Pet)

把这段 markdown 粘贴到你的 GitHub README,链接回本插件详情页。徽章只声明已被本站收录,不代表安全认证。

返回插件目录