阿里云 DocMind 智能文档解析工具,支持 PDF、Word、PPT、Excel、图片等多种格式,输出结构化 Markdown/JSON/HTML,提供双向功能。
DocMind文档解析.是一项面向实际任务的技能,主要用于Two 引用模式.;Free Mode(V2 API Direct) :通过 DOCMIND V2 ENDPOINT 环境变量配置终点;
使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。
DOCMIND_V2_ENDPOINT 环境变量配置服务端点;享有每日有限的免费配额。DOCMIND_V2_ENDPOINT 时,使用 V2 免费模式。| 变量名 | 说明 | 是否必需 |
|---|---|---|
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
支持 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 个任务。
使用默认凭证链初始化客户端,执行三步异步工作流:
SubmitDocParserJob / SubmitDocParserJobAdvanceQueryDocParserStatus(轮询直至成功或失败)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 很可能为私有资源或需要身份认证。此时应:
--mode v2 可透明处理 base64 编码)。网络不可达:若脚本因连接错误(如 ConnectionError、ConnectionRefused)失败,请检查:
DOCMIND_V2_ENDPOINT(默认为 docmind.aliyuncs.com)在当前环境中是否可达;各 layout 区块的 markdownContent 字段被拼接输出;表格以内嵌 HTML 表格形式呈现。
原始 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"
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.5万人学习
最新文章