前言¶
在 DSH 會話中,當對話輪次較多時,模型往往難以準確定位用戶引用的具體內容。這個插件通過 Selection quoting 和 anchored annotations,讓選中文字變成帶錨點的引用塊。發送後,模型能接收到精確的回合、角色和文本信息,解決了多輪對話中的上下文定位問題。
安裝與啓用¶
使用官方命令安裝插件:
dsh plugin --profile <profile> add dsh-quote-annotate-pro
核心功能¶
該插件提供以下核心能力:
- 劃詞批註:在會話中選中任意文字,選區上方會出現氣泡,點擊「批註」進入編輯框,輸入評語(可留空)後按 Enter 插入。
- 引用 chip 與輸入框引用塊:插入後,輸入框下方會出現引用導航條。點一下引用塊或 chip,即可跳回原文並高亮。
- 模型側精確定位:發送後的引用塊首行包含「哪一輪 + 誰說的 + 原文」,模型據此精確定位。
- 對話頁緊湊引用:已發送消息裏的引用僅顯示緊湊原文塊。
- 回合級引用:每條已完成回合尾部有「引用提問 / 引用回答」按鈕,支持整段引用該輪。
- 錨點持久化:引用與錨點的映射寫入 localStorage(按會話,最多 60 條),刷新頁面後引用塊仍能跳回原文。
- 中英自適應:按鈕文案跟隨界面語言。
注意事項與限制¶
- 輸入框 chip 跳轉依賴 title:跳轉功能通過讀取 chip 的 title 屬性反查 ref 實現。
- 跳轉限制:跳轉要求原文行在當前頁面,目標消息未加載時無法自動翻頁。
- 引用塊重建:會話切換後,引用塊需要重建,不會串話。
- 刪除方式:引用塊不提供刪除按鈕,需在輸入框用 Backspace 刪除 chip。
- 顯示邏輯:回合尾部按鈕在有交付文件的回合也會顯示;評語以純文本追加在 chip 之後。
- 隱私與網絡:純客戶端插件,不訪問外部服務、不碰憑證。唯一的數據落點是 localStorage 裏的錨點表。默認會向本機 http://127.0.0.1:47821 發一次探測(僅當 DIAG_ENABLED = true 時)。
結尾¶
該插件適合需要在多輪對話中精確定位上下文的場景。完整目錄與源碼可訪問 GitHub。