dsh-markitdown

DSH PLUGIN工具与能力

仓库 AlbertZJ/dsh-markitdown

工具与能力 L4 · 沙盒安装通过 安全审查:低风险 可信度:银 可安装插件
安装这个插件

English | 面向 DeepSeek Harness (dsh) 的 Microsoft MarkItDown 集成插件。

一句话选型结论

按资料字段整理

dsh-markitdown 是工具与能力类的 DSH 可安装插件,验证等级 L4 · 沙盒安装通过,安全审查为低风险,有可直接复制的安装命令。验证通过不等于安全:插件会读写文件、执行命令或联网,装前先到仓库确认它做了什么;涉及密钥或系统权限的,建议先在隔离环境试装。

分类工具与能力 收录类型可安装插件 验证等级L4 · 沙盒安装通过 安全审查低风险
验证等级 L4 L4 · 沙盒安装通过
GitHub 星标 0 复刻 0 · 未关闭 issue 0
最近更新 2026-10-26 创建于 2026-10-26
README 6.5 KB 正文体量,越大说明说明书写得越细

安装

可安装插件
在 DSH 里执行,装完用 dsh plugin list 确认已挂上;标了 L4 / L5 的命令已在沙盒里真实跑通
dsh plugin --profile web add github:AlbertZJ/dsh-markitdown
  1. 1
    确认版本与运行环境

    仓库没有标注兼容版本与 Node.js 要求,先确认你的 DSH 版本能装,再继续。

  2. 2
    执行安装命令

    在 DSH 里执行上面的命令;多包仓库要注意区分具体子包名,别装错包。

  3. 3
    确认已挂载

    用 dsh plugin list 查看列表里是否出现这个插件,出现即挂载成功。

  4. 4
    试跑并检查权限

    加载后跑一个最小用例,确认它能正常工作;同时看它申请了哪些文件、命令或网络权限。

兼容 DSH 版本未标注版本不匹配时安装会报错
Node.js 要求未标注来自仓库 package.json 的 engines 字段
前置依赖无需要同时安装的同级依赖
npm 包名未发布到 npm可用 npm view 查看包信息

能做什么

工具与能力
字段来自项目仓库与公开索引,中文说明由本站标注

上游标签

agent-skillscordisdeepseekdeepseek-harnessdocument-conversiondshdsh-pluginmarkdownmarkitdown

验证等级与安全审查

L4 · 沙盒安装通过
自动化流程结论,不是人工审核
验证等级L4 · 沙盒安装通过安装命令在隔离沙盒内真实执行成功,无依赖错误
安全审查低风险静态分析结论,未标注不代表已通过审查
仓库健康度活跃按仓库活跃度与最近更新时间给出
可信度银综合仓库活跃度与验证结果

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 验证等级 L4:在沙盒里真实装过,依赖能装上,不是纸面声明。
  • 静态安全审查为低风险,没有发现明显可疑行为。
  • 有可直接复制的安装命令,不用自己翻文档找入口。

先想清楚的地方

  • 没有声明 Node.js 版本要求,版本不匹配可能装不上。
  • 验证通过不等于安全:插件会读写文件、执行命令或联网,装前先到仓库确认它做了什么。

更适合

  • 需要在工具与能力场景里给 DSH 补能力的人。
  • 想装完就能用、不想自己排依赖的人。
  • 能接受在本地装依赖、愿意自己确认权限的人。

不太适合

  • 只使用 DSH 官方内置能力、不接受第三方插件的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
插件验证等级安全审查星标兼容版本安装命令
dsh-markitdown当前 L4 · 沙盒安装通过 低风险 0 未标注 有
loopx 未做沙盒验证 未标注 6,233 未标注 无
dsh-startup-screen 未做沙盒验证 未标注 633 未标注 有
minara-skills L4 · 沙盒安装通过 中风险 360 未标注 有
dsh-blender-plugin 未做沙盒验证 未标注 211 未标注 无
tokenledger L5 · 运行验证通过 低风险 204 0.2.0-rc.2 等 11 个 有

仓库档案

工具与能力
字段来自项目仓库与公开索引,中文说明由本站标注
作者 / 维护方AlbertZJ仓库 dsh-markitdown · 默认分支 main
分类工具与能力本站分类
收录类型可安装插件声明了 dsh.bundle、可用 dsh plugin add 安装的条目
开发语言未标注仓库主语言
许可证MIT商用或二次分发前请确认条款原文
星标 / 复刻 / issue0 / 0 / 0收录时的数值,非实时
创建 / 更新2026-10-26 · 2026-10-26最后推送 2026-10-26
本站收录2026-10-30首次进入本站目录的时间

README 全文

