Alibabacloud Docmind Parse

Polar Sponsor
爱发电 赞助
.NET 9.0

阿里云 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 文档解析

两种调用模式

  1. 免费模式(V2 API 直连):通过 DOCMIND_V2_ENDPOINT 环境变量配置服务端点;享有每日有限的免费配额。
  2. 阿里云 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 调用方式

使用默认凭证链初始化客户端,执行三步异步工作流:

  1. 提交任务 — SubmitDocParserJob / SubmitDocParserJobAdvance
  2. 查询状态 — QueryDocParserStatus(轮询直至成功或失败)
  3. 获取结果 — 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 必须执行以下检查:

  1. 本地文件路径校验:若输入为本地文件路径,需在调用脚本前验证文件是否存在且可读。若文件不存在,立即中止并请用户确认路径。Agent 绝不允许创建、伪造或替换文件以绕过“文件缺失”错误。

  2. 私有 URL 检测:若输入为 URL,且 V2 模式返回 OssAccessDeniedError 或 HTTP 403 错误,则该 URL 很可能为私有资源或需要身份认证。此时应:

    • 告知用户该 URL 并非公开可访问;
    • 请用户提供一个公开可访问的 URL,或 下载文件至本地后,使用本地路径重新运行命令 —— 脚本将自动对文件进行 base64 编码并通过 V2 模式上传(--mode v2 可透明处理 base64 编码)。
  3. 网络不可达:若脚本因连接错误(如 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"

相关专题

更多
Gradle插件开发入门教程
Gradle插件开发入门教程

本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。

2026.10.22

0

11

Gradle Wrapper配置教程
Gradle Wrapper配置教程

本专题介绍Gradle Wrapper的基本作用,涵盖文件组成、生成方法、版本配置和任务调用,帮助你理解项目如何使用指定的Gradle版本,减少不同开发环境带来的构建差异。

2026.10.22

0

10

Golangci-lint检查器使用教程
Golangci-lint检查器使用教程

本专题整理Golangci-lint常用Linters的用途与配置方法,覆盖错误处理、无效代码、安全、复杂度、命名和依赖检查,帮助项目合理选规则。

2026.10.22

0

15

Gradle怎么构建Java项目
Gradle怎么构建Java项目

本专题介绍Gradle Java项目构建方法,涵盖Java插件配置、依赖声明、源码编译、测试执行和打包检查,帮助你理解各阶段的任务关系,逐步完成项目构建。

2026.10.22

0

10

PHP时间戳漏洞修复教程
PHP时间戳漏洞修复教程

本专题汇总PHP常见时间戳漏洞,包括2038年溢出、时区漂移、时间戳伪造、重放攻击、时间盲注与日志审计失效等,并给出升级64位环境、使用 DateTimeImmutable、统一UTC、严格超时校验、预处理绑定、hash_equals 比对等修复方案,帮助开发者快速排查和加固时间相关代码。

2026.10.22

0

25

Golangci-lint配置文件与规则设置
Golangci-lint配置文件与规则设置

本专题聚焦Golangci-lint YAML配置文件,讲清运行参数、规则启停、目录排除、问题过滤及严重级别设置,便于团队统一检查标准。

2026.10.22

0

15

Golangci-lint安装与入门教程
Golangci-lint安装与入门教程

本专题讲解Golangci-lint的安装、初始化、基础命令和首次代码检查,覆盖本地环境、Docker及多平台用法,帮助Go开发者快速上手。

2026.10.22

0

15

PHP2Shell高危漏洞修复教程
PHP2Shell高危漏洞修复教程

PHP2Shell漏洞是什么,哪些PHP版本和运行环境会受到影响,服务器应该如何检测与修复?本专题提供版本自查脚本、Linux与Docker升级命令、PHP-FPM和Apache排查步骤,以及修复验证、临时缓解和应急响应方案。

2026.10.22

0

12

剧云人物设定与关系管理教程
剧云人物设定与关系管理教程

本专题介绍剧云人物设定与关系管理,讲解角色小传、性格职业、人物目标、背景资料和关系网络的创建及维护方法。

2026.10.22

0

16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.7万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 134.1万人学习