dsh-doc-converter:在 DSH 里本地完成 Markdown / Word 转 DOCX

前言

在 DeepSeek Harness(DSH)里处理文档时,常见做法是把内容交给在线转换服务或让模型重写格式,既涉及上传,又难以固定版式。若只需要把 .md、.docx、.doc 转成带统一样式的 DOCX,并在本地留审计痕迹,更适合用宿主原生插件在机器上完成转换。下面介绍社区插件 dsh-doc-converter(维护者 bronya19c818,GitHub 星标 0,包版本 0.1.10,MIT 许可):全程不调用模型、文档不上传,样式按不可变版本保存。

这是什么

dsh-doc-converter 是 DSH 原生插件,在本地完成 Markdown、DOCX、DOC 到 DOCX 的转换;样式预设分角色配置(标题、正文、表格、图片、页边距等),保存时生成新版本,旧版本仍可追溯。侧边栏「文档转换」页面与 doc_converter 工具调用共用同一套后端。

核心功能

资料中明确的能力如下。

  1. 导入与输出:支持 .md、.markdown、.docx、.doc;选定样式预设后生成 DOCX 供下载,并产出规范化报告与样式快照,便于复核。
  2. 样式管理:预设按角色设置;list_styles、create_style、revise_style、delete_style 等可选动作与页面逻辑一致;可从旧数据目录一次性迁移,身份、版本与原始字段不变(migrate_styles)。
  3. Markdown 处理:标题层级由后端统一判定;*、^ 等与算式可能冲突的符号按上下文评分决定是否作为强调或上标,判定结果写入报告。
  4. DOCX / DOC 路径:DOCX 直接走 OOXML 规范化,不重建内容;仅显式指定时才走 Markdown 重建。DOC 转换依赖 LibreOffice;Markdown 与 DOC 转换依赖 Pandoc。只转换 DOCX 时不需要外部程序。
  5. 环境与依赖探测:可选 dependencies 动作;页面「转换环境」会显示 Python、Pandoc、LibreOffice 的探测结果。

运行条件

  • 操作系统:Windows(README 写明)。
  • DSH:engines.dsh 要求 >=0.2.1-rc.5;插件面向 web profile(dsh.client.platform 为 web)。
  • Python:3.12 或更新,用于插件自有转换进程;插件在数据根下建私有 venv,不与系统 Python 混用。
  • 外部工具:Pandoc(Markdown、DOC);LibreOffice(仅 DOC)。由插件在执行端探测并调用,包内不分发。

安装与启用

在 DSH 中执行官方安装命令(来自 README,勿自行拼接 GitHub 路径):

dsh plugin --profile web add dsh-doc-converter

安装后重启 DSH,侧边栏会出现「文档转换」。

首次使用:准备私有 Python 环境

用包内准备脚本执行一次(路径中的 <DSH_HOME> 替换为实际 DSH 主目录):

node <DSH_HOME>/profiles/web/node_modules/dsh-doc-converter/scripts/setup-python.mjs \
  --python <Python 3.12+ 可执行文件绝对路径> \
  --data-root <DSH_HOME>/storages/dsh-doc-converter

依赖版本来自包内 python/requirements.txt 的锁定列表。也可在 Host 配置里显式提供 pythonPath 和 dataRoot,此时使用执行端的绝对路径。

典型用法

页面:选文件、选预设、开始转换;任务在后台运行,切换页面后仍可查看进度与结果;完成后下载 DOCX,其余产物在「其他产物」中查看。

工具调用(与页面一致的序列):

import_file -> convert -> get_job(直到 completed/failed)-> artifact

可选动作还包括:dependencies、list_styles、create_style、revise_style、delete_style、migrate_styles。

数据位置

默认数据根为 $DSH_HOME/storages/dsh-doc-converter:

  • jobs/<id>/source/:原始输入副本,不覆盖上传文件
  • jobs/<id>/:正式产物与审计文件
  • style-packs/<id>/<version>.json:不可变样式版本

同一数据根只由一个工作进程写入。

适用场景与注意

适合:需要在 Windows 上的 DSH web 环境中本地批量或单次产出统一版式 DOCX、并保留规范化报告与样式快照的开发者或团队。

务必注意:

  1. 插件以当前 DSH 进程权限运行,安装前应自行查看 GitHub 仓库 源码与 MIT 许可及 THIRD_PARTY_NOTICES.txt。
  2. 非 Windows 或未安装 Pandoc / LibreOffice(当需要对应格式时)会导致相应转换路径不可用;仅 DOCX 输入时无此外部依赖要求。
  3. 社区插件目录 skillhub.cn 为独立站点,与 DeepSeek / 幻方无官方从属关系。

结尾

经过上面的步骤,可以在 DSH 内完成不经过模型的文档转换,并把样式版本与审计产物留在本地存储。进一步了解可访问插件目录页与源码仓库:

  • 目录页:https://www.skillhub.cn/plugins/bronya19c818/dsh-doc-converter
  • GitHub:https://github.com/bronya19c818/dsh-doc-converter
羽毛球分组比赛记分
小程序二维码

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

小夜