6.5 KB
作者原文,中文版优先;只做安全转义,不改内容

dsh-markitdown

English | 面向 DeepSeek Harness (dsh) 的 Microsoft MarkItDown 集成插件。

通过模型侧工具把 PDF、Office、HTML、图片、音频等文件转成 Markdown——
不走 MCP、不内置二进制。插件驱动你指定的 Python 解释器运行
markitdown 包
(python -m markitdown)。

提供的能力

  • markitdown_check:探测所配置的解释器,返回已装的 MarkItDown
    版本(配置了 LLM 模式时一并报告 helper 就绪状态);未安装时给出精确的
    setup 命令。
  • markitdown_convert:把单个来源或批量来源转成 Markdown:
  • path:单个绝对本地路径或 http(s) URL(如 YouTube 链接,需已装
    [all] extra);
  • paths:最多 16 个路径/URL 的批量,单个失败不影响其他来源;
  • stdinBase64:以 canonical base64 字节走 MarkItDown stdin(必须给
    extensionHint/mimeHint);
  • 提示参数对应 CLI:extensionHint(-x,也可放行进白名单外的本地扩展名)、
    mimeHint(-m)、charsetHint(-c)、keepDataUris;
  • URL 来源经连接级钉扎出口校验后下载字节再转换(校验的地址即连接的
    地址,无 DNS rebinding 间隙;loopback/私网/链路本地目标默认拒绝,
    除非 allowPrivateUrls);
  • output 把单来源结果写文件,outputDir 按来源写 <名称>.md;
    默认内联返回 Markdown。
  • DOCX 图片导出:Word 内嵌图片会导出成文件,data URI 占位符替换为文件
    链接,会话可以直接打开原图(read_image)并追问,而不是依赖一次性描述。
    指定 output 时图片写入同级的 <名称>.media/ 并用相对路径引用;指定
    outputDir 时每个 <名称>.media/ 与对应 Markdown 并排;内联转换则导出到
    临时目录并用绝对路径引用。全程不涉及模型或 API 密钥。
  • 可选图片描述:在独立的 设置 → MarkItDown 页面(不在插件清单里)
    有一个开关,开启后由模型为每张导出图片额外写描述;同一页面每个提供商一张
    卡片——OpenAI、DeepSeek 或自定义端点——各自保存模型和 API 密钥,当前启用
    的卡片决定转换用哪一组。密钥存入 dsh 凭证存储而非配置文件;各提供商的
    apiKeyEnv 引用与环境变量仍作为兜底。内置 python/llm_convert.py helper,
    只有开启描述时才需要 openai 包。
    DOCX 单独处理:markitdown 0.1.x 的 Word 转换器从不把内嵌图片交给 LLM,
    所以 helper 会按文档顺序解包 word/media、导出(以及按需描述)每张图,
    并原位替换 data URI 占位符。描述使用 temperature=0,要求逐字转录、
    看不清标 [unreadable]、发送者不确定时明说而不猜,并标注原图成员名以便
    核对。
  • markitdown 技能:打包工作流(环境检查 → 转换 → 汇报注意事项),
    含各格式预期与已知限制。

支持的输入:PDF、DOCX/DOC、PPTX/PPT、XLSX/XLS、CSV、JSON、XML、
HTML/HTM、EPUB、MD、Outlook MSG、ZIP(内含文件逐个转换)、
JPG/JPEG/PNG/GIF/TIFF/BMP(EXIF 元数据,可用时 OCR)、
WAV/MP3(语音转写,需要 [all] extra)。

安装

前置:某个 Python 环境里已安装 MarkItDown:

python -m pip install 'markitdown[all]'

从 Git 仓库安装插件到 dsh(任一 profile 的插件页"从源码安装",或等价
CLI 命令):

github:AlbertZJ/dsh-markitdown

配置

全部可选;当 PATH 上的 python 已装好包时默认值即可用。

