DSH 插件:會話考古(Session Archaeology)——從歷史會話離線蒸餾 Skill

前言

在 DeepSeek Harness(DSH)裏做完一件事,步驟往往散落在工具調用、失敗重試和用戶糾正裏。手工抄進 SKILL.md 費時,也容易漏掉「當時怎麼驗證通過」這類細節。社區插件 會話考古(dsh-session-archaeology)的做法是:你手動選定一段已經提交的歷史會話,插件用純規則、離線讀日誌,整理出帶事件序號證據的可複用 Skill,並寫入當前 profile 的技能庫。它不接管實時對話,也不調用模型。

這是什麼

維護者爲 LittleGreyy。插件是一個 DSH bundle(package.json 中聲明 dsh.bundle.patch 與 dsh.client),當前版本 0.3.0,許可證 MIT。

一句話定位:手動選中一段歷史會話,離線蒸餾出可複用的 Skill。

與「邊聊邊記」不同:只有你在界面裏點蒸餾並保存,纔會產生產物;蒸餾過程零模型調用、零網絡請求。

核心功能

下面幾項能力均來自項目 README,安裝前可自行對照源碼。

  • 手動觸發:不操作界面則不會發生任何事。
  • 完全離線:digest.js 對 { session, events } 做規則蒸餾,不依賴 DSH 運行時即可單獨測試。
  • 可回查:每條結論帶 (#seq),對應源會話事件序號。
  • 即插即用:保存後通過 ctx.skills 註冊 provider,該 profile 下技能目錄會立刻刷新;刪除同理。
  • 中英雙語:界面與產出的 SKILL.md 支持 zh / en。

蒸餾時各章節與判據(摘要):

SKILL.md 章節 數據來源 判據要點
步驟 工具調用最密集的一輪 成功調用按 seq 排序、去重,附意圖句
關鍵文件 write / edit 的 file_path 按命中次數排序
坑與修正 失敗調用 → 同輪下一次成功 失敗原因取結果首行或錯誤字段
用戶糾正 用戶發言 含「不對 / 應該 / 改成 / instead / actually…」等
驗證 命中 test/build/lint/run 等命令 且輸出像成功結果(如 success / passed / exit: 0)

被用戶推翻的修正會標註「隨後被用戶糾正 #n」,避免把錯誤做法寫進結論。

產物目錄:

~/.dsh/session-archaeology/skills/<skill-name>/
├── SKILL.md    # YAML frontmatter + Markdown 正文
└── meta.json   # 統計與證據索引

安裝與啓用

宿主要求:DeepSeek Harness 0.2.0 或更新(package.json 的 engines.dsh 爲 >=0.2.0-0,更舊版本會被攔截)。

在目標 profile 下,於 DSH 會話中讓 agent 執行安裝(target 指向插件目錄的絕對路徑):

plugin_manager install_bundle <path-to>/dsh-session-archaeology

安裝會寫入該 profile 的 package.json 與 cordis.patch.yml,無需手改。完成後刷新 DSH Web 頁面,左側邊欄應出現「會話考古」圖標。README 註明:遞歸 install_bundle 後同樣需要刷新頁面才能加載新的 Client 模塊。

卸載:

plugin_manager remove_bundle dsh-session-archaeology

插件以當前 DSH 進程的權限運行;安裝前應閱讀倉庫源碼與 MIT 許可證,確認行爲符合你的環境策略。

典型用法

  1. 點擊左側「會話考古」圖標;
  2. 在左欄選中一段歷史會話;
  3. 點擊「蒸餾 Skill」;
  4. 檢查並修改名稱、描述、「何時使用」等字段;
  5. 點擊「保存到技能庫」。

當前粒度是整段會話,還不能只選其中若干輪(README 將其列爲自然的下一步擴展)。

適用場景與注意

適合:你已經有一段在 DSH 裏跑通、且日誌已提交的會話,想把步驟、踩坑和驗證方式固化成 Skill,供同 profile 後續會話複用。

不適合或需有預期:

  • 蒸餾是啓發式的:忠實記錄「發生了什麼」,不解釋「爲什麼」,也不替你潤色措辭。
  • 僅在 DSH Desktop / Windows 上實測過;其他 profile 佈局未驗證。
  • 不參與實時對話,不能替代在線 Skill 編寫或模型總結。

DeepSeek Harness 生態強調「一切皆插件」;社區目錄 SkillHub 插件頁 與 GitHub 倉庫由社區維護,與 DeepSeek / 幻方無官方從屬關係。

結尾

會話考古把「事後整理」變成可選中的一鍵離線流程:有證據序號、無模型成本,產物直接進入技能庫。若要查看實現細節,倉庫內 index.js(Host 路由與 skills provider)、client.js(側邊欄與中央頁)、digest.js(蒸餾核心)分工清晰。

  • 目錄頁:https://www.skillhub.cn/plugins/LittleGreyy/dsh-session-archaeology
  • 源碼與文檔:https://github.com/LittleGreyy/dsh-session-archaeology
羽毛球分组比赛记分
小程序二维码

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

小夜