pdf анализирует один или несколько PDF-документов и возвращает текст. Для моделей Anthropic и Google он использует нативный ввод документов, а для всех остальных провайдеров — резервное извлечение текста и изображений.
Доступность
Инструмент регистрируется, только если OpenClaw может определить для агента модель с поддержкой PDF. Порядок определения:agents.defaults.pdfModel(явно заданные основная и резервные модели)agents.defaults.imageModel(явно заданные основная и резервные модели)- Определённая модель сеанса или модель агента по умолчанию, если её провайдер поддерживает нативный ввод PDF (Anthropic, Google) либо для неё уже настроена модель компьютерного зрения
- Автоматически обнаруженные провайдеры с поддержкой изображений или компьютерного зрения и пригодной аутентификацией; приоритет отдаётся провайдерам с нативной поддержкой PDF
provider/model учитывается, только если OpenClaw может аутентифицировать агента у этого провайдера. Если пригодную модель определить не удаётся, инструмент pdf недоступен.
Справочник входных параметров
string
Один путь к PDF или URL.
string[]
Несколько путей к PDF или URL, не более 10 в общей сложности.
string
по умолчанию:"Проанализируйте этот PDF-документ."
Запрос для анализа.
string
Фильтр страниц, например
1-5 или 1,3,7-9. Не поддерживается в режиме нативного провайдера.string
Пароль для зашифрованных PDF. Применяется ко всем PDF в запросе; используется только в резервном режиме извлечения.
string
Необязательное переопределение модели в формате
provider/model.number
Ограничение размера каждого PDF в МБ. По умолчанию используется
agents.defaults.pdfMaxBytesMb или 10, если значение не задано.pdfиpdfsобъединяются с удалением дубликатов перед загрузкой; требуется указать хотя бы один из них.pagesразбирается как номера страниц с отсчётом от 1; дубликаты удаляются, номера сортируются и ограничиваются значениемagents.defaults.pdfMaxPages(по умолчанию20). Если диапазон не содержит ни одной страницы в допустимых пределах, ошибка возникает до вызова модели.
Поддерживаемые ссылки на PDF
- Путь к локальному файлу (включая раскрытие
~) - URL
file:// - URL
http://иhttps:// - Управляемые OpenClaw ссылки на входящие данные, например
media://inbound/<id>
ftp://) возвращают details.error = "unsupported_pdf_reference". Удалённые URL http(s) отклоняются, если инструмент выполняется в песочнице. Если включена политика доступа только к файлам рабочей области, локальные пути за пределами разрешённых корневых каталогов отклоняются; управляемые ссылки на входящие данные и повторно используемые пути в хранилище входящих медиафайлов OpenClaw по-прежнему разрешены.
Режимы выполнения
Режим нативного провайдера
Используется для провайдеровanthropic и google (единственных провайдеров, которые в настоящее время заявляют нативную поддержку PDF-документов). Необработанные байты каждого PDF передаются напрямую в API провайдера как нативный документ или встроенная PDF-часть.
Ограничения:
pagesне поддерживается; если параметр задан, инструмент выдаёт ошибкуpages is not supported with native PDF providers.passwordне поддерживается; если параметр задан, инструмент выдаёт ошибкуpassword is not supported with native PDF providers. Для зашифрованных PDF используйте модель без нативной поддержки.
Резервный режим извлечения
Используется для всех остальных провайдеров.- Из выбранных страниц (не более
agents.defaults.pdfMaxPages, по умолчанию20) извлекается текст с помощью встроенного плагинаdocument-extract, который использует пакетclawpdf(PDFium WebAssembly) для извлечения текста и изображений. - Если извлечённый текст короче
200символов, те же страницы визуализируются как изображения PNG. Общий бюджет визуализации составляет4,000,000пикселей и распределяется между всеми страницами, для которых нужны изображения (пропорционально между оставшимися страницами, а не отдельно на каждую страницу), поэтому страницы, уже содержащие достаточно текста, вообще не визуализируются. - Извлечённый текст (и все визуализированные изображения) вместе с запросом отправляется выбранной модели.
- Зашифрованные PDF открываются с помощью параметра верхнего уровня
password. - Если модель не поддерживает ввод изображений и извлекаемый текст отсутствует, инструмент выдаёт ошибку.
- Если визуализация изображений завершается ошибкой, OpenClaw отбрасывает изображения и продолжает работу с извлечённым текстом.
- Если целевая модель поддерживает только текст, а при извлечении были получены изображения, OpenClaw отбрасывает изображения и отправляет только текст.
Конфигурация
Полные сведения о полях см. в справочнике по конфигурации.
Сведения о выходных данных
Инструмент возвращает текст вcontent[0].text и структурированные метаданные в details.
Распространённые поля details:
model: определённая ссылка на модель (provider/model)native:trueдля режима нативного провайдера,falseдля резервного режимаattempts: неудачные попытки использования резервных моделей до успешного выполнения
- Один входной PDF:
details.pdf - Несколько входных PDF:
details.pdfs[]с записямиpdf - Метаданные преобразования путей в песочнице (если применимо):
rewrittenFrom
Обработка ошибок
Примеры
Один PDF:Связанные материалы
- Обзор инструментов — все доступные инструменты агента
- Справочник по конфигурации — конфигурация pdfMaxBytesMb и pdfMaxPages