前言¶
在 DSH Web 會話的使用中,直接引用歷史回覆或修正已發送的消息往往需要繁瑣的操作。dsh-question-jump-bar 旨在解決這些交互痛點,提供更接近 reasonix 的會話體驗。
插件簡介¶
這是一個 DSH Web 插件,由維護者 popeye1113 提供。它核心提供三方面能力:選中文字追問引用、消息編輯重發、自定義用戶消息渲染器。
核心功能¶
選中文字追問引用¶
在會話中選中任意文字(無論是用戶消息還是 AI 回覆),選區正上方會出現“追問”浮動按鈕。點擊後,插件會在輸入框上方彈出一個 reasonix 風格的引用面板,而非直接將文字塞入輸入框。用戶在輸入框輸入追問內容並按 Enter 發送後,引用會以可展開/收起的卡片形式顯示在消息上方。
消息編輯重發¶
每條用戶消息右下角新增一個鉛筆(編輯)按鈕。點擊後彈出編輯面板,預填該消息原文。修改完成後點擊“重新發送”,會生成一條新消息。原消息保留。
自定義用戶消息渲染器¶
插件替換了 DSH 默認的 conversation.chat.node key=”user” 渲染器。它能解析消息文本中的 【追問引用】...【/追問引用】 標記,將其渲染爲可展開的引用卡片,同時保留複製和圖片渲染功能。
兼容性與注意事項¶
插件兼容 DSH 0.1.2+(v1.3.0+),適配 dsh-client-ui-chat UI 拆分。
1. 標尺變化:問題索引標尺已停用(v1.3.0)。DSH 0.1.2 起官方內置了「輪次導航」,本插件不再註冊自己的標尺,避免衝突。
2. 消息管理:DSH 歷史消息由宿主管理,無法原地替換。編輯重發本質上會生成一條新消息。
安裝與啓用¶
通過官方命令安裝:
dsh plugin --profile web add dsh-question-jump-bar -w
安裝後需重啓 DSH Web 使新 bundle 生效。
使用示例¶
- 在會話中選中一段 AI 回覆文字。
- 點擊浮出的“追問”按鈕,在引用面板中確認引用內容(或直接輸入追問)。
- 按下 Enter 發送,引用卡片會作爲消息的一部分發出。
- 點擊自己消息右下角的鉛筆圖標,修改文字後點擊“重新發送”。
生態與鏈接¶
該插件遵循 MIT 許可證。DSH 生態強調“一切皆插件”,該插件是社區貢獻的擴展,並非 DeepSeek 官方應用。更多細節可查閱項目目錄頁或源碼倉庫。
- 目錄頁: https://www.skillhub.cn/plugins/popeye1113/dsh-question-jump-bar
- GitHub: https://github.com/popeye1113/dsh-question-jump-bar