pdf は 1 つ以上の PDF ドキュメントを分析し、テキストを返します。
素早い動作:
- Anthropic および Google モデル プロバイダーのネイティブ プロバイダー モード。
- 他のプロバイダーの抽出フォールバック モード (最初にテキストを抽出し、必要に応じて画像をページングします)。
- 単一 (
pdf) または複数 (pdfs) 入力をサポートし、呼び出しごとに最大 10 個の PDF をサポートします。
可用性
このツールは、OpenClaw がエージェントの PDF 対応モデル構成を解決できる場合にのみ登録されます。agents.defaults.pdfModelagents.defaults.imageModelへのフォールバック- 利用可能な認証に基づいてベスト エフォート プロバイダーのデフォルトにフォールバックする
pdf ツールは公開されません。
入力リファレンス
pdf(string): 1 つの PDF パスまたは URLpdfs(string[]): 複数の PDF パスまたは URL、合計 10 個までprompt(string): 分析プロンプト、デフォルトAnalyze this PDF document.pages(string):1-5または1,3,7-9のようなページ フィルターmodel(string): オプションのモデル オーバーライド (provider/model)maxBytesMb(number): PDF ごとのサイズ上限 (MB)
pdf と pdfs はロード前にマージされ、重複が排除されます。
- PDF 入力が提供されない場合、ツールはエラーになります。
pagesは 1 から始まるページ番号として解析され、重複排除され、並べ替えられ、構成された最大ページに固定されます。maxBytesMbのデフォルトはagents.defaults.pdfMaxBytesMbまたは10です。
サポートされている PDF 参照
- ローカル ファイル パス (
~拡張を含む) file://URLhttp://およびhttps://URL
- 他の URI スキーム (
ftp://など) はunsupported_pdf_referenceで拒否されます。 - サンドボックス モードでは、リモート
http(s)URL は拒否されます。 - ワークスペースのみのファイル ポリシーが有効になっている場合、許可されたルート以外のローカル ファイル パスは拒否されます。
実行モード
ネイティブプロバイダーモード
プロバイダーanthropic および google にはネイティブ モードが使用されます。
このツールは、生の PDF バイトをプロバイダー API に直接送信します。
ネイティブ モードの制限:
pagesはサポートされていません。設定されている場合、ツールはエラーを返します。
抽出フォールバック モード
フォールバック モードは、非ネイティブ プロバイダーに使用されます。 フロー:- 選択したページからテキストを抽出します (最大
agents.defaults.pdfMaxPages、デフォルトは20)。 - 抽出されたテキストの長さが
200文字未満の場合は、選択したページを PNG 画像にレンダリングして含めます。 - 抽出されたコンテンツとプロンプトを選択したモデルに送信します。
4,000,000 のピクセル バジェットが使用されます。
・対象機種が画像入力に対応しておらず、抽出可能なテキストがない場合はエラーとなります。
- 抽出フォールバックには
pdfjs-dist(およびイメージ レンダリングには@napi-rs/canvas) が必要です。
構成
出力の詳細
このツールは、content[0].text でテキストを返し、details で構造化メタデータを返します。
共通の details フィールド:
model: 解決されたモデル参照 (provider/model)native: ネイティブ プロバイダー モードの場合はtrue、フォールバックの場合はfalseattempts: 成功する前に失敗したフォールバック試行
- 単一の PDF 入力:
details.pdf - 複数の PDF 入力:
details.pdfs[]とpdfエントリ - サンドボックス パス書き換えメタデータ (該当する場合):
rewrittenFrom
エラー動作
- PDF 入力がありません:
pdf required: provide a path or URL to a PDF documentがスローされます - PDF が多すぎます:
details.error = "too_many_pdfs"で構造化エラーが返されます - サポートされていない参照スキーム:
details.error = "unsupported_pdf_reference"を返します pagesを使用したネイティブ モード: 明確なpages is not supported with native PDF providersエラーがスローされます