前言¶
DeepSeek Harness (DSH) 採用了“一切皆插件”的架構理念。當智能體需要分析一個新項目時,瞭解其代碼規模和技術棧是第一步。手動統計文件數量和行數效率低下,dsh-code-stats 插件旨在解決這一問題,提供快速、準確的代碼統計能力。
插件介紹¶
dsh-code-stats 是一個由 uckkk 維護的客戶端插件。它掃描指定目錄,統計文件數量與代碼行數,按編程語言分組,並列出最大的文件。該工具基於純 Node.js 實現,不依賴任何外部網絡服務。
核心功能¶
- 基礎統計:統計文件數與代碼行數。
- 分組展示:按語言分組展示代碼分佈。
- 清單導出:列出項目中的最大文件。
- 語言支持:支持 30+ 種語言擴展名識別,包括 JS、TS、Python、Go、Rust、Java、JSON、YAML、Markdown 等。
- 智能過濾:自動跳過
node_modules、.git等目錄,以及二進制文件、圖片、壓縮包、鎖文件等。
安裝與啓用¶
安裝插件並啓用它,需要在 profile 的配置文件中進行相應設置。
- 安裝插件:
dsh plugin add dsh-code-stats
- 在 profile 的
package.json中,將"dsh-code-stats"加入dsh.profile.bundles數組中。
典型用法¶
安裝完成後,在會話中調用插件註冊的工具 code_stats。例如,掃描 /workspace 目錄:
code_stats(root="/workspace")
該調用會返回項目的語言分佈情況以及最大文件清單。
適用場景與注意¶
該插件適合用於快速瞭解項目規模、技術構成或代碼庫健康度檢查。由於是純本地 Node 實現,無網絡交互,速度較快。但插件代碼會在本機運行,請在安裝前審閱源碼與許可證(MIT)。
參考資料¶
- 插件目錄:https://www.skillhub.cn/plugins/uckkk/dsh-code-stats
- GitHub 倉庫:https://github.com/uckkk/dsh-code-stats