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