dsh-code-collector:DeepSeek Harness 會話代碼收集器

前言

在 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(或硬刷新瀏覽器窗口)。

典型用法

  1. 打開一個長會話,輸入框右側會出現帶有代碼塊總數徽標的收集按鈕。
  2. 按 Alt+Shift+C 打開代碼收集面板。
  3. 在面板中切換視圖(按語言或按文件)查看代碼列表,或使用搜索框過濾文件名、語言或代碼內容。
  4. 點擊任意條目,頁面會平滑滾動到該回合第一條消息並高亮。
  5. 使用“下載全部”功能將代碼保存爲 Markdown 文件。

注意事項

  • 插件需要 Node.js 環境版本 >= 18。
  • 基於 MIT 許可證。
  • 安裝前建議檢查源碼與許可證。

總結

該插件通過將散落的代碼塊聚合,解決了長會話中代碼管理混亂的問題。更多詳情可參考 插件目錄 或 GitHub 倉庫。

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

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

小夜