PDF aracı
pdf, bir veya daha fazla PDF belgesini analiz eder ve metin döndürür.
Hızlı davranış özeti:
- Anthropic ve Google model sağlayıcıları için yerel sağlayıcı modu.
- Diğer sağlayıcılar için çıkarım geri dönüş modu (önce metin çıkarılır, gerektiğinde sayfa görselleri kullanılır).
- Tekli (
pdf) veya çoklu (pdfs) girişi destekler, çağrı başına en fazla 10 PDF.
Kullanılabilirlik
Araç yalnızca OpenClaw ajan için PDF destekli bir model yapılandırmasını çözümleyebildiğinde kaydedilir:agents.defaults.pdfModel- geri dönüş olarak
agents.defaults.imageModel - geri dönüş olarak ajanın çözümlenmiş oturum/varsayılan modeli
- yerel PDF sağlayıcıları kimlik doğrulama destekliyse, genel görsel geri dönüş adaylarından önce bunları tercih edin
pdf aracı gösterilmez.
Kullanılabilirlik notları:
- Geri dönüş zinciri kimlik doğrulama farkındadır. Yapılandırılmış bir
provider/modelyalnızca OpenClaw bu sağlayıcı için ajan adına gerçekten kimlik doğrulaması yapabiliyorsa sayılır. - Yerel PDF sağlayıcıları şu anda Anthropic ve Google’dır.
- Çözümlenen oturum/varsayılan sağlayıcıda zaten yapılandırılmış bir vision/PDF modeli varsa, PDF aracı diğer kimlik doğrulama destekli sağlayıcılara geri dönmeden önce bunu yeniden kullanır.
Girdi başvurusu
pdf(string): bir PDF yolu veya URL’sipdfs(string[]): en fazla toplam 10 olmak üzere birden çok PDF yolu veya URL’siprompt(string): analiz istemi, varsayılanAnalyze this PDF document.pages(string):1-5veya1,3,7-9gibi sayfa filtresimodel(string): isteğe bağlı model geçersiz kılma (provider/model)maxBytesMb(number): PDF başına MB cinsinden boyut sınırı
pdfvepdfs, yüklemeden önce birleştirilir ve yinelenenler kaldırılır.- PDF girdisi sağlanmazsa araç hata verir.
pages, 1 tabanlı sayfa numaraları olarak ayrıştırılır, yinelenenler kaldırılır, sıralanır ve yapılandırılmış azami sayfa sayısıyla sınırlandırılır.maxBytesMbvarsayılan olarakagents.defaults.pdfMaxBytesMbveya10olur.
Desteklenen PDF başvuruları
- yerel dosya yolu (
~genişletmesi dahil) file://URL’sihttp://vehttps://URL’si
- Diğer URI şemaları (örneğin
ftp://)unsupported_pdf_referenceile reddedilir. - Sandbox modunda uzak
http(s)URL’leri reddedilir. - Yalnızca çalışma alanı dosya ilkesi etkinse, izin verilen köklerin dışındaki yerel dosya yolları reddedilir.
Yürütme modları
Yerel sağlayıcı modu
Yerel mod,anthropic ve google sağlayıcısı için kullanılır.
Araç ham PDF baytlarını doğrudan sağlayıcı API’lerine gönderir.
Yerel mod sınırları:
pagesdesteklenmez. Ayarlanırsa araç bir hata döndürür.- Çoklu PDF girdisi desteklenir; her PDF istemden önce yerel bir belge bloğu / satır içi PDF parçası olarak gönderilir.
Çıkarım geri dönüş modu
Geri dönüş modu, yerel olmayan sağlayıcılar için kullanılır. Akış:- Seçilen sayfalardan metin çıkarın (en fazla
agents.defaults.pdfMaxPages, varsayılan20). - Çıkarılan metin uzunluğu
200karakterin altındaysa, seçilen sayfaları PNG görsellerine dönüştürün ve ekleyin. - Çıkarılan içerik ile istemi seçilen modele gönderin.
- Sayfa görseli çıkarımı
4,000,000piksellik bir bütçe kullanır. - Hedef model görsel girdisini desteklemiyorsa ve çıkarılabilir metin yoksa araç hata verir.
- Metin çıkarımı başarılıysa ancak görsel çıkarımı yalnızca metin destekleyen bir modelde vision gerektiriyorsa, OpenClaw işlenen görselleri çıkarır ve çıkarılan metinle devam eder.
- Çıkarım geri dönüşü
pdfjs-distgerektirir (ve görsel işleme için@napi-rs/canvas).
Yapılandırma
Çıktı ayrıntıları
Araç,content[0].text içinde metin ve details içinde yapılandırılmış meta veriler döndürür.
Yaygın details alanları:
model: çözümlenen model başvurusu (provider/model)native: yerel sağlayıcı modu içintrue, geri dönüş içinfalseattempts: başarıdan önce başarısız olan geri dönüş denemeleri
- tek PDF girdisi:
details.pdf - çoklu PDF girdileri:
pdfgirdileriyledetails.pdfs[] - sandbox yol yeniden yazma meta verileri (uygulanabiliyorsa):
rewrittenFrom
Hata davranışı
- Eksik PDF girdisi:
pdf required: provide a path or URL to a PDF documentfırlatır - Çok fazla PDF:
details.error = "too_many_pdfs"içinde yapılandırılmış hata döndürür - Desteklenmeyen başvuru şeması:
details.error = "unsupported_pdf_reference"döndürür pagesile yerel mod: anlaşılırpages is not supported with native PDF providershatası fırlatır
Örnekler
Tek PDF:İlgili
- Araçlara Genel Bakış — mevcut tüm ajan araçları
- Yapılandırma Başvurusu — pdfMaxBytesMb ve pdfMaxPages yapılandırması