返回顶部
o

okra秋葵PDF

OkraPDF — upload PDFs, read extracted content, ask questions, extract structured data, and manage collections. Covers MCP, CLI, and HTTP.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
99
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

okra

OkraPDF

上传PDF,获取API。提取表格、提问、获取结构化JSON——通过MCP、CLI或HTTP实现。

专为子代理设计。 每个文档都是独立无状态端点。可并行向不同文档发起查询——无共享状态、无锁、无顺序问题。非常适合作为代理循环(Claude、GPT、自定义编排器)中的工具。

设置

MCP(Claude Code、Cursor、OpenCode)

添加到 ~/.claude/mcp.json 或 .cursor/mcp.json:

json
{
mcpServers: {
okra-pdf: {
type: url,
url: https://api.okrapdf.com/mcp,
headers: { Authorization: Bearer YOURAPIKEY }
}
}
}

CLI

bash
npm install -g okrapdf
okra auth set-key YOURAPIKEY

HTTP

所有端点均使用 https://api.okrapdf.com,并携带请求头 Authorization: Bearer $OKRAAPIKEY。

okrapdf.com 获取免费API密钥(设置 > API密钥)。



上传PDF

CLI

bash okra extract invoice.pdf okra extract https://arxiv.org/pdf/2307.09288 okra extract report.pdf --processor llamaparse okra run report.pdf What was total revenue? # 上传+提问一步完成

选项:-o json|markdown|table、--processor、--tables-only、--text-only、-d

(代理工作区)、-q(静默模式,用于管道传输)

MCP

upload_document(url: https://example.com/report.pdf)
upload_document(url: https://arxiv.org/pdf/2307.09288, wait: true)
uploaddocument(url: https://example.com/invoice.pdf, pageimages: lazy)

参数:url(必填)、wait(默认:true)、documentid(可选)、pageimages(none/cover/lazy)、processor

HTTP

bash

从URL上传

curl -X POST https://api.okrapdf.com/v1/documents \ -H Authorization: Bearer $OKRAAPIKEY \ -H Content-Type: application/json \ -d {url: https://arxiv.org/pdf/2307.09288}

从文件上传

curl -X POST https://api.okrapdf.com/v1/documents \ -H Authorization: Bearer $OKRAAPIKEY \ -F file=@report.pdf -F page_images=cover

响应:{documentid: doc-abc123, phase: extracting, pagestotal: 42}



检查状态

CLI

bash okra status doc-abc123

MCP

getdocumentstatus(document_id: doc-abc123)

HTTP

bash curl https://api.okrapdf.com/v1/documents/doc-abc123/status \ -H Authorization: Bearer $OKRAAPIKEY

响应:{phase: complete, pagecount: 42, totalnodes: 318}

文档必须达到 phase: complete 状态后才能读取或提问。上传时使用 wait: true(MCP)或轮询状态。



读取内容

CLI

bash okra read doc-abc123 okra page get doc-abc123 1 okra toc doc-abc123 okra tree doc-abc123 okra search doc-abc123 revenue

MCP

readdocument(documentid: doc-abc123)
readdocument(documentid: doc-abc123, pages: 1-5)
readdocument(documentid: arxiv:2307.09288)

document_id 接受:doc-abc123、arxiv:2307.09288 或 https://arxiv.org/pdf/2307.09288。

HTTP

bash

完整Markdown

curl https://api.okrapdf.com/v1/documents/doc-abc123/full.md \ -H Authorization: Bearer $OKRAAPIKEY

指定页面

curl https://api.okrapdf.com/v1/documents/doc-abc123/pages/3 \ -H Authorization: Bearer $OKRAAPIKEY

所有页面(JSON格式)

curl https://api.okrapdf.com/v1/documents/doc-abc123/pages \ -H Authorization: Bearer $OKRAAPIKEY

提问

CLI

bash okra chat doc-abc123 okra chat send doc-abc123 -m What are the key findings?

MCP

askdocument(documentid: doc-abc123, question: What was total revenue in 2024?)

返回带页面引用的答案(页码+支持片段)。

HTTP(兼容OpenAI)

bash curl -X POST https://api.okrapdf.com/document/doc-abc123/chat/completions \ -H Authorization: Bearer $OKRAAPIKEY \ -H Content-Type: application/json \ -d { messages: [{role: user, content: What was total revenue in 2024?}], stream: false }

支持 stream: true 实现SSE流式传输。



提取结构化数据

CLI

bash okra extract report.pdf -o json -q | jq .entities[] | select(.type == table)

MCP

extract_data(
document_id: doc-abc123,
prompt: Extract all line items from this invoice,
json_schema: {
type: object,
properties: {
line_items: {
type: array,
items: {
type: object,
properties: {
description: {type: string},
quantity: {type: number},
unit_price: {type: number},
total: {type: number}
}
}
},
grand_total: {type: number}
}
}
)

HTTP

bash curl -X POST https://api.okrapdf.com/document/doc-abc123/chat/completions \ -H Authorization: Bearer $OKRAAPIKEY \ -H Content-Type: application/json \ -d { messages: [{role: user, content: Extract all line items}], response_format: { type: json_schema, json_schema: { name: invoice, schema: { type: object, properties: { line_items: {type: array, items: {type: object, properties: {description: {type: string}, amount: {type: number}}}}, total: {type: number} } }, strict: true } }, stream: false }

表格与实体

CLI

bash okra tables doc-abc123 okra tables get doc-abc123 table-0 okra entities list doc-abc123 okra entities images doc-abc123 okra query doc-abc123 table:has(revenue)

HTTP

bash curl https://api.okrapdf.com/v1/documents/doc-abc123/entities/tables \ -H Authorization: Bearer $OKRAAPIKEY

curl https://api.okrapdf.com/v1/documents/doc-abc123/entities \
-H Authorization: Bearer $OKRAAPIKEY



集合

将文档分组并一次性跨所有文档查询。

创建与管理

CLI:
bash
okra collections create Q4 Earnings -d Quarterly filings --docs doc-abc123,doc-def456
okra collections list # 或:okra col ls
okra collections show Q4 Earnings
okra collections add Q4 Earnings doc-ghi789
okra collections remove Q4 Earnings doc-abc123
okra collections delete Q4 Earnings

HTTP:
bash

创建时包含种子文档


curl -X POST https://api.okrapdf.com/v1/collections \
-H Authorization: Bearer $OKRAAPIKEY \
-H Content-Type: application/json \
-d {name: Q4 Earnings, document_ids: [doc-abc123, doc-def456]}

添加文档

curl

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 okra-1775877077 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 okra-1775877077 技能

通过命令行安装

skillhub install okra-1775877077

下载

⬇ 下载 okra v1.0.0(免费)

文件大小: 4.65 KB | 发布时间: 2026-4-12 10:46

v1.0.0 最新 2026-4-12 10:46
Unified skill — MCP, CLI, HTTP organized by workflow

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部