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:

  1. agents.defaults.pdfModel (modelo principal y alternativas explícitos)
  2. agents.defaults.imageModel (modelo principal y alternativas explícitos)
  3. 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
  4. 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

pdfstring

Una 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.

pagesstring

Filtro de páginas como 1-5 o 1,3,7-9. No se admite en el modo nativo del proveedor.

passwordstring

Contraseña para PDF cifrados. Se aplica a todos los PDF de la solicitud; solo se utiliza en el modo alternativo de extracción.

modelstring

Sustitución opcional del modelo con el formato provider/model.

maxBytesMbnumber

Límite de tamaño por PDF en MB. El valor predeterminado es agents.defaults.pdfMaxMb, o 10 si no se establece.

Notas:

  • pdf y pdfs se combinan y deduplican antes de la carga; se requiere al menos uno.
  • pages se interpreta como números de página con base 1, se deduplica, se ordena y se limita a agents.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:// y https://
  • 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:

  • pages no se admite; si se establece, la herramienta genera pages is not supported with native PDF providers.
  • password no se admite; si se establece, la herramienta genera password 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.

  1. Extrae el texto de las páginas seleccionadas (hasta agents.defaults.pdfMaxPages, valor predeterminado: 20) mediante el Plugin document-extract incluido, que utiliza el paquete clawpdf (PDFium WebAssembly) para extraer texto e imágenes.
  2. Si el texto extraído tiene menos de 200 caracteres, representa las mismas páginas como imágenes PNG. El presupuesto de representación es de 4,000,000 pí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.
  3. 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

json5
{  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: true para el modo nativo del proveedor, false para el modo alternativo
  • attempts: 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 elementos pdf
  • 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:

json
{  "pdf": "/tmp/report.pdf",  "prompt": "Resume este informe en 5 viñetas"}

Varios PDF:

json
{  "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:

json
{  "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:

json
{  "pdf": "/tmp/locked.pdf",  "password": "example-password",  "model": "openai/gpt-5.4-mini",  "prompt": "Resume este contrato"}

Contenido relacionado

Was this useful?
On this page

On this page