前言¶
在 DeepSeek Harness(DSH)裏做多工作區協作時,經常要把當前會話裏的一段上下文搬到另一個工作區的新會話裏:要麼保留原樣給模型續寫,要麼先壓成摘要再開新話題。手工複製粘貼容易漏消息、丟角色順序,長對話也不太好控篇幅。
下面介紹社區插件 dsh-conversation-forward(維護者 musria5001):在 DSH Web GUI 輸入區掛出「摘選」入口,勾選消息後按「原文」或「摘要」投遞到目標工作區的新會話,或只在當前頁生成可複製文案。插件當前版本 1.1.0,許可證 MIT。
這是什麼¶
dsh-conversation-forward 是 DSH 的對話摘選與轉發插件,掛在官方 conversation.input.left 槽位,不替換任何官方渲染。一句話:Pick → 生成文案 → 新建對話或本地文案輸出。
倉庫:https://github.com/musria5001/dsh-conversation-forward
社區目錄:https://www.skillhub.cn/plugins/musria5001/dsh-conversation-forward
核心功能¶
消息摘選¶
- 可分別勾選「我的消息」與「AI 回覆」。
- 連續的工具調用在界面裏自動摺疊爲一組,支持整組勾選。
- 工具調用步驟本身不參與轉發(README 限制說明)。
內容與投遞方式¶
| 維度 | 選項 |
|---|---|
| 內容形態 | 原文(保留角色與順序)/ 摘要 |
| 範圍 | 選中消息 / 整段會話(用法步驟中的表述) |
| 投遞 | 新建對話(在所選工作區創建會話)/ 文案生成(僅在當前對話輸出可複製文案) |
宿主 API¶
插件通過 POST /api/forward-panel/create 創建新會話,且僅接受迴環 Host(127.0.0.1 / localhost / ::1)。
請求體示例:
{ "cwd": "C:\\path\\to\\workspace", "sessionId": "session-…", "prompt": "首條消息" }
成功響應:{"ok":true,"sessionId":"sb-…","workspaceId":"…"}。
失敗響應:{"ok":false,"code":"E_NO_MODEL|E_CWD_MISSING|…"} 等形式。
篇幅與路徑限制¶
cwd必須已存在,且爲已註冊工作區。- 單條消息上限 4000 字,總計 60000 字;超出會自動截斷。
安裝與啓用¶
運行環境與 README 一致:Node >= 20(見 package.json 的 engines)。
安裝命令(須與倉庫 README 一致):
dsh plugin add github:musria5001/dsh-conversation-forward
裝完後刷新頁面,輸入框工具行左側會出現「摘選」按鈕。
典型用法¶
按 README 的可復現流程操作:
- 點「摘選」,勾選要轉發的消息。
- 選擇
原文或摘要,以及選中或整段會話。 - 選擇
新建對話或文案生成,點底部按鈕完成。
可選配置¶
路徑:設置 → 插件 → 摘選轉發。
可配置字段:provider / model / reasoningEffort / preset。可全部留空;留空時自動繼承來源會話的模型與預設(讀取該會話的 request/header)。新建會話與普通會話一致,模型選擇器仍可使用。
適用場景與注意¶
適合誰¶
- 需要在多個 DSH 工作區之間遷移對話上下文、或在新工作區用同一段上下文開新會話的開發者。
- 希望先得到一段可複製的摘要文案,再決定如何粘貼或投遞的用戶。
運行與安全¶
- 插件以當前 dsh 進程權限運行;安裝前請自行查看倉庫源碼與 MIT 許可證。
- 轉發創建會話依賴本機迴環地址;
cwd須爲已註冊工作區,否則 API 會返回相應錯誤碼。 - SkillHub 等爲社區目錄站點,與 DeepSeek / 幻方無官方從屬關係;DSH 生態奉行「一切皆插件」,本插件亦屬社區貢獻。
結尾¶
dsh-conversation-forward 把「摘選對話 → 原文或摘要 → 新工作區會話或本地文案」收進輸入框旁的一條工作流,減少跨工作區搬運上下文時的手工整理成本。