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. - В sandbox-режиме удаленные 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 - метаданные переписывания пути sandbox (если применимо):
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