dsh-share:把 DSH 对话导出为图片或 Markdown

前言

在 DSH 里跑完一轮或多轮对话后,常见需求是把问答整理出去:发给同事、贴进文档,或留一份可检索的 Markdown。网页端截图往往要手动裁切,复制粘贴又会丢格式;若对话很长,还要处理多轮选择与中间过程是否展示。

dsh-share 是 hellodigua 维护的 DSH 客户端插件,面向 Web Profile。它把「选哪些轮次、以什么样式导出」收进与 DeepSeek 网页端一致的多选交互,并支持 PNG 图片与 Markdown 两种输出。

这是什么

dsh-share 是 DSH 对话分享插件:从当前会话里选择单轮或多轮问答,导出为 PNG 图片或 Markdown 文件。维护者为 hellodigua,项目在 GitHub 上开源(MIT),当前 npm 包版本为 0.3.1,兼容 @deepseek-ai/dsh ^0.1.0-rc.6

插件通过官方插槽挂载分享入口,不扫描或改写按钮栏 DOM;多选模式依赖 data-chat-flow-kind 等稳定的 data-* 属性,而非 CSS Module 类名。日常聊天只保留分享按钮等轻量开销,选择处理与图片生成仅在使用分享功能时启动。

核心功能

下面介绍插件在 README 中列出的主要能力。

问答选择与交互

  • 从右上角进入问答选择模式,默认全选当前会话中的问答。
  • 每轮对话旁的分享按钮也会进入选择模式,并只预选该轮问答。
  • 问题与回答两侧有联动勾选框;也可直接点击内容整组选择,支持不连续多选。
  • 勾选框在长内容滚动时会吸附在页面上,到达当前问题或回答末尾后再移出。

交互设计与 DeepSeek 网页端的多选体验一致。

导出格式与内容保留

完成选择后,可复制图片、下载 PNG,或导出 Markdown。

Markdown 导出会保留 Markdown 格式、代码块、表格、图片,以及工具调用摘要。生成图片前可在对话框里调整宽度、字号和过程显示;长图支持滚动预览。可勾选「不展示过程」,只保留提问与最终回答。

性能与兼容性

选择处理与图片生成针对多轮对话做了优化,仅在触发分享时运行。分享入口使用 conversation.chat.assistant-actionsconversation.session.header.utilities 插槽。

安装与启用

插件面向 DSH Web Profile。下面用 DSH CLI 把插件加入 Web Profile,然后重启 dsh web

dsh plugin --profile web add dsh-share

若需安装指定 GitHub 版本,将 vX.Y.Z 换成实际标签:

dsh plugin --profile web add github:hellodigua/dsh-share#vX.Y.Z

从本地源码安装时,路径须为绝对路径:

dsh plugin --profile web add /absolute/path/to/dsh-share

修改源码后,先构建再强制刷新插件:

corepack pnpm build
dsh plugin --profile web add --force /absolute/path/to/dsh-share

安装前建议阅读仓库源码与 MIT 许可证;插件在当前 dsh 进程权限下运行。

典型用法

经过上面的安装步骤并重启 dsh web 后,在 Web 界面中按以下流程操作。

  1. 打开要分享的会话。若需要更早的问答,先向上滚动,让页面加载完整内容(插件只能选择已加载的问答)。
  2. 点击右上角分享入口,或点击某一轮旁的分享按钮。前者默认全选,后者只预选该轮。
  3. 用勾选框或点击内容调整选择范围;不连续的若干轮也可以一并选中。
  4. 在导出对话框中设置图片宽度、字号,决定是否展示中间过程。
  5. 选择复制图片、下载 PNG,或导出 Markdown。

复制图片需要浏览器授予剪贴板权限;权限不足时仍可下载 PNG。无法读取的远程资源会以透明占位跳过。

适用场景与注意

适合在 DSH Web 端整理对话、对外分享或归档的开发者与用户:技术问答摘录、多轮调试记录、带代码块与表格的回复导出等。

使用前注意:

  • 插件以当前 dsh 进程权限运行,安装前应检查源码与许可证。
  • 复制图片依赖浏览器剪贴板权限。
  • 只能选择页面已加载的完整问答。
  • DSH 调整对话 DOM 结构后,插件可能需要同步适配。

社区目录 SkillHub 与 DeepSeek、幻方无官方从属关系;DSH 生态奉行「一切皆插件」,第三方插件由维护者独立发布。

链接

  • SkillHub 目录页:https://www.skillhub.cn/plugins/hellodigua/dsh-share
  • GitHub 仓库:https://github.com/hellodigua/dsh-share
羽毛球分组比赛记分
小程序二维码

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

小夜