TextIn xParse Document Parse:用 xparse-cli 把文檔轉成 Agent 可讀內容

前言

Agent 接到 PDF、掃描件或 Office 附件時,常見做法是手寫 PyMuPDF、pdfplumber 或 OCR 腳本,再自己拼 Markdown。單文件還能湊合,一旦要按章節檢索、抽表格、處理加密 PDF,或批量多文檔並跟蹤任務狀態,腳本會迅速變長,且和計費、配額、錯誤恢復纏在一起。

下面介紹 SkillHub 上的 TextIn xParse Document Parse(座標 @user_2e25d6a2/xparse-parser,當前版本 1.0.4)。它把 xparse-cli 作爲唯一執行內核,指導 Agent 完成解析、導航、摘要與結構化抽取,並覆蓋可持久化的多文檔 Task Runtime 流程。Skill 標籤爲 requires_api_key=false;付費路由與 AppKey/OAuth 仍按 CLI 文檔單獨配置。

這是什麼

TextIn xParse Document Parse 是社區發佈的辦公效率類 Skill(分類 office-efficiency,發佈者 user_2e25d6a2)。定位很直接:通過 xparse-cli 將 PDF、圖片、Office、HTML、OFD 等本地文件或文檔 URL 解析爲乾淨的 Markdown 或結構化 JSON,供後續閱讀、搜索、彙總或抽取表格與證據。

Skill 本身不重複實現 HTTP、OAuth、配額或結果合併邏輯;所有操作落在已安裝的 xparse-cli 上。在需要從原始文件邁出第一步、且希望結果對 Agent 友好時,應優先選用本 Skill,而不是直接讀裸 PDF 或自寫 OCR。

核心功能

以下能力均來自官方 SKILL.md 與配套 reference,可按需組合使用。

單文檔解析與輸出

  • 支持本地路徑或 URL 輸入,默認路由 --api auto(先查配額,以服務端爲準做免費/套餐路由)。
  • 輸出 Markdown(默認)或 JSON(--view json),可指定目錄落盤(--output <DIR>,目錄不存在時 CLI 會創建)。
  • PDF 支持頁範圍(--page-range)、加密文檔(--password)、字符級細節(--include-char-details,需顯式開啓)。

定向閱讀與導航(本地文檔)

對本地文件推薦鏈路:

get_doc_info -> 完整 parse -> navigate -> extract
  1. get_doc_info <FILE> 取得 doc_id。
  2. 對同一文件執行完整 parse(不要帶 --page-range),以寫入導航緩存。
  3. 使用 get_outline、search_text、read_pages 定位內容。
  4. 批量調用 read_content 抽取所需段落。

僅頁範圍解析不會替代完整文檔的導航緩存;URL 解析無穩定本地 doc_id,應直接使用 parse 輸出而非本地導航命令。

多文檔 Task Runtime

兩份及以上本地文件,或用戶明確要求持久 Task ID、狀態查詢、選擇性讀取、導出與調試時,使用 Task 而非並行多個 parse:

xparse-cli task run --files '<GLOB>' --api auto

後續可用 task status、task read、task export、task debug、task continue(加密續跑)、task resume(付費或充值後繼續)等子命令。--api auto 對 Task 爲「免費優先、失敗則關閉」,不會靜默切到付費;需 --api paid 時必須事先徵得用戶同意。

配額與路由

  • xparse-cli quota --output json 查看當日免費頁數、重置時間、認證狀態及套餐剩餘等。
  • --api free 僅走免費端點;--api paid 顯式付費。免費端點支持 PDF 與圖片;Office、HTML、OFD 等格式可能需要付費 API,應先說明並獲批准再切換。

結構化錯誤與重試

失敗時解析 stderr 中 schema_version 爲 xparse_error.v1 的對象;retryable=false 時不得重試同一邏輯操作。每條 xparse-cli 命令應獨立執行,不要用管道截斷輸出或掩蓋退出碼。

安裝與啓用

1. 安裝 xparse-cli

Skill 要求 Node.js 18+,全局安裝 CLI:

xparse-cli version

若未安裝:

npm i -g xparse-cli

國內可使用 npmmirror:

npm i -g xparse-cli --registry=https://registry.npmmirror.com

在 TextIn xParse WorkBuddy Connector 環境中,Connector 會安裝固定版本 CLI,文檔任務內應使用:

xparse-cli --profile workbuddy <command> ...

