Tools
PDF-tool
pdf analyseert een of meer PDF-documenten en retourneert tekst. De tool gebruikt native documentinvoer bij Anthropic- en Google-modellen en valt bij alle andere providers terug op tekst-/afbeeldingsextractie.
Beschikbaarheid
De tool wordt alleen geregistreerd wanneer OpenClaw een PDF-geschikt model voor de agent kan vinden. Zoekvolgorde:
agents.defaults.pdfModel(expliciete primaire modellen/terugvalmodellen)agents.defaults.imageModel(expliciete primaire modellen/terugvalmodellen)- Het gevonden sessie-/standaardmodel van de agent, als de provider native PDF-invoer ondersteunt (Anthropic, Google) of al een geconfigureerd visionmodel heeft
- Automatisch gedetecteerde providers die afbeeldingen/vision ondersteunen en bruikbare authenticatie hebben, waarbij providers met native PDF-ondersteuning voorrang krijgen
Voor gebruik wordt de authenticatie van elke kandidaat voor terugval gecontroleerd. Een geconfigureerde provider/model telt dus alleen mee als OpenClaw de agent bij die provider kan authenticeren. Als er geen bruikbaar model wordt gevonden, wordt de tool pdf niet beschikbaar gesteld.
Invoerverwijzing
pdfstringEén PDF-pad of één PDF-URL.
pdfsstring[]Meerdere PDF-paden of -URL's, maximaal 10 in totaal.
promptstringdefault: Analyze this PDF document.Analyseprompt.
pagesstringPaginafilter zoals 1-5 of 1,3,7-9. Niet ondersteund in de native providermodus.
passwordstringWachtwoord voor versleutelde PDF's. Geldt voor elke PDF in het verzoek; wordt alleen gebruikt in de extractieterugvalmodus.
modelstringOptionele modeloverschrijving in de vorm provider/model.
maxBytesMbnumberGroottelimiet per PDF in MB. Standaard agents.defaults.pdfMaxMb, of 10 indien niet ingesteld.
Opmerkingen:
pdfenpdfsworden vóór het laden samengevoegd en gededupliceerd; ten minste één ervan is vereist.pageswordt geïnterpreteerd als paginanummers die bij 1 beginnen, gededupliceerd, gesorteerd en begrensd totagents.defaults.pdfMaxPages(standaard20). Een bereik dat geen enkele pagina binnen de grenzen bevat, veroorzaakt vóór de modelaanroep een fout.
Ondersteunde PDF-verwijzingen
- Lokaal bestandspad (inclusief uitbreiding van
~) file://-URLhttp://- enhttps://-URL- Door OpenClaw beheerde inkomende verwijzingen, zoals
media://inbound/<id>
Andere URI-schema's (bijvoorbeeld ftp://) retourneren details.error = "unsupported_pdf_reference". Externe http(s)-URL's worden geweigerd wanneer de tool in een sandbox wordt uitgevoerd. Als het bestandsbeleid voor alleen de workspace is ingeschakeld, worden lokale paden buiten de toegestane hoofdmappen geweigerd; beheerde inkomende verwijzingen en opnieuw afgespeelde paden in OpenClaws opslag voor inkomende media blijven toegestaan.
Uitvoeringsmodi
Native providermodus
Gebruikt voor provider anthropic en google (de enige providers die momenteel native ondersteuning voor PDF-documenten declareren). De onbewerkte PDF-bytes gaan per bestand rechtstreeks naar de provider-API als native document-/inline-PDF-onderdeel.
Limieten:
pageswordt niet ondersteund; indien ingesteld, genereert de toolpages is not supported with native PDF providers.passwordwordt niet ondersteund; indien ingesteld, genereert de toolpassword is not supported with native PDF providers. Gebruik voor versleutelde PDF's een niet-native model.
Extractieterugvalmodus
Gebruikt voor alle andere providers.
- Extraheer tekst uit de geselecteerde pagina's (maximaal
agents.defaults.pdfMaxPages, standaard20) via de meegeleverde Plugindocument-extract, die het pakketclawpdf(PDFium WebAssembly) gebruikt voor tekst- en afbeeldingsextractie. - Als de geëxtraheerde tekst korter is dan
200tekens, worden dezelfde pagina's als PNG-afbeeldingen gerenderd. Het renderbudget bedraagt in totaal4,000,000pixels en wordt gedeeld door alle pagina's waarvoor afbeeldingen nodig zijn (evenredig toegewezen per resterende pagina, niet per pagina). Tekstpagina's die al voldoende tekst bevatten, worden dus helemaal niet gerenderd. - Stuur de geëxtraheerde tekst (en eventuele gerenderde afbeeldingen) samen met de prompt naar het geselecteerde model.
Details:
- Versleutelde PDF's worden geopend met de parameter
passwordop het hoogste niveau. - Als het model geen afbeeldingsinvoer ondersteunt en er geen tekst kan worden geëxtraheerd, genereert de tool een fout.
- Als het renderen van afbeeldingen mislukt, laat OpenClaw de afbeeldingen weg en gaat het verder met de geëxtraheerde tekst.
- Als het doelmodel alleen tekst ondersteunt en de extractie afbeeldingen heeft opgeleverd, laat OpenClaw de afbeeldingen weg en verzendt het alleen tekst.
Configuratie
{ agents: { defaults: { pdfModel: { primary: "anthropic/claude-opus-4-6", fallbacks: ["openai/gpt-5.4-mini"], }, pdfMaxBytesMb: 10, pdfMaxPages: 20, }, },}| Sleutel | Standaard | Betekenis |
|---|---|---|
agents.defaults.pdfModel |
niet ingesteld | Expliciete primaire PDF-modellen/terugvalmodellen; valt terug op imageModel en daarna op het sessiemodel. |
agents.defaults.pdfMaxMb |
10 |
Groottelimiet per PDF in MB. |
agents.defaults.pdfMaxPages |
20 |
Maximaal aantal verwerkte pagina's per PDF. |
Zie Configuratiereferentie voor alle veldgegevens.
Uitvoerdetails
De tool retourneert tekst in content[0].text en gestructureerde metagegevens in details.
Veelvoorkomende details-velden:
model: gevonden modelverwijzing (provider/model)native:truevoor de native providermodus,falsevoor terugvalattempts: mislukte terugvalpogingen vóór het slagen
Padvelden:
- Invoer van één PDF:
details.pdf - Invoer van meerdere PDF's:
details.pdfs[]metpdf-items - Metagegevens over het herschrijven van sandboxpaden (indien van toepassing):
rewrittenFrom
Foutgedrag
| Voorwaarde | Resultaat |
|---|---|
| Geen PDF-invoer | Genereert pdf required: provide a path or URL to a PDF document |
| Meer dan 10 PDF's | details.error = "too_many_pdfs" |
| Niet-ondersteund verwijzingsschema | details.error = "unsupported_pdf_reference" |
pages met een native provider |
Genereert pages is not supported with native PDF providers |
password met een native provider |
Genereert password is not supported with native PDF providers |
Voorbeelden
Eén PDF:
{ "pdf": "/tmp/report.pdf", "prompt": "Vat dit rapport samen in 5 opsommingstekens"}Meerdere PDF's:
{ "pdfs": ["/tmp/q1.pdf", "/tmp/q2.pdf"], "prompt": "Vergelijk risico's en wijzigingen in de tijdlijn tussen beide documenten"}Terugvalmodel met paginafilter:
{ "pdf": "https://example.com/report.pdf", "pages": "1-3,7", "model": "openai/gpt-5.4-mini", "prompt": "Extraheer alleen incidenten die gevolgen hebben voor klanten"}Versleutelde PDF met extractieterugval:
{ "pdf": "/tmp/locked.pdf", "password": "example-password", "model": "openai/gpt-5.4-mini", "prompt": "Vat dit contract samen"}Gerelateerd
- Toolsoverzicht - alle beschikbare agenttools
- Configuratiereferentie - configuratie van pdfMaxBytesMb en pdfMaxPages