前言¶
在 DeepSeek Harness(DSH)的長會話中,尤其是涉及代碼迭代的場景,模型生成的代碼塊會散落在對話的各個回合。想要回頭查找某段代碼、對比某個文件的修改版本,通常需要手動翻閱聊天記錄。dsh-code-collector 插件解決了這個問題,它把會話內的所有代碼變成了一份可檢索、可分組、可複製的資源清單。
插件簡介¶
dsh-code-collector 是一個客戶端插件,由 bycall 維護。它將當前會話中模型產出的全部代碼塊彙總到一個面板中,支持按語言或文件分組,並具備版本歷史、實時搜索和一鍵複製/下載功能。
核心功能¶
該插件提供以下能力:
- 收集按鈕:輸入框右側常駐按鈕,實時顯示當前會話代碼塊總數徽標;支持
Alt+Shift+C快捷開關面板。 - 雙視圖:提供“按語言”和“按文件”兩種視圖。按文件視圖會將同名文件的迭代合併爲版本歷史。
- 版本歷史:同一文件的多次迭代會自動聚合,最新版默認展示,展開後可查看歷史版本,支持跳轉和複製。
- 實時搜索:面板內支持按文件名、語言或代碼內容實時過濾。
- 代碼提取:自動提取
code塊和圍欄代碼段,語言名自動歸一化。 - 批量操作:支持單條複製、複製全部(帶文件名頭註釋)以及下載合併 Markdown。
- 點擊跳轉:點擊條目或版本,可直接跳轉到對應回合並高亮顯示。
- 國際化:支持中英雙語界面。
安裝與啓用¶
使用以下命令安裝:
dsh plugin --profile web add dsh-code-collector
安裝後,需要在 ~/.dsh/profiles/web/package.json 的 dsh.profile.bundles 數組中加入 "dsh-code-collector",最後重啓 DSH.app(或硬刷新瀏覽器窗口)。
典型用法¶
- 打開一個長會話,輸入框右側會出現帶有代碼塊總數徽標的收集按鈕。
- 按
Alt+Shift+C打開代碼收集面板。 - 在面板中切換視圖(按語言或按文件)查看代碼列表,或使用搜索框過濾文件名、語言或代碼內容。
- 點擊任意條目,頁面會平滑滾動到該回合第一條消息並高亮。
- 使用“下載全部”功能將代碼保存爲 Markdown 文件。
注意事項¶
- 插件需要 Node.js 環境版本 >= 18。
- 基於 MIT 許可證。
- 安裝前建議檢查源碼與許可證。