pdf аналізує один або кілька PDF-документів і повертає текст.
Коротко про поведінку:
- Режим нативного провайдера для провайдерів моделей Anthropic і Google.
- Резервний режим витягування для інших провайдерів (спочатку витягує текст, а потім зображення сторінок, коли потрібно).
- Підтримує одиночне (
pdf) або множинне (pdfs) введення, максимум 10 PDF за виклик.
Доступність
Інструмент реєструється лише тоді, коли OpenClaw може визначити конфігурацію моделі з підтримкою PDF для агента:agents.defaults.pdfModel- резервний перехід до
agents.defaults.imageModel - резервний перехід до визначеної сесійної/типової моделі агента
- якщо нативні PDF-провайдери підтримуються автентифікацією, віддавайте їм перевагу перед загальними кандидатами резервного переходу для зображень
pdf не показується.
Примітки щодо доступності:
- Резервний ланцюжок враховує автентифікацію. Налаштований
provider/modelвраховується лише якщо OpenClaw справді може автентифікувати цього провайдера для агента. - Нативні PDF-провайдери наразі: Anthropic і Google.
- Якщо визначений сесійний/типовий провайдер уже має налаштовану модель для зору/PDF, інструмент PDF повторно використовує її перед резервним переходом до інших провайдерів з підтримкою автентифікації.
Довідник введення
Один шлях до PDF або URL.
Кілька шляхів до PDF або URL, до 10 загалом.
Запит для аналізу.
Фільтр сторінок, наприклад
1-5 або 1,3,7-9.Пароль для зашифрованих PDF у резервному режимі витягування.
Необов’язкове перевизначення моделі у формі
provider/model.Обмеження розміру для кожного PDF у МБ. Типове значення —
agents.defaults.pdfMaxBytesMb або 10.pdfіpdfsоб’єднуються та дедуплікуються перед завантаженням.- Якщо PDF-введення не надано, інструмент повертає помилку.
pagesрозбирається як номери сторінок із нумерацією від 1, дедуплікується, сортується й обмежується налаштованою максимальною кількістю сторінок.passwordзастосовується до кожного PDF у запиті та використовується лише резервним режимом витягування.maxBytesMbза замовчуванням дорівнюєagents.defaults.pdfMaxBytesMbабо10.
Підтримувані посилання на PDF
- локальний шлях до файла (включно з розгортанням
~) - URL
file:// - URL
http://іhttps:// - керовані OpenClaw вхідні посилання, як-от
media://inbound/<id>
- Інші схеми URI (наприклад,
ftp://) відхиляються зunsupported_pdf_reference. - У режимі пісочниці віддалені URL
http(s)відхиляються. - Коли ввімкнено файлову політику лише для робочого простору, локальні шляхи до файлів поза дозволеними коренями відхиляються.
- Керовані вхідні посилання та відтворені шляхи в сховищі вхідних медіа OpenClaw дозволені з файловою політикою лише для робочого простору.
Режими виконання
Режим нативного провайдера
Нативний режим використовується для провайдерівanthropic і google.
Інструмент надсилає сирі байти PDF безпосередньо до API провайдера.
Обмеження нативного режиму:
pagesне підтримується. Якщо встановлено, інструмент повертає помилку.passwordне підтримується. Використовуйте ненативну модель для аналізу зашифрованих PDF.- Множинне PDF-введення підтримується; кожен PDF надсилається як нативний блок документа / вбудована PDF-частина перед запитом.
Резервний режим витягування
Резервний режим використовується для ненативних провайдерів. Потік:- Витягнути текст із вибраних сторінок (до
agents.defaults.pdfMaxPages, типово20). - Якщо довжина витягнутого тексту менша за
200символів, відтворити вибрані сторінки як PNG-зображення та включити їх. - Надіслати витягнутий вміст разом із запитом до вибраної моделі.
- Витягування зображень сторінок використовує піксельний бюджет
4,000,000. - Зашифровані PDF можна відкрити за допомогою параметра верхнього рівня
password. - Якщо цільова модель не підтримує введення зображень і немає тексту, який можна витягнути, інструмент повертає помилку.
- Якщо витягування тексту успішне, але витягування зображень потребувало б зору на текстовій моделі, OpenClaw відкидає відтворені зображення й продовжує з витягнутим текстом.
- Резервне витягування використовує вбудований Plugin
document-extract. Plugin володієclawpdf, який забезпечує витягування тексту та рендеринг зображень через PDFium WebAssembly.
Конфігурація
Деталі виводу
Інструмент повертає текст уcontent[0].text і структуровані метадані в details.
Поширені поля details:
model: визначене посилання на модель (provider/model)native:trueдля режиму нативного провайдера,falseдля резервного режимуattempts: резервні спроби, що завершилися невдачею перед успіхом
- одиночне 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
Приклади
Один PDF:Пов’язане
- Огляд інструментів - усі доступні інструменти агента
- Довідник конфігурації - конфігурація pdfMaxBytesMb і pdfMaxPages