Tools
Alat PDF
pdf menganalisis satu atau beberapa dokumen PDF dan mengembalikan teks. Alat ini menggunakan masukan dokumen native pada model Anthropic dan Google, serta beralih ke ekstraksi teks/gambar untuk setiap penyedia lainnya.
Ketersediaan
Alat ini hanya didaftarkan ketika OpenClaw dapat menentukan model berkemampuan PDF untuk agen. Urutan penentuan:
agents.defaults.pdfModel(model utama/cadangan eksplisit)agents.defaults.imageModel(model utama/cadangan eksplisit)- Model sesi/default agen yang telah ditentukan, jika penyedianya mendukung masukan PDF native (Anthropic, Google) atau telah memiliki model visi yang dikonfigurasi
- Penyedia berkemampuan gambar/visi yang terdeteksi otomatis dengan autentikasi yang dapat digunakan, dengan memprioritaskan penyedia PDF native
Autentikasi setiap kandidat cadangan diperiksa sebelum digunakan, sehingga provider/model yang dikonfigurasi hanya dianggap valid jika OpenClaw dapat mengautentikasi penyedia tersebut untuk agen. Jika tidak ada model yang dapat digunakan, alat pdf tidak tersedia.
Referensi masukan
pdfstringSatu jalur atau URL PDF.
pdfsstring[]Beberapa jalur atau URL PDF, maksimal 10 secara keseluruhan.
promptstringdefault: Analyze this PDF document.Prompt analisis.
pagesstringFilter halaman seperti 1-5 atau 1,3,7-9. Tidak didukung dalam mode penyedia native.
passwordstringKata sandi untuk PDF terenkripsi. Berlaku untuk setiap PDF dalam permintaan; hanya digunakan oleh mode cadangan ekstraksi.
modelstringPengesampingan model opsional dalam format provider/model.
maxBytesMbnumberBatas ukuran per PDF dalam MB. Default-nya adalah agents.defaults.pdfMaxBytesMb, atau 10 jika tidak ditetapkan.
Catatan:
pdfdanpdfsdigabungkan dan dideduplikasi sebelum dimuat; setidaknya salah satunya wajib disediakan.pagesdiuraikan sebagai nomor halaman berbasis 1, dideduplikasi, diurutkan, dan dibatasi hinggaagents.defaults.pdfMaxPages(default20). Rentang yang tidak cocok dengan halaman mana pun dalam batas akan menghasilkan galat sebelum pemanggilan model.
Referensi PDF yang didukung
- Jalur berkas lokal (termasuk perluasan
~) - URL
file:// - URL
http://danhttps:// - Referensi masuk yang dikelola OpenClaw seperti
media://inbound/<id>
Skema URI lainnya (misalnya ftp://) mengembalikan details.error = "unsupported_pdf_reference". URL http(s) jarak jauh ditolak saat alat berjalan dalam sandbox. Jika kebijakan berkas khusus ruang kerja diaktifkan, jalur lokal di luar root yang diizinkan akan ditolak; referensi masuk terkelola dan jalur yang diputar ulang di bawah penyimpanan media masuk OpenClaw tetap diizinkan.
Mode eksekusi
Mode penyedia native
Digunakan untuk penyedia anthropic dan google (satu-satunya penyedia yang saat ini menyatakan dukungan dokumen PDF native). Byte PDF mentah dikirim langsung ke API penyedia sebagai bagian dokumen native/PDF inline untuk setiap berkas.
Batasan:
pagestidak didukung; jika ditetapkan, alat melemparpages is not supported with native PDF providers.passwordtidak didukung; jika ditetapkan, alat melemparpassword is not supported with native PDF providers. Gunakan model non-native untuk PDF terenkripsi.
Mode cadangan ekstraksi
Digunakan untuk setiap penyedia lainnya.
- Ekstrak teks dari halaman yang dipilih (hingga
agents.defaults.pdfMaxPages, default20) melalui plugindocument-extractbawaan, yang menggunakan paketclawpdf(PDFium WebAssembly) untuk ekstraksi teks dan gambar. - Jika teks yang diekstrak lebih pendek dari
200karakter, render halaman yang sama menjadi gambar PNG. Anggaran render adalah total4,000,000piksel, yang dibagi di antara semua halaman yang memerlukan gambar (dialokasikan secara proporsional per halaman tersisa, bukan per halaman), sehingga halaman teks yang sudah memiliki cukup teks sepenuhnya melewati proses render. - Kirim teks yang diekstrak (dan gambar apa pun yang dirender) beserta prompt ke model yang dipilih.
Detail:
- PDF terenkripsi dibuka dengan parameter tingkat teratas
password. - Jika model tidak memiliki masukan gambar dan tidak ada teks yang dapat diekstrak, alat menghasilkan galat.
- Jika render gambar gagal, OpenClaw menghapus gambar dan melanjutkan dengan teks yang diekstrak.
- Jika model target hanya mendukung teks dan ekstraksi menghasilkan gambar, OpenClaw menghapus gambar dan hanya mengirim teks.
Konfigurasi
{ agents: { defaults: { pdfModel: { primary: "anthropic/claude-opus-4-6", fallbacks: ["openai/gpt-5.4-mini"], }, pdfMaxBytesMb: 10, pdfMaxPages: 20, }, },}| Kunci | Default | Arti |
|---|---|---|
agents.defaults.pdfModel |
tidak ditetapkan | Model PDF utama/cadangan eksplisit; beralih ke imageModel, kemudian model sesi. |
agents.defaults.pdfMaxBytesMb |
10 |
Batas ukuran per PDF dalam MB. |
agents.defaults.pdfMaxPages |
20 |
Jumlah maksimum halaman yang diproses per PDF. |
Lihat Referensi Konfigurasi untuk detail lengkap setiap bidang.
Detail keluaran
Alat mengembalikan teks dalam content[0].text dan metadata terstruktur dalam details.
Bidang details yang umum:
model: referensi model yang ditentukan (provider/model)native:trueuntuk mode penyedia native,falseuntuk mode cadanganattempts: percobaan cadangan yang gagal sebelum berhasil
Bidang jalur:
- Masukan satu PDF:
details.pdf - Masukan beberapa PDF:
details.pdfs[]dengan entripdf - Metadata penulisan ulang jalur sandbox (jika berlaku):
rewrittenFrom
Perilaku galat
| Kondisi | Hasil |
|---|---|
| Tidak ada masukan PDF | Melempar pdf required: provide a path or URL to a PDF document |
| Lebih dari 10 PDF | details.error = "too_many_pdfs" |
| Skema referensi tidak didukung | details.error = "unsupported_pdf_reference" |
pages dengan penyedia native |
Melempar pages is not supported with native PDF providers |
password dengan penyedia native |
Melempar password is not supported with native PDF providers |
Contoh
Satu PDF:
{ "pdf": "/tmp/report.pdf", "prompt": "Summarize this report in 5 bullets"}Beberapa PDF:
{ "pdfs": ["/tmp/q1.pdf", "/tmp/q2.pdf"], "prompt": "Compare risks and timeline changes across both documents"}Model cadangan dengan filter halaman:
{ "pdf": "https://example.com/report.pdf", "pages": "1-3,7", "model": "openai/gpt-5.4-mini", "prompt": "Extract only customer-impacting incidents"}PDF terenkripsi dengan cadangan ekstraksi:
{ "pdf": "/tmp/locked.pdf", "password": "example-password", "model": "openai/gpt-5.4-mini", "prompt": "Summarize this contract"}Terkait
- Ikhtisar Alat - semua alat agen yang tersedia
- Referensi Konfigurasi - konfigurasi pdfMaxBytesMb dan pdfMaxPages