pdf analiza uno o más documentos PDF y devuelve texto. Usa entrada de documento nativa en modelos de Anthropic y Google, y recurre a la extracción de texto/imagen para todos los demás proveedores.
Disponibilidad
La herramienta se registra solo cuando OpenClaw puede resolver un modelo compatible con PDF para el agente. Orden de resolución:agents.defaults.pdfModel(principal/fallbacks explícitos)agents.defaults.imageModel(principal/fallbacks explícitos)- El modelo resuelto de sesión/predeterminado del agente, si su proveedor admite entrada PDF nativa (Anthropic, Google) o ya tiene un modelo de visión configurado
- Proveedores compatibles con imagen/visión detectados automáticamente con autenticación utilizable, dando preferencia primero a los proveedores con PDF nativo
provider/model configurado solo cuenta si OpenClaw puede autenticar ese proveedor para el agente. Si no se resuelve ningún modelo utilizable, la herramienta pdf no se expone.
Referencia de entrada
Una ruta o URL de PDF.
Varias rutas o URL de PDF, hasta 10 en total.
Prompt de análisis.
Filtro de páginas como
1-5 o 1,3,7-9. No se admite en modo de proveedor nativo.Contraseña para PDF cifrados. Se aplica a todos los PDF de la solicitud; solo se usa en el modo fallback de extracción.
Anulación opcional de modelo en formato
provider/model.Límite de tamaño por PDF en MB. De forma predeterminada usa
agents.defaults.pdfMaxBytesMb, o 10 si no está definido.pdfypdfsse fusionan y deduplican antes de la carga; se requiere al menos uno.pagesse interpreta como números de página basados en 1, se deduplica, se ordena y se limita aagents.defaults.pdfMaxPages(valor predeterminado20). Un intervalo que no coincida con ninguna página dentro de los límites produce un error antes de la llamada al modelo.
Referencias PDF admitidas
- Ruta de archivo local (incluida la expansión de
~) - URL
file:// - URL
http://yhttps:// - Referencias entrantes administradas por OpenClaw, como
media://inbound/<id>
ftp://) devuelven details.error = "unsupported_pdf_reference". Las URL remotas http(s) se rechazan cuando la herramienta se ejecuta en sandbox. Con la política de archivos solo de espacio de trabajo habilitada, las rutas locales fuera de las raíces permitidas se rechazan; las referencias entrantes administradas y las rutas reproducidas bajo el almacén de medios entrantes de OpenClaw siguen estando permitidas.
Modos de ejecución
Modo de proveedor nativo
Se usa para los proveedoresanthropic y google (los únicos proveedores que actualmente declaran compatibilidad nativa con documentos PDF). Los bytes PDF sin procesar van directamente a la API del proveedor como una parte nativa de documento/PDF en línea por archivo.
Límites:
pagesno se admite; si se establece, la herramienta lanzapages is not supported with native PDF providers.passwordno se admite; si se establece, la herramienta lanzapassword is not supported with native PDF providers. Usa un modelo no nativo para PDF cifrados.
Modo fallback de extracción
Se usa para todos los demás proveedores.- Extrae texto de las páginas seleccionadas (hasta
agents.defaults.pdfMaxPages, valor predeterminado20) mediante el Plugindocument-extractincluido, que usa el paqueteclawpdf(PDFium WebAssembly) para extracción de texto e imágenes. - Si el texto extraído tiene menos de
200caracteres, renderiza las mismas páginas como imágenes PNG. El presupuesto de renderizado es de4,000,000píxeles en total, compartido entre todas las páginas que necesiten imágenes (asignado proporcionalmente por página restante, no por página), por lo que las páginas de texto que ya tienen suficiente texto omiten por completo el renderizado. - Envía el texto extraído (y cualquier imagen renderizada) más el prompt al modelo seleccionado.
- Los PDF cifrados se abren con el parámetro de nivel superior
password. - Si el modelo no tiene entrada de imagen y no hay texto extraíble, la herramienta produce un error.
- Si falla el renderizado de imágenes, OpenClaw descarta las imágenes y continúa con el texto extraído.
- Si el modelo de destino es solo texto y la extracción produjo imágenes, OpenClaw descarta las imágenes y envía solo texto.
Configuración
| Clave | Valor predeterminado | Significado |
|---|---|---|
agents.defaults.pdfModel | no definido | Modelos PDF principal/fallback explícitos; recurre a imageModel y luego al modelo de sesión. |
agents.defaults.pdfMaxBytesMb | 10 | Límite de tamaño por PDF en MB. |
agents.defaults.pdfMaxPages | 20 | Máximo de páginas procesadas por PDF. |
Detalles de salida
La herramienta devuelve texto encontent[0].text y metadatos estructurados en details.
Campos comunes de details:
model: referencia de modelo resuelta (provider/model)native:truepara modo de proveedor nativo,falsepara fallbackattempts: intentos de fallback que fallaron antes del éxito
- Entrada de un solo PDF:
details.pdf - Entradas de varios PDF:
details.pdfs[]con entradaspdf - Metadatos de reescritura de ruta de sandbox (cuando corresponda):
rewrittenFrom
Comportamiento de errores
| Condición | Resultado |
|---|---|
| Sin entrada PDF | Lanza pdf required: provide a path or URL to a PDF document |
| Más de 10 PDF | details.error = "too_many_pdfs" |
| Esquema de referencia no admitido | details.error = "unsupported_pdf_reference" |
pages con un proveedor nativo | Lanza pages is not supported with native PDF providers |
password con un proveedor nativo | Lanza password is not supported with native PDF providers |
Ejemplos
Un solo PDF:Relacionado
- Resumen de herramientas - todas las herramientas de agente disponibles
- Referencia de configuración - configuración de pdfMaxBytesMb y pdfMaxPages