勿在 Connector 託管的任務中自行覆蓋該版本。

2. 通過 SkillHub 安裝 Skill

先確認 SkillHub CLI(參見 SkillHub 安裝說明):

command -v skillhub && skillhub --version

未安裝時可執行官方腳本(完整安裝或 --cli-only 僅 CLI)。安裝 Skill 時必須用 --dir 指向當前 Agent 的 skills 目錄,否則默認落在 ./skills/ 且可能不被識別。

Cursor 常用路徑爲 ~/.cursor/skills/:

skillhub install @user_2e25d6a2/xparse-parser --dir ~/.cursor/skills/

Claude Code 對應 ~/.claude/skills/;Codex 可爲 ~/.codex/skills/ 或項目下 .agents/skills/。安裝後按各客戶端要求重啓或刷新 Skill 列表。

SkillHub 頁面亦提供給 AI 的安裝提示:根據 https://skillhub.cn/install/skillhub.md 安裝 @user_2e25d6a2/xparse-parser。

3. 認證(按需)

  • WorkBuddy:依賴 Connector 的 Device OAuth 與 workbuddy 配置檔,斷開時提示用戶重連,不要索要 Secret/Token。
  • 獨立 CLI:支持 xparse-cli auth 交互菜單、AppKey、Device OAuth、瀏覽器 PKCE 等;非交互可設置 XPARSE_APP_ID 與 XPARSE_SECRET_CODE 環境變量。細節見 Skill 內 references/authentication.md。

Skill 商店元數據不要求預置 API Key;使用付費路由或部分配額能力時仍需按 CLI 完成認證。

典型用法

整份 PDF 轉 Markdown 並落盤

長文檔建議寫入目錄,避免終端截斷:

xparse-cli parse report.pdf --api auto --output ./result/

讀取生成目錄中的 <basename>.md 後再做摘要或問答。

結構化 JSON(含表格、層級)

xparse-cli parse report.pdf --api auto --view json --output ./result/

需要座標級字符信息時追加 --include-char-details。

指定頁與加密

xparse-cli parse doc.pdf --api auto --page-range 1-5
xparse-cli parse doc.pdf --api auto --password secret123

本地文檔內搜索再抽取

xparse-cli get_doc_info ./contract.pdf
xparse-cli parse ./contract.pdf --api auto --output ./result/
xparse-cli search_text <DOC_ID> "違約責任"

根據 outline 或搜索結果再調用 read_content(單任務建議控制在約八次以內,可合併獨立讀取)。

多文件批處理

xparse-cli task run --files './invoices/*.pdf' --api auto
xparse-cli task status <TASK_ID> --run-id <RUN_ID>
xparse-cli task export <TASK_ID> --run-id <RUN_ID> --output ./export/

保留返回的 operation_id、task_id、run_id;狀態爲 waiting_paid_authorization 或 waiting_funds 時應停止並等待用戶確認,再用 task resume 繼續。

查看配額

xparse-cli quota --output json

在用戶詢問剩餘額度、路由失敗或提議付費重試前,應先讀取當前配額事實。

適用場景與注意

適合:

  • 用戶給出單文件或 URL,第一步要把內容變成 Markdown/JSON 供 Agent 使用。
  • 需要在一份本地 PDF 內按關鍵詞、目錄或頁碼定向抽取,而非通讀全文。
  • 多文檔批處理、需要 Task ID 與後續 status/read/export/debug 的可恢復流程。
  • 希望統一走 TextIn xParse 的配額與計費規則,而不是維護多套自研解析腳本。

注意:

  • 免費路由主要覆蓋 PDF 與圖片;其他格式常需 --api paid 與用戶明確同意。
  • parse 與 task run 選型看輸入份數與是否要持久 Task,不要因爲配額失敗就把已接受的 Task 拆成多次 parse。
  • 每條 CLI 命令單獨執行;失敗時以結構化錯誤對象的 next_action 爲準。
  • SkillHub 頁面統計(截至資料抓取):評分約 100000,下載約 2799 次,安裝約 11 次;以 SkillHub 技能頁 實時數據爲準。

結尾

TextIn xParse Document Parse 把文檔解析、導航、批處理任務和配額路由收斂到 xparse-cli 一條命令線,讓 Agent 從「讀文件」起步時就有可復現的步驟與錯誤邊界。若你的工作流經常從 PDF/Office/圖片出發,值得在 SkillHub 安裝該 Skill 並配好 CLI。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