Token导航 LogoToken导航

Agent Skill · 效率

paddleocr-vl-locally(paddleocr vl 本地)

paddleocr-vl-locally 用于整理文档、README、Markdown 和说明材料,适合在 OpenClaw 中需要把零散信息整理成结构清晰的文档时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

paddleocr-vl-locally 是效率类 Agent Skill,可用宿主为 OpenClaw,通过ClawHub获取,权限为需要联网;许可证为 MIT-0,第三方扫描有提醒项,按安装量在效率类的 21,003 个 Skill 里排第 6,905。

总安装 8,739周安装 357GitHub Stars 公开资料未说明下载 2,799核验 2026-05-01

安装说明

本站只整理中文说明,不托管安装包,也不代用户安装。
GitHub
许可证
MIT-0
版本
1.0.2

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:paddleocr-vl-locally(paddleocr vl 本地)
来源仓库:https://github.com/sfresurgam/paddleocr-vl-locally
安装命令:
openclaw skills install paddleocr-vl-locally
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 OpenClaw 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

ClawHubOpenClaw
openclaw skills install paddleocr-vl-locally

这个 Skill 是做什么的

效率类 Skill 把重复的整理、汇总、转换工作交给助手完成,减少手工复制粘贴。

本地运行PaddleOCR解析复杂文档结构。智能转换PDF和图像为Markdown/JSON格式。保留原始文档布局和层级关系信息。paddleocr-vl-locally 属于效率类 Skill,可作为该场景下的辅助能力补充。支持离线处理和隐私敏感文档安全解析。建议配置足够的内存资源处理大尺寸文档。

上手步骤

4 步
  1. 1

    确认自己的宿主工具

    公开资料标注支持 OpenClaw;先确认自己用的是其中之一,再按对应工具的 Skills 目录放置。

  2. 2

    拿到安装命令

    可以直接复制的命令是 openclaw skills install paddleocr-vl-locally;命令里的占位符换成自己的路径或密钥再执行。

  3. 3

    安装后重启宿主

    命令执行完要完全退出宿主工具再打开,让新装的 Skill 被重新扫描到,否则列表里可能看不到。

  4. 4

    按最小权限试用

    它需要需要联网,先在测试目录或测试账号里跑,确认没问题再放到正式项目。

常见问题

6 条

paddleocr-vl-locally 怎么安装?

在终端执行 openclaw skills install paddleocr-vl-locally。装完完全退出宿主工具再打开,让它重新扫描本地 Skill。

paddleocr-vl-locally 支持哪些 AI 工具?

公开资料标注支持 OpenClaw。其他工具只要能读取本地 Skill 目录,一般也能手动放进去,但要自己确认触发方式是否一致。

paddleocr-vl-locally 需要什么权限?

权限级别是需要联网。该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

paddleocr-vl-locally 是免费的吗?

来源标注的许可证是 MIT-0。本站不代收任何费用,也不托管安装包;能否商用、要不要署名,以许可证原文为准。

paddleocr-vl-locally 用的人多吗?

公开数据是累计安装 8,739 次,近一周安装 357 次,下载 2,799 次。这些数字来自第三方目录统计,只能当作热度参考,不代表质量或安全性。

paddleocr-vl-locally 安全吗?

第三方扫描有提醒项,说明存在需要人工确认的行为。安装前请打开源码看清它读了什么、联网到哪里。

值得选的地方和要先想清楚的地方

值得选的地方

  • 专注 OpenClaw 一种宿主,触发方式和使用习惯不用来回切换。
  • 许可证明确为 MIT-0,商用和分发边界好判断。

先想清楚的地方

  • 第三方扫描存在提醒项或未通过项,需要人工逐条确认。
  • 第三方目录整理,版本更新和行为细节以来源仓库为准。

适不适合你

更适合

  • 已经在用 OpenClaw,想直接扩展它能力的人。
  • 需要处理效率类任务、又不想每次都手写提示词的人。

不太适合

  • 需要厂商级技术支持和 SLA 的生产系统。

效率类 Skill 对比

6 个同类
Skill总安装GitHub 星权限许可证扫描
github

GitHub 代码协作 · OpenClaw

7,632,918545需要联网MIT-0通过
nano-pdf

Nano PDF 文档 · OpenClaw

4,249,476231需要联网MIT-0通过
auto-updater

自动更新程序 · OpenClaw

2,964,063386操作浏览器MIT-0通过
video-frames

视频帧 · OpenClaw

2,621,304112需要联网MIT-0通过
gemini

Gemini 助手 · OpenClaw

2,547,39648需要联网MIT-0有提醒
paddleocr-vl-locally

paddleocr vl 本地 · 本页

8,739—需要联网MIT-0有提醒

按安装量取同分类前几名;数字来自第三方目录统计,只作热度参考,不代表质量结论。

SKILL.md 原文

