dsh-conversation-forward:在 DSH 裏摘選對話並轉發到其他工作區

前言

在 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 的可復現流程操作:

  1. 點「摘選」,勾選要轉發的消息。
  2. 選擇 原文 或 摘要,以及 選中 或 整段會話。
  3. 選擇 新建對話 或 文案生成,點底部按鈕完成。

可選配置

路徑:設置 → 插件 → 摘選轉發。

可配置字段:provider / model / reasoningEffort / preset。可全部留空;留空時自動繼承來源會話的模型與預設(讀取該會話的 request/header)。新建會話與普通會話一致,模型選擇器仍可使用。

適用場景與注意

適合誰

  • 需要在多個 DSH 工作區之間遷移對話上下文、或在新工作區用同一段上下文開新會話的開發者。
  • 希望先得到一段可複製的摘要文案,再決定如何粘貼或投遞的用戶。

運行與安全

  • 插件以當前 dsh 進程權限運行;安裝前請自行查看倉庫源碼與 MIT 許可證。
  • 轉發創建會話依賴本機迴環地址;cwd 須爲已註冊工作區,否則 API 會返回相應錯誤碼。
  • SkillHub 等爲社區目錄站點,與 DeepSeek / 幻方無官方從屬關係;DSH 生態奉行「一切皆插件」,本插件亦屬社區貢獻。

結尾

dsh-conversation-forward 把「摘選對話 → 原文或摘要 → 新工作區會話或本地文案」收進輸入框旁的一條工作流,減少跨工作區搬運上下文時的手工整理成本。

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

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

小夜