前言¶
在 DeepSeek Harness Web GUI 中進行多輪對話時,針對 AI 的某段回覆進行追問是常見需求。通常的做法是手動複製文本,或者通過系統提示詞(System Prompt)重新描述上下文。這種方式不僅繁瑣,而且容易丟失格式或上下文細節。
dsh-add-conversation 插件爲 Web profile 提供了一種仿 Codex 的引用體驗。它不改變 DSH 源碼,而是通過瀏覽器端腳本攔截選中事件,將聊天區的文字轉化爲可管理的引用塊。下面介紹安裝與使用方法。
功能特性¶
該插件在聊天區劃選文字後,提供以下交互能力:
- 劃選即引:在聊天消息區域(包括 AI 回覆或用戶自己發送的內容)用鼠標選中任意文字,選中處會出現「+ 添加對話」懸浮按鈕。
- 引用暫存:點擊按鈕後,選中內容會變成一條「引用 chip」,暫存在輸入框上方。此時內容不會立即發送,而是作爲上下文暫存。
- 數量限制:最多同時暫存 12 條引用。超過限制時會有提示。
- 預覽與管理:點擊 chip 會彈出預覽面板,查看完整文本;每條 chip 自帶 × 按鈕,可隨時移除;按
Esc鍵可收起面板。 - 自動格式化:點擊預覽面板的「發送」,或直接在輸入框輸入內容後按
Enter,所有暫存的引用會自動以 Markdown 引用塊(> ...)的格式,插入在消息開頭。
安裝與啓用¶
本插件爲 Web profile 插件,依賴 dsh plugin 命令。
- 執行安裝命令:
在終端或 PowerShell 中運行以下命令,將插件添加到 Web profile 的 bundles 中:
dsh plugin --profile web add dsh-add-conversation
-
重啓 DSH:
安裝完成後,必須完全重啓 DeepSeek Harness(關閉並重新運行dsh web),插件纔會生效。 -
卸載:
如需移除,運行:
dsh plugin --profile web remove dsh-add-conversation
使用方法¶
安裝並重啓後,即可按照以下步驟體驗引用功能:
- 劃選內容:在聊天窗口中,用鼠標選中一段需要引用的文字(支持單選一段,最長 8000 字符)。注意,僅在聊天消息區域內劃選才會觸發按鈕,輸入框內的文字不觸發。
- 添加引用:選中區域上方會出現「+ 添加對話」按鈕,點擊它。文字內容會變成一條引用 chip,顯示在輸入框正上方。
- 發送消息:
- 在輸入框中輸入新的追問內容。
- 點擊輸入框上方的「發送」按鈕(或直接按
Enter鍵)。 - 系統會將所有暫存的引用塊自動合併到消息的最開頭,隨後提交。
技術說明¶
- 實現方式:純瀏覽器端實現。插件通過
dsh.bundle.patch機制向組合樹插入配置,利用conversation.composer.dock槽位註冊交互邏輯。 - 樣式處理:優先使用客戶端
styles服務,若不可用則回退到自帶<style>元素。 - 內容限制:單條引用最大長度爲 8000 字符;暫存區最多支持 12 條引用。
- 位置邏輯:發送時,如果輸入框已有內容,引用塊會插入在輸入框內容的前面,中間空一行。
生態信息¶
- 項目地址:https://github.com/haohao16421/dsh-add-conversation
- 目錄頁:https://www.skillhub.cn/plugins/haohao16421/dsh-add-conversation
- 維護者:haohao16421
- 許可證:MIT
安裝前請檢查源碼與許可證,確認符合使用規範後再進行部署。