name
paddleocr-vl-locally
description
Complex document parsing with PaddleOCR. Intelligently converts complex PDFs and document images into Markdown and JSON files that preserve the original structure.
metadata
openclaw
requires
env
bins
primaryEnv
PADDLEOCR_DOC_PARSING_API_URL
emoji
📄

PaddleOCR Document Parsing Skill

When to Use This Skill

Use Document Parsing for:

  • Documents with tables (invoices, financial reports, spreadsheets)
  • Documents with mathematical formulas (academic papers, scientific documents)
  • Documents with charts and diagrams
  • Multi-column layouts (newspapers, magazines, brochures)
  • Complex document structures requiring layout analysis
  • Any document requiring structured understanding

Use Text Recognition instead for:

  • Simple text-only extraction
  • Quick OCR tasks where speed is critical
  • Screenshots or simple images with clear text

Installation

Install Python dependencies before using this skill. From the skill directory (skills/paddleocr-doc-parsing):

pip install -r scripts/requirements.txt

Optional — for document optimization and split_pdf.py (page extraction):

pip install -r scripts/requirements-optimize.txt

How to Use This Skill

⛔ MANDATORY RESTRICTIONS - DO NOT VIOLATE ⛔

  1. ONLY use PaddleOCR Document Parsing API - Execute the script python scripts/vl_caller.py
  2. NEVER parse documents directly - Do NOT parse documents yourself
  3. NEVER offer alternatives - Do NOT suggest "I can try to analyze it" or similar
  4. IF API fails - Display the error message and STOP immediately
  5. NO fallback methods - Do NOT attempt document parsing any other way

If the script execution fails (API not configured, network error, etc.):

  • Show the error message to the user
  • Do NOT offer to help using your vision capabilities
  • Do NOT ask "Would you like me to try parsing it?"
  • Simply stop and wait for user to fix the configuration

Basic Workflow

  1. Execute document parsing:
   python scripts/vl_caller.py --file-url "URL provided by user" --pretty

Or for local files:

   python scripts/vl_caller.py --file-path "file path" --pretty

Optional: explicitly set file type:

   python scripts/vl_caller.py --file-url "URL provided by user" --file-type 0 --pretty

- --file-type 0: PDF - --file-type 1: image - If omitted, the service can infer file type from input.

Default behavior: save raw JSON to a temp file: - If --output is omitted, the script saves automatically under the system temp directory - Default path pattern: <system-temp>/paddleocr/doc-parsing/results/result_<timestamp>_<id>.json - If --output is provided, it overrides the default temp-file destination - If --stdout is provided, JSON is printed to stdout and no file is saved - In save mode, the script prints the absolute saved path on stderr: Result saved to: /absolute/path/... - In default/custom save mode, read and parse the saved JSON file before responding - In save mode, always tell the user the saved file path and that full raw JSON is available there - Use --stdout only when you explicitly want to skip file persistence

  1. The output JSON contains COMPLETE content with all document data:

- Headers, footers, page numbers - Main text content - Tables with structure - Formulas (with LaTeX) - Figures and charts - Footnotes and references - Seals and stamps - Layout and reading order

Input type note: - Supported file types depend on the model and endpoint configuration. - Always follow the file type constraints documented by your endpoint API.

  1. Extract what the user needs from the output JSON using these fields:

- Top-level text - result[n].markdown - result[n].prunedResult

IMPORTANT: Complete Content Display

CRITICAL: You must display the COMPLETE extracted content to the user based on their needs.

  • The output JSON contains ALL document content in a structured format
  • In save mode, the raw provider result can be inspected in the saved JSON file
  • Display the full content requested by the user, do NOT truncate or summarize
  • If user asks for "all text", show the entire text field
  • If user asks for "tables", show ALL tables in the document
  • If user asks for "main content", filter out headers/footers but show ALL body text

What this means:

  • DO: Display complete text, all tables, all formulas as requested
  • DO: Present content using these fields: top-level text, result[n].markdown, and result[n].prunedResult
  • DON'T: Truncate with "..." unless content is excessively long (>10,000 chars)
  • DON'T: Summarize or provide excerpts when user asks for full content
  • DON'T: Say "Here's a preview" when user expects complete output

Example - Correct:

User: "Extract all the text from this document"
Agent: I've parsed the complete document. Here's all the extracted text:

[Display entire text field or concatenated regions in reading order]

Document Statistics:
- Total regions: 25
- Text blocks: 15
- Tables: 3
- Formulas: 2
Quality: Excellent (confidence: 0.92)

Example - Incorrect:

User: "Extract all the text"
Agent: "I found a document with multiple sections. Here's the beginning:
'Introduction...' (content truncated for brevity)"

Understanding the JSON Response

The output JSON uses an envelope wrapping the raw API result:

{
  "ok": true,
  "text": "Full markdown/HTML text extracted from all pages",
  "result": { ... },  // raw provider response
  "error": null
}

