dsh-add-conversation:一鍵添加對話引用

前言

在 DeepSeek Harness Web GUI 中進行多輪對話時,針對 AI 的某段回覆進行追問是常見需求。通常的做法是手動複製文本,或者通過系統提示詞(System Prompt)重新描述上下文。這種方式不僅繁瑣,而且容易丟失格式或上下文細節。

dsh-add-conversation 插件爲 Web profile 提供了一種仿 Codex 的引用體驗。它不改變 DSH 源碼,而是通過瀏覽器端腳本攔截選中事件,將聊天區的文字轉化爲可管理的引用塊。下面介紹安裝與使用方法。

功能特性

該插件在聊天區劃選文字後,提供以下交互能力:

  1. 劃選即引:在聊天消息區域(包括 AI 回覆或用戶自己發送的內容)用鼠標選中任意文字,選中處會出現「+ 添加對話」懸浮按鈕。
  2. 引用暫存:點擊按鈕後,選中內容會變成一條「引用 chip」,暫存在輸入框上方。此時內容不會立即發送,而是作爲上下文暫存。
  3. 數量限制:最多同時暫存 12 條引用。超過限制時會有提示。
  4. 預覽與管理:點擊 chip 會彈出預覽面板,查看完整文本;每條 chip 自帶 × 按鈕,可隨時移除;按 Esc 鍵可收起面板。
  5. 自動格式化:點擊預覽面板的「發送」,或直接在輸入框輸入內容後按 Enter,所有暫存的引用會自動以 Markdown 引用塊(> ...)的格式,插入在消息開頭。

安裝與啓用

本插件爲 Web profile 插件,依賴 dsh plugin 命令。

  1. 執行安裝命令:
    在終端或 PowerShell 中運行以下命令,將插件添加到 Web profile 的 bundles 中:
    dsh plugin --profile web add dsh-add-conversation
  1. 重啓 DSH:
    安裝完成後,必須完全重啓 DeepSeek Harness(關閉並重新運行 dsh web),插件纔會生效。

  2. 卸載:
    如需移除,運行:

    dsh plugin --profile web remove dsh-add-conversation

使用方法

安裝並重啓後,即可按照以下步驟體驗引用功能:

  1. 劃選內容:在聊天窗口中,用鼠標選中一段需要引用的文字(支持單選一段,最長 8000 字符)。注意,僅在聊天消息區域內劃選才會觸發按鈕,輸入框內的文字不觸發。
  2. 添加引用:選中區域上方會出現「+ 添加對話」按鈕,點擊它。文字內容會變成一條引用 chip,顯示在輸入框正上方。
  3. 發送消息:
    • 在輸入框中輸入新的追問內容。
    • 點擊輸入框上方的「發送」按鈕(或直接按 Enter 鍵)。
    • 系統會將所有暫存的引用塊自動合併到消息的最開頭,隨後提交。

技術說明

  • 實現方式:純瀏覽器端實現。插件通過 dsh.bundle.patch 機制向組合樹插入配置,利用 conversation.composer.dock 槽位註冊交互邏輯。
  • 樣式處理:優先使用客戶端 styles 服務,若不可用則回退到自帶 <style> 元素。
  • 內容限制:單條引用最大長度爲 8000 字符;暫存區最多支持 12 條引用。
  • 位置邏輯:發送時,如果輸入框已有內容,引用塊會插入在輸入框內容的前面,中間空一行。

生態信息

安裝前請檢查源碼與許可證,確認符合使用規範後再進行部署。

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

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

小夜