DeepSHPlugins
DeepSeek-Harness-Pet 專案預覽
GITHUB / COMMUNITY PROJECT

DeepSeek-Harness-Pet

賽博寵物JavaScriptMIT

Codex 同款桌寵遊進 DSH Web GUI:按實時會話狀態切換 9 態動畫——跑任務、等輸入、報錯、完成蹦跳、待機打盹,點選彈出餵食和玩耍選單,還能匯入 Codex 寵物包

7 Starsminybear 更新時間 2026-08-18
訪問 GitHub 倉庫
DeepSeek-Harness-Pet 專案預覽

專案介紹

agent 一報錯,它先演給你看
中文

Codex 同款桌寵遊進 DSH Web GUI:按實時會話狀態切換 9 態動畫——跑任務、等輸入、報錯、完成蹦跳、待機打盹,點選彈出餵食和玩耍選單,還能匯入 Codex 寵物包

English

A Codex-style pet drifting through the DSH web GUI: nine sprite states mapped to live session status — running, waiting, erroring, a victory jump on completion, idling — plus a click menu for feeding and playing, and it imports Codex pet packs

專案資訊與收錄訊號

快照 2026-09-11
作者 / 組織
minybear
倉庫
minybear/DeepSeek-Harness-Pet
GitHub Stars
7
Forks
0
開發語言
JavaScript
許可證
MIT
最近推送
2026-08-18
Manifest
資料中檢測到宣告

公開倉庫不自動等於可商用;許可證與當前相容性以原專案文件為準。Manifest 和資料評分不構成安裝安全認證。

資料評分

67/ 100
維護活躍
84
文件與實用資訊
85
生態關注度
26
安裝便捷訊號
75
專案宣告訊號
100

README 含完整安裝與使用說明;關注度尚低(7)。

評分來自已有資料快照的五維模型,僅作瀏覽參考,不是實際使用評測或安全檢測結論。

安裝與使用

所有專案資料與許可均以對應 GitHub 倉庫為準。

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

複製命令不會自動執行。請先閱讀倉庫文件,確認環境要求與許可證。

專案截圖

倉庫 README

GitHub 原文

已儲存的倉庫文件快照;文件抓取時間未記錄,可能與上方目錄介紹處於不同版本。安裝前請核對當前倉庫說明。

儲存庫檔案保留原文,指令與授權文字不作自動改寫。

@minybear/dsh-pet

Codex 风格的「桌面宠物」DSH 客户端插件:在 DeepSeek Harness(DSH)Web GUI 里漂浮一只动画小宠物,由当前会话的 agent 运行状态实时驱动(工作 / 等待输入 / 报错 / 刚完成 / 待机)。

复刻对象:OpenAI Codex 桌面版的 Pets 功能。调研结论见 docs/Codex-Pet-能力分析.md 与 docs/复刻方案.md;与 Codex 官方能力的逐项对照见 docs/差距分析.md;版本变更记录见 CHANGELOG.md。

能力

  • 漂浮宠物:注册进 DSH 的 shell.overlay 槽(帧级浮动层,可点透,右下角常驻,可拖拽换位)。
  • 状态驱动:读当前会话状态并映射到 Codex 的 9 状态动画行;会话信号按 Codex ambient.rs 的存活期衰减(Running 3min / Failed 1h / Waiting 24h / Review 7d,超时回退 idle):
DSH 信号宠物状态(行)状态标签
running === truerunning(7)Running
lastAgentErrorfailed(5)Blocked
completedreview(8)Ready
拖拽移动中running-left/right(1/2,按方向)(无)
  • 减少动态:跟随系统 prefers-reduced-motion,或在设置里手动锁定「完整 / 减少动态」;减少动态时按 Codex 行为固定显示 idle 第一帧。
  • 交互:
  • 点击 → 弹出菜单:🍗 喂食(eat)、🎾 玩耍(play)、⚙ 设置。
  • 拖拽 → 移动宠物位置(按拖动方向播放官方 running-left/right 行走动画,静止时为 drag 姿态,位置持久化到 localStorage)。
  • 养成数值:🍖 饱食 / 😊 心情 0–100,随墙钟时间衰减(关掉浏览器也计时,约 8h / 6h 见底);喂食 +30 饱食、玩耍 +25 心情;菜单里有两条数值条,待机且某项 <20 时宠物会冒「🍖 饿了 / 🎾 想玩」提示。
  • 多宠物:内置五只宠物——Dee(青绿)/ Amber(琥珀)/ Berry(莓紫)同模配色,以及灰鲸(DeepSeek Harness logo 造型)/ 蓝鲸(DeepSeek 官方 logo 造型,品牌蓝)两只侧视鲸鱼,设置面板一键切换。
  • 自定义宠物导入:设置面板可导入标准 Codex 宠物包(pet.json + 图集图片,如 ~/.codex/pets/ 下 hatch-pet 生成的宠物),校验后存入 localStorage 并立即可选;可删除。无额外交互行的官方 9 行图集会自动回退(交互态播放 idle 行)。
  • 外观设置:尺寸(0.5–1.5)、透明度(0.2–1)、动画模式、宠物选择,全部持久化到 localStorage。
  • Codex 兼容包格式:宠物由 pet.json(id/displayName/description/spritesheetPath/frame/animations)+ 一张行优先图集(无独立 atlas 文件,帧索引 index = row×columns + col)描述;内置默认宠物在运行时用 canvas 生成。前 9 行为 Codex V1 官方 9 状态,第 9–11 行为交互状态(eat/play/drag),经官方 frame 覆写(96×104×8×12)与 animations 字段声明。

结构

lib/pet-core.js    纯逻辑(Node 可测):pet.json 解析 + 帧切片 + 状态机 + 状态存活期
lib/index.js       host 侧 apply(空,纯 UI 插件)
lib/client.js      浏览器侧:window.__ModuleLoader__.load + apply/inject + PetOverlay + 精灵生成
test/*.test.mjs    Node 单测(pet-core + client 契约 + 双副本一致性)
docs/              调研、方案与差距分析
注:client.js 内联了一份 pet-core(DSH 模块加载器无法解析包内文件),test/parity.test.mjs 会对两份副本做全量行为一致性校验,防止分叉。

测试

npm test            # 依次跑 pet-core / client-contract / parity
node scripts/render-atlas.mjs --all   # 软渲染三只内置宠物图集并自检网格不变量

安装到 DSH

# 从 npm(发布后)
dsh plugin --profile web add @minybear/dsh-pet

# 或一条命令装本地 checkout(包自带 dsh.bundle.patch 自注册)
dsh plugin --profile web add .

# 或从 GitHub
dsh plugin --profile web add github:minybear/DeepSeek-Harness-Pet

然后重启 dsh web 并刷新页面,宠物应出现在右下角。离线环境或无需 pnpm 时,用 deploy\install.ps1 手动装;完整步骤见 INSTALL.md。

注:客户端插件需宿主端打包(dsh.client.inject)与重启后生效。

使用前核對

安裝步驟、相容版本與授權範圍以原專案當前文件為準。Stars 和評分是快照中的導航訊號。

安裝與排錯 · 專案問題反饋

同類專案