DeepSeek Harness Plugin Hub

发布与管理完整 Harness Profiles,发现适合你的插件。

探索

插件目录环境预设文档中心动态

社区

发布插件联系我们报告问题

相关链接

Plugin Hub GitHubDeepSeek Harness 官方项目系统状态隐私说明
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

独立、非官方社区项目,与 DeepSeek 官方无隶属、授权或背书关系。

DeepSeek Harness Plugin Hub
ProfilesPlugins分类动态文档登录管理 Profiles
ProfilesPlugins分类动态文档登录
← Plugins
C

@local/chat-message-export

Chat Message Export

从 Web 聊天中将任意助手回复或整个对话导出为 Markdown 文件。

插件会安装到这里;不确定时保持 web。

npx -y @deepseek-ai/dsh plugin --profile web add github:ZhaoChongyan/dsh-chat-message-export#a9c7d9ccfc3a47209bb01d792e63805bc8a9efb2
README兼容性版本

兼容性与来源证明

Chat Message Export 以 @local/chat-message-export 发布,当前版本为 1.0.0。Plugin Hub 会校验它的 manifest,并保存精确安装来源,便于复现安装结果。

DSH 兼容范围
*
运行环境
web
发布来源
github
Registry 更新时间
2026/10/27

版本

1.0.0stable
2026/10/27

相关插件

正在加载相关插件…

最新版
1.0.0
DSH
*
HMR
重启进程
Tree shaking
未声明可安全裁剪
解包体积
未提供
文件数
未提供
Surface
web
许可证
MIT
发布源
github
GitHub
★ 0
周下载
0
最近提交
2026/10/27
查看源码 ↗
README Badge

点击下方 Badge 复制 Markdown,粘贴到 README 即可。

这是你的 Plugin?认领权益 · 优先安全扫描

验证 package.json 声明的 GitHub 仓库,即可管理这个公开页面。认领后,Hub 会优先安排当前版本的安全扫描,并在通过后公开展示结果。

认领这个 Plugin →
报告问题

相关插件

继续浏览 productivity-workflow 分类下经过校验的插件。

Acp App@deepseek-ai/dsh-acp-appdsh ACP 配置文件包:基于 dsh-base 的仅限自动化的 JSON-RPC stdio 和进程生命周期管理Experimental Schedule Bundle@deepseek-ai/dsh-experimental-schedule-bundle为 Web 组合添加 Schedule、其任务页面和时间上下文的可选捆绑包Web All@linxin666/dsh-web-allDSH Web UI 全家桶聚合插件:一键安装全部功能插件(task-board / pet / web-ui-settings / skin-center / community-plugins / compat shim)。compat 桥接层已并入本包(src/client),无需独立 compat npm 包。Ab Ocrdsh-ab-ocr--- description: "外部 ocr 工具:逐页识别扫描的 PDF 或图像,仅在处理完最后一页后按顺序合并页面,并使用模型确定的标题级别保存为一个 Markdown 文档。" kind: "package-reference" ---

README

chat-message-export

English | 中文

A DeepSeek Harness plugin that exports chat content as Markdown files.

WhereActionOutput
Each finalized assistant reply's action stripDownload this replydeepseek-reply-<timestamp>.md
Session headerDownload the whole visible conversationdeepseek-conversation-<timestamp>.md

The conversation export reads the Chat store's visible node order: user and steering messages become ## User sections, and each Turn contributes only its final reply — tool calls and reasoning are skipped, so the file reads as a transcript rather than a log.

Why user bubbles have no button of their own

The Harness exposes per-message actions only through conversation.chat.assistant-actions, which fires for finalized assistant messages. User-row controls (copy, timestamp) are built into the host component with no extension slot, so adding one there would mean re-implementing the whole user row — attachments, images, references, pending and echo states — and tracking upstream markup. The session-header export covers the user side instead.

Install

From a DeepSeek Harness session, point plugin_manager at this directory:

plugin_manager { action: "install_bundle", target: "<abs path>/chat-message-export" }

The package is linked into the active profile, so it applies to every session in that profile and survives restart. Refresh the Web page afterwards; the browser assembles client modules at page load.

For a local development loop, the Web client watches its own plugin bundles — a rebuilt client.js can reload without a page refresh.

Layout

client.js          browser half: slot entries, Markdown rendering, downloads
index.js           host half (empty; everything renders in the browser)
cordis.patch.yml   Loader row that inserts the package
package.json       dsh.bundle.patch + dsh.client metadata
locale/en.json     display metadata and copy (English)
locale/zh.json     display metadata and copy (Chinese)
icon.svg           plugin icon

Plain JavaScript — no build step, no dependencies. The browser half registers through window.__ModuleLoader__.load and contributes two slot entries:

  • conversation.chat.assistant-actions, id export, order 20
  • conversation.session.header.actions, id export-conversation, order 30

UI text goes through the Client locale service (ctx.locale.register); styles use only --dsw-alias-* theme tokens, so the buttons follow light and dark themes. Downloads use a transient <a download> with an object URL, so no Host route or file write is involved, and the styles tag is removed when the plugin unloads.

Package name

@local/chat-message-export is a private, unpublished scope. Keep the name in package.json, client.js, cordis.patch.yml, and the locale meta in sync if you rename it.

License

MIT