dsh-digipet:在 DeepSeek Harness 中把真實工作事件變成寵物經驗

前言

DSH 的插件機制允許在 harness 中掛接輔助行爲。dsh-digipet 是一個 DSH 插件,它把真實工作回合、消息、工具調用和報錯轉化爲寵物經驗,並按系譜分支進化。它的邊界明確:不註冊工具、不寫會話事件,零 token 且模型不可見。下面介紹它的用途、安裝、命令和限制。

這是什麼

swaylq/dsh-digipet 是一個在 DeepSeek Harness 中孵化的“數碼獸”插件。它監聽事件,按規則增加 XP;寵物從數碼蛋到究極體,並沿龍、賢者、聖翼、病毒等系譜分支進化。

倉庫目錄爲 swaylq/dsh-digipet,許可證爲 MIT。package.json 要求:

node >=20

核心能力

經驗來源

下面四個事件是插件監聽的事件點:

agent/turn-stopping
agent/inbox/claimed
tools/result
agent/error

插件按規則增加 XP。事件只表示“發生了什麼類型的事”,不讀取用戶代碼或會話內容。

進化線

寵物生命週期從數碼蛋到究極體。進化可以沿龍、賢者、聖翼、病毒等系譜分支。觸發進化儀式的命令是:

/pet evolve

模型不可見

插件不註冊工具,不調用 agent.inject(),不寫會話事件:

agent.inject()

它對每一次模型請求的貢獻是零字節。

狀態落盤

存檔寫入:

$DSH_HOME/digipet/state.json

寫盤採用臨時文件、fsync、原子 rename,並按 1.5 秒節流落盤:

fsync
rename

防刷與遷移

當飽食度大於 90% 時,經驗收益降到 15%,作爲防刷機制。支持 0.1.x 舊存檔在下次啓動時自動無損遷移。

信任邊界

插件無網絡訪問,只讀自己的存檔文件,只寫自己的 state.json。它不否決、不改寫、不延遲真實流程。

安裝與啓用

README 給出的安裝命令使用 --profile web:

dsh plugin --profile web add github:swaylq/dsh-digipet

執行後重啓 dsh,然後在任意會話中執行:

/pet hatch

典型用法

常用命令如下:

/pet
/pet hatch
/pet evolve
/pet name <名字>
/pet dex
/pet story
/pet about
  • /pet:查看立繪、XP、飽食度、心情、四維屬性和累計吞食。
  • /pet hatch:孵蛋。
  • /pet evolve:觸發進化儀式。
  • /pet name <名字>:給寵物起名。
  • /pet dex:查看圖鑑,未見過的形態顯示爲 ???。
  • /pet story:查看一生的大事記。
  • /pet about:查看機制說明與信任立場。

適用場景與注意

適合在 DSH 會話中使用插件輔助記錄工作事件,並通過 /pet、/pet dex 等命令查看狀態與圖鑑的開發者。插件以當前 dsh 進程權限運行,安裝前應檢查源碼、package.json 和 MIT 許可證,並確認 --profile web 示例是否符合目標環境。

需要注意:

  • 一個 DSH home 一隻寵物,同機的所有 profile、會話、子 agent 共享它。
  • 多個 dsh 進程同時跑時,存檔爲後寫者勝。
  • 工具分類依賴名稱正則啓發,第三方工具命名奇怪時會被當成中性飼料。
  • 進化門檻與食譜不可配置。
  • 會話流裏的摺疊行會把立繪拍平成一行,需要點開卡片查看完整版。
  • “數碼寶貝 / Digimon”是萬代南夢宮商標,本項目與其無任何關聯。

結尾

dsh-digipet 把真實工作回合、消息、工具調用和報錯變成可觀察的寵物經驗,同時保持零 token 和模型不可見。倉庫地址:

https://github.com/swaylq/dsh-digipet
羽毛球分组比赛记分
小程序二维码

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

小夜