- name: 'dsh-markitdown'
config:
# 运行 `-m markitdown` 的 Python 解释器。Windows 上只有 py 启动器时
# 填 py 或绝对路径,例如
# C:/Users/you/AppData/Local/Programs/Python/Python312/python.exe
command: python
timeoutMs: 60000        # 单次转换超时
maxInputBytes: 52428800 # 源文件 50 MiB 上限
maxOutputBytes: 8388608 # 捕获输出 8 MiB 上限(超出即杀进程)
# 可选:把所有读写限制在一个工作区内。路径会跟随符号链接解析,
# 必须落在该根目录之下。
# allowedRoot: D:/work/documents
# 可选:LLM 辅助转换(内嵌图片由 LLM 描述)。需要 `pip install openai`。
# 提供商与密钥在「设置 → MarkItDown」页面配置;下面就是它写入的配置:
# 当前启用的提供商 + 每个提供商一组 profile。
# llmProvider: deepseek
# llmProviders:
#   openai:   { baseUrl: https://api.openai.com/v1, model: gpt-4o, apiKeyEnv: OPENAI_API_KEY }
#   deepseek: { baseUrl: https://api.deepseek.com/v1, model: deepseek-chat, apiKeyEnv: DEEPSEEK_API_KEY }
#   custom:   { baseUrl: https://api.example.com/v1, model: my-model, apiKeyEnv: MARKITDOWN_API_KEY }
# 旧的单提供商字段,仅在 llmProvider 未设置时生效:
# llmModel: gpt-4o
# llmBaseUrl: https://api.deepseek.com/v1
# llmApiKeyEnv: OPENAI_API_KEY
# 是否让当前模型描述每张导出的 DOCX 图片(默认关闭;无论开关如何,
# 图片都会导出并链接)。可在「设置 → MarkItDown」页面切换。
# describeImages: false

验证

pnpm install
pnpm run build
pnpm run verify   # 结构校验(包、patch、技能、lib、locale)

verify.mjs 无第三方依赖,每次 push 也会在 CI 里跑。

说明与限制

  • 转换以 dsh 宿主子进程方式运行,不经过 Bash 审批流;插件在调用
    MarkItDown 前会校验路径(绝对路径、存在、扩展名白名单、大小上限)。
  • 无文本层的扫描版 PDF 转换结果会很少或为空。
  • 复杂排版会被压平成线性 Markdown。DOCX 内嵌图片会导出为文件(Markdown
    旁的 <名称>.media/)并以路径引用;内联转换导出到临时目录,可能被系统
    清理——需要长期保留时请用 output/outputDir。设置了 allowedRoot
    时,内联转换不会在工作区外写文件,而是保留 data URI。
  • 图片描述是一次性结果:措辞精确要求高时,应打开导出的原图
    (read_image)而不是依赖描述。
  • 本插件不会自行安装 Python 包;跑 markitdown_check 按其指引安装。

许可

MIT。MarkItDown 本身为 Microsoft 的 MIT 许可项目,未被打包
进本插件
——请按上面的方式装进你的 Python 环境。

常见问题

6 问
答案由本站依据条目字段整理,不引用上游原文
dsh-markitdown 怎么安装?

在 DSH 里执行 `dsh plugin --profile web add github:AlbertZJ/dsh-markitdown` 即可。

dsh-markitdown 的验证等级是什么意思?

L4 · 沙盒安装通过。安装命令在隔离沙盒内真实执行成功,无依赖错误

dsh-markitdown 安全吗?

低风险。

dsh-markitdown 装之前要先确认什么?

先看它会读写哪些文件、执行哪些命令、连接哪些网络地址;验证等级只说明装得上、跑得起来,不等于安全。涉及密钥或系统权限的,建议先在隔离环境试装。

dsh-markitdown 用的是什么许可证?

上游标注为 MIT。商用或二次分发前请到仓库确认许可证原文。

这条记录的数据可靠吗?

本站按仓库名去重后合并整理,字段以作者仓库与 npm 元数据为准;安装命令、仓库地址与 README 保持原文,带 L4 / L5 标记的安装命令已在隔离沙盒里真实跑通。

同名或近似条目

1 条
不同作者的仓库分开列,请确认你要装的是哪一个
工具与能力
按星标排序,可作替代方案

loopx

loopx

LoopX 是面向长周期 Agent 的本地优先控制平面,作为 DSH plugin 为 DeepSeek Harness 提供持久目标、证

未标注验证等级 6,233 星

dsh-startup-screen

dsh-startup-screen

DeepSeek Harness 的启动界面与启动动画插件。

未标注验证等级 633 星

dsh-blender-plugin

dsh-blender-plugin

让 AI 模型通过直连 TCP 通道实时驱动 Blender 的 DSH plugin:15 个工具覆盖视口取帧、任意角度渲染、内循环搜索、

未标注验证等级 211 星

tokenledger

TokenLedger

TokenLedger 为 DeepSeek Harness 提供零配置的 Token 用量记账,自动归属到实际服务请求的中转站,无需凭据即

L5 · 运行验证通过 204 星

deepseek-harness-jev

deepseek-harness-jev

把 TypeSafe Jev 接入 DeepSeek Harness 作为 System One 决策层,为技能与文件选择、任务监督、纠偏和

未标注验证等级 203 星

AlbertZJ 的其它插件

3 个

插件的元信息来自作者仓库;分类、验证等级与安全结论的中文说明为中文整理,最近核验 —。