DeepSeek Harness(DSH)在對話結束後,會在回覆下方展示本輪生成或修改過的文件列表。當產物數量較多或文件名較長時,內置產物列表會自動收縮成一行,並顯示類似 + N 個文件 的提示。默認界面可以告訴你還有更多文件,但不能主動展開查看完整列表。
dsh-deliverables-toggle 是一個爲 DeepSeek Harness 對話尾部產物列表增加主動展開與收起功能的 Web UI 插件。插件由 zheng16965 維護,採用 MIT 許可證。
核心功能¶
- 替換 UI:覆蓋 DSH 內置的產物列表組件。
- 交互控制:支持主動展開與收起操作。
- 智能摺疊:超出單行寬度時,點擊提示展開全部。
- Chip 展示:展開後,所有產物文件以 chip 形式顯示並換行。
- 點擊打開:文件 chip 仍然可點擊打開文件。
- 保留特性:保留“在文件夾中顯示”等原有功能。
安裝與啓用¶
在 DeepSeek Harness 項目中安裝本地插件:
dsh plugin --profile web add dsh-deliverables-toggle
安裝後重啓 DSH Web 服務,並刷新現有 Web 頁面即可生效。默認 Web 地址通常是 http://127.0.0.1:3080。
典型用法¶
- 在 DSH 中與智能體進行一輪對話,確保本輪生成了多個文件。
- 觀察對話尾部的產物列表,若顯示爲單行(例如
+ 3 個文件),點擊該提示。 - 列表展開,所有文件以 chip 形式展示,點擊 chip 可直接打開文件。
適用場景與注意¶
- 覆蓋型插件:這是一個覆蓋型 UI 插件,會複製 DSH 內置產物列表的選擇和測量邏輯。如果上游
ui-deliverables行爲發生變化,本插件可能需要同步調整。 - 內部依賴:插件依賴
conversation.chat.turnTailchain slot 和 turn-scopeddeliverables數據。如果 DSH 後續重命名這些內部接口,需要更新插件。 - 不影響模型:插件只改變對話尾部產物列表的展示形式,不改變 assistant 正文中的文件引用鏈接行爲,也不涉及 Token 成本、工具調用或 Session log 的修改。
總結¶
該插件通過 UI 層面的改進,解決了產物列表在文件較多時難以查看的問題。更多技術細節與源碼可參考項目主頁。