dsh-session-html-export

by deltafrost141

1 会话与消息github收录于 08-23

DeepSeek Harness 插件:把当前会话导出为 独立 HTML 文件 (pi-export 同款体验),可在任意浏览器离线打开,带会话树、过滤器、思考过程折叠、工具调用卡片、代码高亮和统计信息。

安装

dsh plugin --profile web add github:deltafrost141/dsh-session-html-export

GitHub 源码安装:首次需按提示配置 allowBuilds 构建授权后重试

安装与环境配置指引、插件开发教程见 DSH 中文社区文档 ↗

安装即在你的机器上以你的权限运行第三方代码——它可读写文件、使用凭据、访问网络,DSH 的工具审批不会为插件代码加沙箱。「检测到 manifest」仅代表发现 dsh.bundle / dsh.plugin 清单,不构成兼容性或安全审查;安装前请审阅源码,不熟悉的插件先在不含密钥的环境试用。

README

目录

DeepSeek Harness 插件:把当前会话导出为独立 HTML 文件(pi-export 同款体验),可在任意浏览器离线打开,带会话树、过滤器、思考过程折叠、工具调用卡片、代码高亮和统计信息。

功能

  • 输入 /export-html,或点击会话头部工具栏的 HTML export 按钮,浏览器即开始下载 dsh-session-<id>.html
  • 导出的 HTML 完全自包含(markdown 渲染与代码高亮已内联,无需网络)
  • 侧边栏会话树:搜索、Default / No-tools / User / Labeled / All 过滤器
  • T 折叠思考过程、O 折叠工具输出;每条消息可复制链接、导出原始 JSONL
  • 渲染 bash / read / write / edit / ls 工具卡片,其余工具回退为 JSON + 输出文本
  • 会话头显示标题(来自会话标题事件)、工作目录、权限/沙箱/审批策略/Agent preset、模型与 token 统计
  • 非 Web 部署(无 webServer 服务)下,/export-html 命令改为把 HTML 直接写入会话工作目录并返回文件路径

安装

方式一(推荐):一键脚本

./scripts/install.sh           # 默认装进 web profile
./scripts/install.sh <name>    # 或指定其它 profile
dsh web                        # 重启生效

脚本内部是 dsh plugin remove + dsh plugin add file:<本目录>:先删再装,保证任何代码改动都会刷成最新快照(pnpm 对同版本号的本地目录不会自动刷新)。

方式二:手动

dsh plugin --profile web add file:/绝对路径/dsh-session-html-export
dsh web

前置要求:PATH 里有 pnpm(没有则 corepack enable pnpm)。 装完后 dsh.profile.bundles 会自动加入 dsh-session-html-export,无需手动改配置。 若你本机的 dsh 是 shell 别名(映射到 dsh web),请用 npx --yes @deepseek-ai/dsh plugin … 绕过别名执行插件管理子命令。

使用

  • 在输入框输入 /export-html 并回车,或点击会话头部 HTML export 按钮
  • 下载完成后用浏览器打开 dsh-session-<id>.html

许可证

MIT。模板与 vendored 库(marked MIT、highlight.js BSD-3-Clause)版权归各自作者。

原始 README: https://github.com/DeltaFROST141/dsh-session-html-export/blob/main/README.md ↗