一键分享你的对话。
安装
# GitHub 源码(首次需按提示配置 allowBuilds 构建授权后重试)
dsh plugin --profile web add github:hellodigua/dsh-share
GitHub 来源的插件在安装时会在你的机器上执行构建脚本。请只安装可信来源,并尽量锁定 commit(github:owner/repo#sha)。
README
简体中文 | English
把 DSH 中的一轮问答生成 PNG 图片,可直接复制到剪贴板或下载。

功能
- 在每轮回答末尾增加分享按钮,可复制或下载 PNG
- 保留 Markdown、代码块、表格、图片和工具调用摘要
- 可调整图片宽度和字号,长图支持滚动预览
- 可勾选“不展示过程”,只保留提问和最终回答
默认使用“平板 + 标准字号”,设置会自动保存在浏览器中。
安装
从 GitHub tag 安装
建议固定版本,避免仓库后续更新改变已经安装的代码:
dsh plugin --profile web add \
--ignore-scripts --config.auto-install-peers=false \
'github:hellodigua/dsh-share#v0.1.0'
安装完成后重启 dsh web。
从本地 checkout 安装
git clone https://github.com/hellodigua/dsh-share.git
cd dsh-share
dsh plugin --profile web add \
--ignore-scripts --config.auto-install-peers=false \
.
修改源码后先运行 corepack pnpm build,再强制刷新 profile 中的本地包:
corepack pnpm build
dsh plugin --profile web add --force \
--ignore-scripts --config.auto-install-peers=false \
.
从 local-plugins tarball 安装
仓库提交了预构建的 lib/,也可以打包成和 DSH local-plugins 目录中其他插件相同的 tarball:
corepack pnpm install --frozen-lockfile
corepack pnpm verify
mkdir -p ../local-plugins
corepack pnpm pack --pack-destination ../local-plugins
然后安装生成的文件:
dsh plugin --profile web add \
--ignore-scripts --config.auto-install-peers=false \
/absolute/path/to/local-plugins/dsh-external-dsh-share-0.1.0.tgz
tarball 已包含浏览器构建产物,安装时不需要执行第三方构建脚本。
兼容性
当前版本面向 npm @deepseek-ai/dsh@0.1.0-rc.6,DSH peers 声明为 ^0.1.0-rc.6。本地开发使用精确 rc.6 类型包,部署时仍由 Web Profile 提供共享运行时。
分享按钮通过官方 conversation.chat.assistant-actions 插槽挂载,并直接使用官方 Client 类型,不扫描或修改按钮栏 DOM。生成图片时会读取当前轮已经渲染的 data-* 节点,因此 DSH 调整对话内容结构后可能需要同步适配。
开发
项目不依赖本机 DSH checkout 即可安装依赖、运行测试和构建:
corepack pnpm install --frozen-lockfile
corepack pnpm typecheck
corepack pnpm test
corepack pnpm build
也可以用一条命令执行完整检查:
corepack pnpm verify
lib/ 是 DSH 直接加载的交付物,需要和源码一起提交。修改 src/ 后,请重新构建并确认 lib/ 已同步更新。
已知限制
- 复制图片依赖浏览器 Clipboard API;权限不足时仍可下载 PNG。
- 图片中的远程资源必须允许浏览器读取;无法读取的单个资源会用透明占位跳过,不影响整张 PNG 生成。
- 超长图片在其他聊天软件中仍可能被整体缩放;插件弹窗只负责提供可滚动的清晰预览。
License
项目使用 MIT 许可证。浏览器 bundle 内联依赖的许可证见 THIRD_PARTY_LICENSES.md。
链接
同类插件
Anionex/dsh-turn-rewind★ 35
对话回退:基于持久 Change Ledger 回滚会话与工作区状态。
Chinesezjc/dsh-interconnect★ 24
跨实例互联:经 interconnect 服务在多个 DSH 实例间转发消息与事件。
Nwflower/dsh-chat-import★ 22
把 Claude Code / Codex / ChatGPT / Cursor / Gemini / Reasonix / opencode 的聊天记录全保真导入为可续聊的 DSH 会话。
Moeblack/dsh-message-edit★ 16
基于分支的消息编辑、reroll、重试与版本时间线。
whyihaveyou/dsh-suite#plugin-session-export★ 14
把 append-only 会话日志导出为按轨迹来源分组的可读 Markdown 或 HTML。
yuezengwu/dsh-explain★ 9
本地优先学习模式:跨会话全局学习线程、按来源讲解。