dsh-ca-ref: Clean Architecture 參考庫

在審查 Clean Arch / DDD / 六邊形分層項目時,“標準答案”散落在各個參考倉的架構測試和文檔裏,每次審查都要重新翻閱。這個插件把 8 個釘版參考倉預先索引成本地 FTS5 庫,審查前一鍵拿“標準答案集”,審查完留賬,命中統計反哺參考庫策展。

是什麼

dsh-ca-ref 是 Clean Architecture 參考庫——DSH(DeepSeek Harness)插件,由 Ansonfishing 維護,開源協議爲 MIT。

安裝與啓用

前提條件:DSH (帶 web) + pnpm; Node ≥ 24 (node:sqlite 爲 Node 24 內置)。

cd ~/.dsh/profiles/web
pnpm add github:Ansonfishing/dsh-ca-ref

安裝完成後,在 package.json 的 dsh.profile.bundles 數組裏加上 "dsh-ca-ref",重啓 dsh。會話區會出現“CA 參考庫” tab。

核心功能

  • 8 個釘版參考倉:包含 Go / Java / C# / Python 等語言的公開參考倉,釘在固定 commit。
  • FTS5 全文搜索:對參考倉的斷言、文檔、結構進行全文搜索,中文按子串、英文走 FTS5;引用帶 <repo>:<path> 出處。
  • 機器化規則清單:每條規則帶斷言模板與出處,可一次性獲取指定語言的“標準答案集”。
  • 審查臺賬:記錄審查留賬(項目、語言、命中規則、證據),命中統計可反哺策展。
  • 觀察窗面板:只讀 tab,30s 自動刷新,展示基線(倉列表 + 規則覆蓋表 + card 全文)、搜索記錄、審查留賬、命中統計。

典型用法

插件提供了以下 Agent 工具:

  • ca_ref_search:參考庫全文搜索斷言 / 文檔 / 結構
  • ca_ref_baseline:獲取指定語言的參考倉摘要卡與規則清單(含 8 條紅旗)
  • ca_ref_record:審查留賬(項目 / 語言 / 命中規則 / 證據)
  • ca_ref_status:檢查參考庫健康(釘版 SHA、驗證結果、索引狀態、臺賬量)

另有命令通道 /ca-ref status \| search \| baseline \| ledger \| stats \| reindex 供面板使用(支持 --json 參數)。

配置與維護

  • 語料路徑:語料默認在 ~/AI/ca-ref,可通過環境變量 CAREF_CORPUS 指向別處。
  • 數據缺失:某倉語料缺失時,相關搜索 / 索引會自動跳過(是數據缺失,不是代碼 bug)。
  • 漂移檢查:每日 tick 用 git rev-parse HEAD 只讀校驗釘版漂移。漂移時,面板基線 tab 會顯示 ⚠️,不自動 re-clone。

參考

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

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

小夜