在 DeepSeek Harness (DSH) 的开发与调试中,会话数据通常散落在日志或界面中,缺乏便捷的导出与分享机制。现有的通用导出方案往往难以满足精确控制分享范围(如仅分享最近 N 条)或特定格式(如包含工具调用的 HTML)的需求。下面介绍一个社区插件,它通过在 Session Header 和侧边栏菜单中提供操作入口,允许你直接从 DSH 会话中截取特定范围的对话,并导出为 Markdown、HTML、TXT 或 PNG。
这是什么¶
这是一个 DeepSeek Harness 的社区插件,由 chrisx9z 维护。它通过注册 Web /share 斜杠命令和 Session Header 操作,实现了对会话消息的本地化分享与导出。该插件不依赖服务器上传,所有处理均在本地完成。
核心功能¶
- 命令与菜单:注册 Web
/share斜杠命令;在 Session Header 添加 Share 操作;若 harness 的ui-workspace支持sessionRowMenu贡献注册,可在侧边栏菜单添加 Share/Save TXT 选项。 - 格式支持:支持导出 Markdown、HTML、TXT 和 PNG 格式。
- 格式选项:
- 敏感信息脱敏:默认开启,可识别并隐藏凭据模式和本地绝对路径。
- 包含工具调用:默认关闭,可按需开启以包含工具调用行。
- 包含子代理对话:默认关闭,可按需开启以包含子会话对话。
- 预览与交互:提供 GitHub Flavored Markdown (GFM) 预览,支持复制到剪贴板或下载文件。
- 自动保存:可选配置目录,在每轮对话完成后自动保存 TXT 文件。
安装与启用¶
- 执行官方安装命令:
dsh plugin --profile demo add dsh-session-chat-share
- 安装完成后,在任意 Session 中即可使用。
典型用法¶
- 打开分享对话框:在 Web 界面输入
/share。 - 导出为 TXT:输入
/share txt。 - 导出最近 N 条消息:输入
/share last 10。 - 导出最近 10 条为 TXT:输入
/share txt last 10。 - 在对话框中,可以通过 From/To 选择器或点击消息行来选择导出的范围,也可以切换到多选模式。
适用场景与注意¶
- 适用场景:适合需要在 Session Header 或侧边栏菜单中快速分享部分对话内容的开发者;适合需要将对话归档为 Markdown 或 HTML 的场景。
- 注意事项:
- 数据安全性:分享仅限于本地复制或下载,不会上传到任何服务器。
- 行数限制:对话框列表最多显示最新的 300 条可分享消息,更早的消息需要通过直接保存(如
/share txt)来获取。 - 脱敏准确性:敏感信息脱敏是基于模式匹配的最佳尝试,并非绝对保证,分享前请预览内容。
- 内容范围:导出仅包含渲染后的消息文本,推理文本和工具结果(除工具调用行外)不会被包含。
- 依赖要求:侧边栏菜单集成需要 harness 的
ui-workspace支持sessionRowMenu贡献注册。
该插件遵循 MIT 许可证,属于社区维护项目。