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 把「摘选对话 → 原文或摘要 → 新工作区会话或本地文案」收进输入框旁的一条工作流,减少跨工作区搬运上下文时的手工整理成本。

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

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

小夜