dsh-pet-gujiguji:DSH 桌面端 Codex 風格桌寵 GujiGuji

前言

在 DeepSeek Harness(DSH)裏跑智能體時,主窗口往往被終端、編輯器或瀏覽器擋住,很難一眼看出當前項目是否在跑、是否在等審批。社區裏也有在 DSH 窗口內嵌桌寵的做法,但會佔用界面空間。下面介紹維護者 7AAAAAH 發佈的 dsh-pet-gujiguji:一隻只在桌面上浮動的鳥形桌寵,隨 Host 寫入的狀態顯示任務氣泡,且不在 dsh 窗口內再渲染第二隻寵物。

這是什麼

GujiGuji 是面向 DSH 的輕量桌面伴侶,README 描述爲「a lightweight Codex-style desktop pet for DeepSeek Harness」。插件分類在社區目錄中爲「趣味換裝」;核心用途是:跨顯示器懸浮、僅在 agent 工作時展示當前項目與活動,並與 DSH 的 running / waiting / failed / idle 信號對齊。

核心功能

狀態與任務氣泡

Host 根據會話與事件映射桌寵行與標籤(資料中的 Status mapping):

來源信號 寵物狀態 氣泡標籤
任意 agent 爲 running,或會話存在未關閉的 turn running Running
存在打開的 approval/request waiting Waiting
4 秒內出現 agent/error failed Failed
其他 idle 無氣泡

空閒時不顯示氣泡,也不顯示 “idle” 文案。Codex 風格的任務氣泡固定爲 284×65,長活動文本橫向滾動。

交互與物理

  • 可在 Windows 虛擬桌面上拖動到各顯示器;鬆手後自然下落,快速甩動可在有界速度、重力、撞牆、地面摩擦與短暫着地 squash 下投擲。
  • 超過點擊閾值拖動會進入可見的起飛週期;空中時任務氣泡暫時隱藏,落地後恢復。
  • 空閒時每 30–75 秒隨機手勢(可調 15–150 秒),且避免連續重複同一手勢。
  • 單擊:隨機 head tilt、head stretch、spread wings 或 side-wing wave,起止均爲站立姿。
  • 雙擊:切換 dsh 窗口顯隱;若任務氣泡已最小化,同一雙擊可恢復;並播放隨機 head tilt 或 head stretch。
  • 右鍵:設置或隱藏桌寵。
  • dsh 一輪 成功結束 後桌寵輕跳兩下;失敗、中斷、token 上限結束不觸發。

顯示與設置

  • 寵物與氣泡按顯示器工作區避讓邊緣,不跨雙屏邊界;邊距隨當前姿勢而非始終按最寬翼展預留。
  • 設置項包括:大小、透明度、投擲力度、空閒間隔、位置鎖定、減少動效;行爲頁可恢復默認右下角位置。
  • 精靈幀對齊統一腳線;翼展手勢使用完整源圖,生成器不單獨裁切或旋轉單翼。

架構要點

  • DSH Host 寫入 desktop/state.json;desktop/pet-window.pyw 輪詢並用 tkinter + Pillow 渲染獨立桌面窗口。
  • Host 可啓動桌寵,但桌寵進程可在 Host 重啓後仍存活;desktop/setup-startup.ps1 可安裝登錄快捷方式獨立啓動。
  • 啓動器優先使用最新的打包 desktop/dsh-pet-gujiguji-<version>.exe,Windows 用戶可無 Python 運行;若無 exe,需 Pillow 與 tkinter,Python 解析順序爲 DSH_PET_PYTHON、pyw.exe、pythonw.exe、py.exe、python.exe。
  • 用戶設置從 desktop/default-settings.json 種子化到 AppData,升級插件不覆蓋個人偏好。
  • client.js 爲兼容墊片,有意不在 dsh 窗口內註冊寵物。

從較早版本升級時,會自動從 dsh-light-feather 或 dsh-mint-budgie 遷移位置與設置。

安裝與啓用

DSH 生態裏插件通過社區目錄或 npm 包安裝;當前僅支持 Windows。

1、在 DSH 插件市場搜索 dsh-pet-gujiguji 安裝,然後重啓 dsh。

2、或安裝公開 npm 包(desktop profile):

dsh plugin --profile desktop add dsh-pet-gujiguji

安裝後重啓 dsh。

若走 Python 路徑而非 exe,需安裝 Pillow:

py -m pip install Pillow

資料中 package.json 標明插件版本 0.8.6、許可證 MIT、Node >=20。

典型用法

安裝並重啓 dsh 後,Host 會橋接桌面進程;桌寵浮在其它窗口之上,agent 工作時看氣泡即可知 Running / Waiting / Failed。日常操作:

  • 拖動擺放位置;需要專注時可右鍵隱藏。
  • 雙擊快速顯隱 DSH 主窗口。
  • 右鍵打開設置,按顯示器與動效偏好調節大小、透明度、投擲與空閒間隔。

禁用方式:從當前 profile 的 package.json 裏 dsh.profile.bundles 移除 dsh-pet-gujiguji,再重啓 dsh。

適用場景與注意

適合在 Windows 上長期使用 DSH、希望桌面層反饋 agent 狀態、又不想讓 dsh 窗口內再嵌一層寵物的開發者。

安裝前建議閱讀 GitHub 倉庫 源碼與 MIT 許可證。插件隨當前 dsh 進程權限運行,桌面 overlay 與開機腳本會啓動獨立進程,使用前請確認環境與安全策略。社區插件目錄 SkillHub 條目 與 GitHub 無 DeepSeek / 幻方官方從屬關係,僅爲社區分發渠道。

物理拖拽/投擲與後續規劃見倉庫內中文文檔 docs/DEVELOPMENT-PLAN.zh.md。

結尾

dsh-pet-gujiguji 把 Codex 式桌面桌寵接到 DSH Host 狀態上:獨立窗口、任務氣泡與手勢反饋,而不佔用 dsh 內嵌 UI。需要安裝命令與行爲細節時,以 README 爲準。

  • 社區目錄:https://www.skillhub.cn/plugins/7AAAAAH/dsh-pet-gujiguji
  • GitHub:https://github.com/7AAAAAH/dsh-pet-gujiguji
羽毛球分组比赛记分
小程序二维码

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

小夜