Key fields:

  • text — extracted markdown text from all pages (use this for quick text display)
  • result - raw provider response object
  • result[n].prunedResult - structured parsing output for each page (layout/content/confidence and related metadata)
  • result[n].markdown — full rendered page output in markdown/HTML
Raw result location (default): the temp-file path printed by the script on stderr

Usage Examples

Example 1: Extract Full Document Text

python scripts/vl_caller.py \
  --file-url "https://example.com/paper.pdf" \
  --pretty

Then use:

  • Top-level text for quick full-text output
  • result[n].markdown when page-level output is needed

Example 2: Extract Structured Page Data

python scripts/vl_caller.py \
  --file-path "./financial_report.pdf" \
  --pretty

Then use:

  • result[n].prunedResult for structured parsing data (layout/content/confidence)
  • result[n].markdown for rendered page content

Example 3: Print JSON Without Saving

python scripts/vl_caller.py \
  --file-url "URL" \
  --stdout \
  --pretty

Then return:

  • Full text when user asks for full document content
  • result[n].prunedResult and result[n].markdown when user needs complete structured page data

First-Time Configuration

When API is not configured:

The error will show:

CONFIG_ERROR: PADDLEOCR_DOC_PARSING_API_URL not configured. Set it to your Triton endpoint, e.g.: http://10.0.0.1:8020/v2/models/layout-parsing/infer

Configuration workflow:

  1. Show the exact error message to the user.
  1. Guide the user to configure:

- Set PADDLEOCR_DOC_PARSING_API_URL to the full Triton inference endpoint URL. Format: http://<host>:<port>/v2/models/layout-parsing/infer Example: http://10.0.133.33:8020/v2/models/layout-parsing/infer - If the service is behind an nginx with Basic Auth, also set: - PADDLEOCR_BASIC_AUTH_USER — nginx username (e.g. ocr_admin) - PADDLEOCR_BASIC_AUTH_PASSWORD — nginx password - PADDLEOCR_ACCESS_TOKEN is not required for local deployments. Leave it empty or omit it. - Optionally set PADDLEOCR_DOC_PARSING_TIMEOUT (default: 600 seconds). - In OpenClaw, set environment variables in ~/.openclaw/openclaw.json:

     {
       "skills": {
         "entries": {
           "paddleocr-doc-parsing": {
             "enabled": true,
             "env": {
               "PADDLEOCR_DOC_PARSING_API_URL": "http://10.0.133.33:8020/v2/models/layout-parsing/infer",
               "PADDLEOCR_BASIC_AUTH_USER": "ocr_admin",
               "PADDLEOCR_BASIC_AUTH_PASSWORD": "your_password"
             }
           }
         }
       }
     }
  1. Ask the user to confirm the environment is configured.
  1. Retry only after confirmation:

- Once the user confirms the environment variables are set, retry the original parsing task.

Handling Large Files

There is no file size limit for the API. For PDFs, the maximum is 100 pages per request.

Tips for large files:

Use URL for Large Local Files (Recommended)

For very large local files, prefer --file-url over --file-path to avoid base64 encoding overhead:

python scripts/vl_caller.py --file-url "https://your-server.com/large_file.pdf"
Process Specific Pages (PDF Only)

If you only need certain pages from a large PDF, extract them first:

# Extract pages 1-5
python scripts/split_pdf.py large.pdf pages_1_5.pdf --pages "1-5"

# Mixed ranges are supported
python scripts/split_pdf.py large.pdf selected_pages.pdf --pages "1-5,8,10-12"

# Then process the smaller file
python scripts/vl_caller.py --file-path "pages_1_5.pdf"

Error Handling

Service unreachable:

error: API request failed: ...

→ Check that the Triton service is running and PADDLEOCR_DOC_PARSING_API_URL is correct

Request timeout:

error: API request timed out after 600s

→ Increase PADDLEOCR_DOC_PARSING_TIMEOUT or check server load

Unsupported format:

error: Unsupported file format

→ File format not supported, convert to PDF/PNG/JPG

Important Notes

  • The script NEVER filters content - It always returns complete data
  • The AI agent decides what to present - Based on user's specific request
  • All data is always available - Can be re-interpreted for different needs
  • No information is lost - Complete document structure preserved

Reference Documentation

  • references/output_schema.md - Output format specification
Note: Model version and capabilities are determined by your Triton deployment (PADDLEOCR_DOC_PARSING_API_URL).

Load these reference documents into context when:

  • Debugging complex parsing issues
  • Need to understand output format
  • Working with provider API details

Testing the Skill

To verify the skill is working properly:

python scripts/smoke_test.py

This tests configuration and optionally API connectivity.

平台分布

OpenClaw

73.06%
按下载量换算2,045

安全审计

VirusTotal

通过

ClawScan

可疑

Static analysis

通过

权限和风险

需要联网

该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在提醒或未通过项,安装前请自行复核。目前只有一个公开来源,建议同时核对源仓库。

继续浏览同类 Skills