阿里云 DocMind 智能文档解析工具,支持 PDF、Word、PPT、Excel、图片等多种格式,输出结构化 Markdown/JSON/HTML,提供双向功能。
DocMind文档解析.
功能概述
DocMind文档解析.是一项面向实际任务的技能,主要用于Two 引用模式.;Free Mode(V2 API Direct) :通过 DOCMIND V2 ENDPOINT 环境变量配置终点;
核心要点
- 1. 限制每日自由配额..;
- ALibaba Cloud POP Mod.。
- 它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
使用与执行
使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
结果检查与注意事项
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。
DocMind 文档解析
两种调用模式
- 免费模式(V2 API 直连):通过
DOCMIND_V2_ENDPOINT环境变量配置服务端点;享有每日有限的免费配额。 - 阿里云 POP 模式:凭证自动通过阿里云默认凭证链获取;每月免费 3,000 页,超出后按量付费。
路由策略
- 当阿里云默认凭证链可用时,优先使用 POP 模式。
- 当凭证不可用但已配置
DOCMIND_V2_ENDPOINT时,使用 V2 免费模式。 - 当免费配额耗尽时,提示用户开通阿里云 DocMind 服务。
环境变量
| 变量名 | 说明 | 是否必需 |
|---|---|---|
DOCMIND_V2_ENDPOINT |
V2 API 服务端点(域名或 IP 地址),默认为 docmind.aliyuncs.com |
可选 |
POP 模式通过阿里云默认凭证链(环境变量、配置文件、ECS RAM 角色等)自动获取凭证,无需手动管理。
使用方法
python scripts/docmind_parse.py[options]
参数说明
| 参数 | 说明 | 默认值 |
|---|---|---|
|
本地文件路径或文件 URL | 必需 |
--mode |
调用模式:auto、v2、pop |
auto |
--enhancement |
增强模式:VLM、LLM、DIGITAL、OCR、AUTO |
无 |
--output |
输出格式:markdown、json、html |
markdown |
--pages |
待解析页码范围,例如 1-5 |
全部页码 |
--output-file |
输出文件路径 | 标准输出(stdout) |
--head-foot |
解析页眉和页脚 | 关闭 |
--user-prompt |
自定义用户提示词 | 无 |
--option |
文档解析选项 | 无 |
--markdown-table |
表格输出格式:html、markdown |
无 |
--markdown-image |
图片输出格式:html、markdown |
无 |
--file-ext |
文件扩展名(作为 fileName 的替代方案) |
自动识别 |
使用示例
# 解析一个 URL(自动选择模式) python scripts/docmind_parse.py https://example.com/doc.pdf # 使用 VLM 增强模式解析 python scripts/docmind_parse.py https://example.com/doc.pdf --enhancement VLM # 仅解析前 5 页,并输出为 Markdown 文件 python scripts/docmind_parse.py ./report.pdf --pages 1-5 --output-file result.md # 通过 V2 模式解析本地文件(自动 base64 编码) python scripts/docmind_parse.py ./contract.pdf --mode v2 # 自定义表格与图片输出格式 python scripts/docmind_parse.py https://example.com/doc.pdf --markdown-table markdown --markdown-image html # 解析页眉页脚并使用自定义提示词 python scripts/docmind_parse.py https://example.com/doc.pdf --head-foot --user-prompt "提取所有脚注" # 强制使用阿里云 POP 模式 python scripts/docmind_parse.py ./contract.pdf --mode pop
V2 API 直连访问(免费模式)
支持 URL 和本地文件(base64 编码)上传。请求体分为四个部分:Document(文档)、Processing(处理)、Output(输出)和 Notification(通知)。
提交端点
POST {DOCMIND_V2_ENDPOINT}/skill/submit
完整请求结构如下:
{
"document": {
"fileUrl": "https://example.com/doc.pdf",
"fileBase64": "",
"fileName": "doc.pdf",
"fileNameExtension": "pdf"
},
"processing": {
"enhancementMode": "VLM",
"pageIndex": "1-5",
"headFoot": false,
"userPrompt": "Custom prompt",
"option": "parsing-option"
},
"output": {
"outputFormat": ["markdown"],
"markdownTable": ["html"],
"markdownImage": ["html"],
"docExtraParameters": {"key": "value"},
"extraParameters": "audio-video-extra-params",
"ossConfig": {
"bucket": "my-bucket",
"endpoint": "oss-cn-hangzhou.aliyuncs.com",
"accessKeyId": "...",
"accessKeySecret": "...",
"securityToken": "..."
}
},
"notification": {
"enableEventCallback": false
}
}
document.fileUrl和document.fileBase64互斥。使用 V2 模式解析本地文件时,脚本会自动读取并进行 base64 编码。fileNameExtension若未显式指定,则根据文件扩展名自动识别。
响应示例:
{
"success": true,
"data": { "bizId": "docmind-20260519-xxxx" }
}
查询端点
POST {DOCMIND_V2_ENDPOINT}/skill/query
{
"bizId": "docmind-20260519-xxxx",
"layoutStepSize": 100,
"layoutNum": 0
}
成功响应示例:
{
"success": true,
"data": {
"status": "success",
"processing": 100.0,
"layouts": [ ... ]
}
}
限流策略:每个 IP 每秒最多 5 个任务,全局上限为每秒 20 个任务。
阿里云 POP 调用方式
使用默认凭证链初始化客户端,执行三步异步工作流:
- 提交任务 —
SubmitDocParserJob/SubmitDocParserJobAdvance - 查询状态 —
QueryDocParserStatus(轮询直至成功或失败) - 获取结果 —
GetDocParserResult(通过LayoutNum+LayoutStepSize分页增量获取)
POP 服务端点:docmind-api.cn-hangzhou.aliyuncs.com,API 版本:2022-07-11
from alibabacloud_credentials.client import Client as CredClient
from alibabacloud_tea_openapi import models as open_api_models
from alibabacloud_docmind_api20220711.client import Client as DocMindClient
cred = CredClient()
config = open_api_models.Config(
credential=cred,
endpoint="docmind-api.cn-hangzhou.aliyuncs.com",
user_agent="AlibabaCloud-Agent-Skills/alibabacloud-docmind-parse/" + os.environ.get("SKILL_SESSION_ID", "unknown")
)
client = DocMindClient(config)
配额说明
| 模式 | 免费配额 | 配额耗尽后 |
|---|---|---|
| V2 API 直连 | 每日配额有限 | 提示用户开通阿里云服务 |
| 阿里云 POP | 每月 3,000 页 | 自动按量计费 |
当配额耗尽时,请提示用户访问 https://docmind.console.aliyun.com/doc-overview 开通服务。
错误处理
| 错误码 | 含义 | 解决方案 |
|---|---|---|
QuotaExhausted / Throttling |
配额耗尽或触发限流 | 提示用户开通阿里云服务 |
FileUrlLegal |
文件 URL 非法 | 确认该 URL 是否公开可访问 |
InvalidFileFormat |
不支持的文件格式 | 展示支持的格式列表 |
FileSizeExceeded |
文件过大 | V2 模式限制为 5 MB,POP 模式限制为 150 MB |
OssAccessDeniedError / HTTP 403 |
URL 指向私有或受限的 OSS 资源 | 参见下方预校验规则 |
预校验与异常处理
在调用脚本前,Agent 必须执行以下检查:
本地文件路径校验:若输入为本地文件路径,需在调用脚本前验证文件是否存在且可读。若文件不存在,立即中止并请用户确认路径。Agent 绝不允许创建、伪造或替换文件以绕过“文件缺失”错误。
私有 URL 检测:若输入为 URL,且 V2 模式返回
OssAccessDeniedError或 HTTP 403 错误,则该 URL 很可能为私有资源或需要身份认证。此时应:- 告知用户该 URL 并非公开可访问;
- 请用户提供一个公开可访问的 URL,或 下载文件至本地后,使用本地路径重新运行命令 —— 脚本将自动对文件进行 base64 编码并通过 V2 模式上传(
--mode v2可透明处理 base64 编码)。
网络不可达:若脚本因连接错误(如
ConnectionError、ConnectionRefused)失败,请检查:DOCMIND_V2_ENDPOINT(默认为docmind.aliyuncs.com)在当前环境中是否可达;- 代理设置或防火墙规则是否阻止了出站 HTTPS 流量。
支持的文件格式
- 文档类:PDF、Word(doc/docx)、PPT(ppt/pptx)、Excel(xls/xlsx/xlsm)
- 图像类:JPG、JPEG、PNG、BMP、GIF
- 其他:Markdown、HTML、EPUB、MOBI、RTF、TXT
- 音视频类(仅 POP 模式支持):MP4、MKV、AVI、MOV、WMV、MP3、WAV、AAC
输出格式
Markdown 输出
各 layout 区块的 markdownContent 字段被拼接输出;表格以内嵌 HTML 表格形式呈现。
JSON 输出
原始 layout 结构化数据,包括 type/subType、text、markdownContent、pageNum、index、pos 等字段。
可观测性
所有出站 HTTP 请求(V2 API 和阿里云 POP SDK)均设置如下 User-Agent 请求头:
AlibabaCloud-Agent-Skills/alibabacloud-docmind-parse/{session-id}
其中 {session-id} 在运行时从 SKILL_SESSION_ID 环境变量读取;若该变量未设置,则默认值为 unknown。
| 组件 | 取值 |
|---|---|
| UA 模板 | AlibabaCloud-Agent-Skills/alibabacloud-docmind-parse/{session-id} |
| session-id 来源 | SKILL_SESSION_ID 环境变量 |
| 默认值 | unknown |
| 环境变量示例 | export SKILL_SESSION_ID=agent-abc123-session-xyz |
所有使用相同 SKILL_SESSION_ID 值的技能调用,在服务端日志中将被关联为同一会话。
依赖安装
# POP 模式
pip install "alibabacloud-docmind-api20220711>=1.0.0"
"alibabacloud-credentials>=1.0.0"
"alibabacloud-tea-openapi>=0.3.8"
"alibabacloud-tea-util>=0.3.0"
"alibabacloud-gateway-pop>=0.1.0"
# V2 模式
pip install "requests>=2.20.0"
热门AI工具
相关专题
Vite项目打包部署专题汇集生产构建、产物预览、输出目录、资源路径、Nginx与GitHub Pages部署及常见白屏和路由404问题的已审核文章,帮助读者完成上线流程。
0
2026.10.28
Vite搭配Vue.js专题汇集创建Vue 3项目、配置开发环境、路径别名、Vue插件、代理、多环境构建与调试的已审核文章,帮助读者完成从初始化到日常开发的配置。
0
2026.10.28
Vite项目目录专题汇集入口文件、src源码、public静态资源、路径别名、项目根目录和构建输出目录相关的已审核文章,帮助读者理解各文件夹的用途与引用方式。
0
2026.10.28
本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。
0
2026.10.22
本专题介绍Gradle Wrapper的基本作用,涵盖文件组成、生成方法、版本配置和任务调用,帮助你理解项目如何使用指定的Gradle版本,减少不同开发环境带来的构建差异。
0
2026.10.22
本专题整理Golangci-lint常用Linters的用途与配置方法,覆盖错误处理、无效代码、安全、复杂度、命名和依赖检查,帮助项目合理选规则。
0
2026.10.22
本专题介绍Gradle Java项目构建方法,涵盖Java插件配置、依赖声明、源码编译、测试执行和打包检查,帮助你理解各阶段的任务关系,逐步完成项目构建。
0
2026.10.22
本专题汇总PHP常见时间戳漏洞,包括2038年溢出、时区漂移、时间戳伪造、重放攻击、时间盲注与日志审计失效等,并给出升级64位环境、使用 DateTimeImmutable、统一UTC、严格超时校验、预处理绑定、hash_equals 比对等修复方案,帮助开发者快速排查和加固时间相关代码。
0
2026.10.22
本专题聚焦Golangci-lint YAML配置文件,讲清运行参数、规则启停、目录排除、问题过滤及严重级别设置,便于团队统一检查标准。
0
2026.10.22
热门下载
相关下载
精品课程
共6课时 | 12.1万人学习
共79课时 | 161.6万人学习
共6课时 | 54.7万人学习