Tools
Herramienta de PDF
pdf analiza uno o varios documentos PDF y devuelve texto. Utiliza la entrada nativa de documentos en los modelos de Anthropic y Google, y recurre a la extracción de texto/imágenes para todos los demás proveedores.
Disponibilidad
La herramienta solo se registra cuando OpenClaw puede resolver un modelo compatible con PDF para el agente. Orden de resolución:
agents.defaults.pdfModel(modelo principal y alternativas explícitos)agents.defaults.imageModel(modelo principal y alternativas explícitos)- El modelo resuelto de la sesión o predeterminado del agente, si su proveedor admite entrada nativa de PDF (Anthropic, Google) o ya tiene configurado un modelo de visión
- Proveedores compatibles con imágenes/visión detectados automáticamente y con autenticación utilizable, dando prioridad a los proveedores con PDF nativo
La autenticación de cada modelo alternativo candidato se comprueba antes de usarlo, por lo que un 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
pdfstringUna ruta o URL de PDF.
pdfsstring[]Varias rutas o URL de PDF, hasta un total de 10.
promptstringdefault: Analyze this PDF document.Instrucción de análisis.
pagesstringFiltro de páginas como 1-5 o 1,3,7-9. No se admite en el modo nativo del proveedor.
passwordstringContraseña para PDF cifrados. Se aplica a todos los PDF de la solicitud; solo se utiliza en el modo alternativo de extracción.
modelstringSustitución opcional del modelo con el formato provider/model.
maxBytesMbnumberLímite de tamaño por PDF en MB. El valor predeterminado es agents.defaults.pdfMaxMb, o 10 si no se establece.
Notas:
pdfypdfsse combinan y deduplican antes de la carga; se requiere al menos uno.pagesse interpreta como números de página con base 1, se deduplica, se ordena y se limita aagents.defaults.pdfMaxPages(valor predeterminado:20). Un intervalo que no coincida con ninguna página dentro de los límites produce un error antes de llamar al modelo.
Referencias de PDF compatibles
- Ruta de archivo local (incluida la expansión de
~) - URL
file:// - URL
http://yhttps:// - Referencias entrantes administradas por OpenClaw, como
media://inbound/<id>
Otros esquemas de URI (por ejemplo, ftp://) devuelven details.error = "unsupported_pdf_reference". Las URL http(s) remotas se rechazan cuando la herramienta se ejecuta en un entorno aislado. Cuando está habilitada la política de archivos limitada al espacio de trabajo, se rechazan las rutas locales que estén fuera de las raíces permitidas; las referencias entrantes administradas y las rutas reproducidas bajo el almacén de contenido multimedia entrante de OpenClaw siguen estando permitidas.
Modos de ejecución
Modo nativo del proveedor
Se utiliza para los proveedores anthropic y google (los únicos proveedores que actualmente declaran compatibilidad nativa con documentos PDF). Los bytes sin procesar del PDF se envían directamente a la API del proveedor como un documento nativo o una parte de PDF insertada por cada archivo.
Límites:
pagesno se admite; si se establece, la herramienta generapages is not supported with native PDF providers.passwordno se admite; si se establece, la herramienta generapassword is not supported with native PDF providers. Utilice un modelo no nativo para los PDF cifrados.
Modo alternativo de extracción
Se utiliza para todos los demás proveedores.
- Extrae el texto de las páginas seleccionadas (hasta
agents.defaults.pdfMaxPages, valor predeterminado:20) mediante el Plugindocument-extractincluido, que utiliza el paqueteclawpdf(PDFium WebAssembly) para extraer texto e imágenes. - Si el texto extraído tiene menos de
200caracteres, representa las mismas páginas como imágenes PNG. El presupuesto de representación es de4,000,000píxeles en total, compartidos entre todas las páginas que necesitan imágenes (asignados proporcionalmente por cada página restante, no por página), por lo que las páginas que ya contienen suficiente texto omiten por completo la representación. - Envía el texto extraído (y cualquier imagen representada), junto con la instrucción, al modelo seleccionado.
Detalles:
- Los PDF cifrados se abren con el parámetro de nivel superior
password. - Si el modelo no admite entrada de imágenes y no hay texto extraíble, la herramienta produce un error.
- Si falla la representación de imágenes, OpenClaw descarta las imágenes y continúa con el texto extraído.
- Si el modelo de destino solo admite texto y la extracción produjo imágenes, OpenClaw descarta las imágenes y envía únicamente el texto.
Configuración
{ agents: { defaults: { pdfModel: { primary: "anthropic/claude-opus-4-6", fallbacks: ["openai/gpt-5.4-mini"], }, pdfMaxBytesMb: 10, pdfMaxPages: 20, }, },}| Clave | Valor predeterminado | Significado |
|---|---|---|
agents.defaults.pdfModel |
sin establecer | Modelos PDF principal y alternativos explícitos; recurre a imageModel y después al modelo de la sesión. |
agents.defaults.pdfMaxMb |
10 |
Límite de tamaño por PDF en MB. |
agents.defaults.pdfMaxPages |
20 |
Número máximo de páginas procesadas por PDF. |
Consulte la Referencia de configuración para obtener todos los detalles de los campos.
Detalles de la salida
La herramienta devuelve texto en content[0].text y metadatos estructurados en details.
Campos habituales de details:
model: referencia del modelo resuelto (provider/model)native:truepara el modo nativo del proveedor,falsepara el modo alternativoattempts: intentos con modelos alternativos que fallaron antes de lograr el resultado
Campos de ruta:
- Entrada de un único PDF:
details.pdf - Entradas de varios PDF:
details.pdfs[]con elementospdf - Metadatos de reescritura de rutas del entorno aislado (cuando corresponda):
rewrittenFrom
Comportamiento ante errores
| Condición | Resultado |
|---|---|
| No se proporciona ningún PDF | Genera 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 compatible | details.error = "unsupported_pdf_reference" |
pages con un proveedor nativo |
Genera pages is not supported with native PDF providers |
password con un proveedor nativo |
Genera password is not supported with native PDF providers |
Ejemplos
Un solo PDF:
{ "pdf": "/tmp/report.pdf", "prompt": "Resume este informe en 5 viñetas"}Varios PDF:
{ "pdfs": ["/tmp/q1.pdf", "/tmp/q2.pdf"], "prompt": "Compara los riesgos y los cambios en el cronograma entre ambos documentos"}Modelo alternativo con filtro de páginas:
{ "pdf": "https://example.com/report.pdf", "pages": "1-3,7", "model": "openai/gpt-5.4-mini", "prompt": "Extrae únicamente los incidentes que afecten a los clientes"}PDF cifrado con extracción alternativa:
{ "pdf": "/tmp/locked.pdf", "password": "example-password", "model": "openai/gpt-5.4-mini", "prompt": "Resume este contrato"}Contenido relacionado
- Descripción general de las herramientas - todas las herramientas disponibles para agentes
- Referencia de configuración - configuración de pdfMaxBytesMb y pdfMaxPages