dsh-achievements:給 DSH 加跨會話成就、徽章與 Agent Wrapped

前言

DSH 的插件理念是「一切皆插件」:常用能力可以拆成獨立插件,按 profile 安裝。社區目錄是獨立站點,與 DeepSeek 或幻方沒有官方從屬關係,也不等同於官方應用商店。

對長期在 DSH 中讓 agent 工作的開發者來說,回合、工具調用、新會話、每日活動這些數據往往分散在不同會話裏。dsh-achievements 爲 DeepSeek Harness(DSH)提供一個成就與遊戲化層,把這些使用軌跡整理成可查詢的徽章、分享卡片和 Agent Wrapped。它不改核心,只監聽官方 session/event 事件。

這是什麼

dsh-achievements 是一個 DSH 成就與遊戲化插件。已覈實資料給出的維護者/倉庫 owner 爲 Blaczz,許可證爲 MIT,倉庫地址爲:

https://github.com/Blaczz/dsh-achievements

它解決的問題是:在不改 DSH 核心的前提下,把跨會話使用記錄變成可查、可分享、可擴展的成就狀態,併爲第三方插件提供註冊成就的開放 SDK。

核心功能

68 個成就

插件提供 68 個成就,分三條產品線:

  • 7 條五檔終身成長線
  • 10 個會話行爲徽章
  • 20 個會話軌跡成就

成就卡片展示圖標、稀有度、描述、進度、XP 和解鎖時間。

即時解鎖與設置頁面板

新成就解鎖時,插件通過 SSE 推送到瀏覽器,並提供 30 秒輪詢兜底;頁面刷新或可見性變化時也會更新。

設置頁成就面板包含:

  • 個人資料卡
  • 稀有度統計
  • 終身計數器
  • 徽章牆

徽章牆按七條成長路線和 special/trajectory chains 分組,支持 all / locked / unlocked 過濾。

分享卡片與 Agent Wrapped

插件提供分享卡片與 Agent Wrapped。

隱私方面,分享文本、分享卡片、Agent Wrapped 和成就鏈只讀取聚合計數、成就元數據、persona 和等級;文件路徑和命令字符串不離開引擎。

開放 SDK

第三方 Host 插件可通過 ctx.achievements.register / ctx.achievements.registerPack 註冊成就;客戶端插件可通過 ctx.achievementsState 讀取狀態。

已覈實資料未提供完整註冊代碼示例,本文不補全調用參數。

零核心改動與狀態持久化

插件以零核心改動實現:只監聽官方 session/event 事件,均爲只讀事件,無核心補丁。

狀態持久化爲 DSH home 目錄中的 JSON 文件;v1 狀態可無損遷移。

測試

插件核心爲三層純函數流水線,並附 19 個測試文件、251 個測試。

安裝與啓用

前置條件:

  • DSH 的 dsh web 可用
  • Node >= 22.19

從 GitHub 安裝時,已覈實資料給出的命令爲:

dsh plugin --profile web add "github:luumod/dsh-achievements#main"

安裝後需要重啓已運行的 dsh web 進程。

從本地安裝時,可按以下步驟操作:

cd dsh-achievements && npm install --legacy-peer-deps && npm run build
npm pack --ignore-scripts

然後用生成的 dsh-achievements-0.1.0.tgz 絕對路徑添加:

dsh plugin --profile web add "/absolute/path/dsh-achievements-0.1.0.tgz"

注意:已覈實資料中的安裝命令使用 luumod,倉庫頁 owner 爲 Blaczz。本文只轉寫資料中已給命令,不據此判斷兩者爲同一發佈方。

典型用法

1、安裝後重啓 dsh web,然後正常使用;首個完成回合會解鎖第一個成就。

2、聊天並讓 agent 工作:回合、工具調用、新會話和每日活動會靜默累積,新成就解鎖時彈出提示。

3、在 Settings → 成就 中查看個人資料卡、終身計數器、徽章牆、會話報告、Agent Wrapped 和 Share。

4、在徽章牆中按七條成長路線和 special/trajectory chains 查看成就,並使用 all / locked / unlocked 過濾。

5、開發者在 Host 插件中使用 ctx.achievements.register / ctx.achievements.registerPack 註冊成就;在客戶端插件中使用 ctx.achievementsState 讀取狀態。

適用場景與注意

適合:

  • 長期在 DSH 中使用 agent,並希望查看跨會話累計情況的開發者
  • 想要把工具調用、會話行爲、軌跡數據變成可查成就的使用者
  • 準備基於開放 SDK 擴展第三方成就包的插件開發者

注意:

  • 插件以當前 dsh 進程權限運行。安裝前應檢查源碼、依賴與許可證。
  • 許可證爲 MIT。
  • 資料中 package.json 的 peerDependencies 裏 @deepseek-ai/cordis 版本約束被截斷,無法確認完整約束;升級 DSH 或相關依賴前,應按倉庫說明覈對。
  • 資料未提供完整開發者 SDK 代碼,本文只列出已覈實的接口名,不補全調用示例。
  • 目錄頁 URL 未在已覈實資料中出現,本文不給出具體目錄頁鏈接。

結尾

dsh-achievements 的價值在於把 DSH 的使用軌跡整理成可查詢的成就狀態:跨會話累計、即時解鎖、設置頁面板、分享卡片和開放 SDK,同時保持零核心改動。

GitHub 倉庫:

https://github.com/Blaczz/dsh-achievements

目錄頁 URL 未提供。

羽毛球分组比赛记分
小程序二维码

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

小夜