web_fetch wykonuje zwykłe żądanie HTTP GET i wyodrębnia czytelną treść
(HTML do Markdown lub tekstu). Nie wykonuje JavaScriptu.
W przypadku witryn mocno zależnych od JS lub stron chronionych logowaniem użyj zamiast tego
Przeglądarki internetowej.
Szybki start
web_fetch jest włączone domyślnie — konfiguracja nie jest potrzebna. Agent może
wywołać je od razu:
Parametry narzędzia
Adres URL do pobrania. Tylko
http(s).Format wyjściowy po wyodrębnieniu głównej treści.
Skróć dane wyjściowe do tylu znaków.
Jak to działa
Fetch
Wysyła żądanie HTTP GET z User-Agent podobnym do Chrome oraz nagłówkiem
Accept-Language. Blokuje prywatne/wewnętrzne nazwy hostów i ponownie sprawdza przekierowania.Fallback (optional)
Jeśli Readability się nie powiedzie i wybrano Firecrawl, ponawia próbę przez
API Firecrawl w trybie omijania botów.
Aktualizacje postępu
web_fetch emituje publiczny wiersz postępu tylko wtedy, gdy pobieranie nadal trwa
po pięciu sekundach:
Konfiguracja
Zapasowe użycie Firecrawl
Jeśli wyodrębnianie Readability się nie powiedzie,web_fetch może użyć
Firecrawl jako rozwiązania zapasowego do omijania botów i lepszego wyodrębniania:
plugins.entries.firecrawl.config.webFetch.apiKey jest opcjonalne i obsługuje obiekty SecretRef.
Starsza konfiguracja tools.web.fetch.firecrawl.* jest automatycznie migrowana przez openclaw doctor --fix.
Jeśli skonfigurujesz SecretRef klucza API Firecrawl i nie zostanie on rozwiązany bez zapasowej zmiennej środowiskowej
FIRECRAWL_API_KEY, uruchamianie Gateway szybko kończy się niepowodzeniem.Nadpisania
baseUrl Firecrawl są ograniczone: ruch hostowany używa
https://api.firecrawl.dev; samodzielnie hostowane nadpisania muszą wskazywać prywatne lub
wewnętrzne punkty końcowe, a http:// jest akceptowane tylko dla tych prywatnych celów.tools.web.fetch.providerjawnie wybiera zapasowego dostawcę pobierania.- Jeśli
providerzostanie pominięte, OpenClaw automatycznie wykrywa pierwszego gotowego dostawcę web-fetch na podstawie skonfigurowanych poświadczeń. Niesandboxowaneweb_fetchmoże używać zainstalowanych pluginów, które deklarującontracts.webFetchProvidersi rejestrują pasującego dostawcę w czasie działania. Oficjalny plugin Firecrawl zapewnia to rozwiązanie zapasowe. - Sandboxowane wywołania
web_fetchdopuszczają dostawców wbudowanych oraz zainstalowanych dostawców, których oficjalne pochodzenie z npm lub ClawHub zostało zweryfikowane. Obecnie zezwala to na oficjalny plugin Firecrawl; zewnętrzne pluginy pobierania innych firm pozostają wykluczone. - Jeśli Readability jest wyłączone,
web_fetchprzechodzi od razu do wybranego zapasowego dostawcy. Jeśli żaden dostawca nie jest dostępny, kończy się niepowodzeniem w trybie zamkniętym.
Zaufany proxy środowiskowy
Jeśli Twoje wdrożenie wymaga, abyweb_fetch przechodziło przez zaufany wychodzący
proxy HTTP(S), ustaw tools.web.fetch.useTrustedEnvProxy: true.
W tym trybie OpenClaw nadal stosuje kontrole SSRF oparte na nazwie hosta przed wysłaniem
żądania, ale pozwala proxy rozwiązywać DNS zamiast wykonywać lokalne
przypinanie DNS. Włącz to tylko wtedy, gdy proxy jest kontrolowane przez operatora i egzekwuje
politykę wychodzącą po rozwiązaniu DNS.
Jeśli nie skonfigurowano zmiennej środowiskowej proxy HTTP(S) albo host docelowy jest wykluczony przez
NO_PROXY, web_fetch wraca do normalnej ścisłej ścieżki z lokalnym
przypinaniem DNS.Limity i bezpieczeństwo
maxCharsjest ograniczane dotools.web.fetch.maxCharsCap- Treść odpowiedzi jest ograniczana do
maxResponseBytesprzed parsowaniem; zbyt duże odpowiedzi są skracane z ostrzeżeniem - Prywatne/wewnętrzne nazwy hostów są blokowane
tools.web.fetch.ssrfPolicy.allowRfc2544BenchmarkRangeitools.web.fetch.ssrfPolicy.allowIpv6UniqueLocalRangeto wąskie opcje opt-in dla zaufanych stosów proxy z fałszywymi adresami IP; pozostaw je nieustawione, chyba że Twój proxy jest właścicielem tych syntetycznych zakresów i egzekwuje własną politykę miejsc docelowych- Przekierowania są sprawdzane i ograniczane przez
maxRedirects useTrustedEnvProxyjest jawną opcją opt-in i powinno być włączane tylko dla proxy kontrolowanych przez operatora, które nadal egzekwują politykę wychodzącą po rozwiązaniu DNSweb_fetchdziała na zasadzie best-effort — niektóre witryny wymagają Przeglądarki internetowej
Profile narzędzi
Jeśli używasz profili narzędzi lub list dozwolonych, dodajweb_fetch albo group:web:
Powiązane
- Wyszukiwanie w sieci — przeszukuj sieć z użyciem wielu dostawców
- Przeglądarka internetowa — pełna automatyzacja przeglądarki dla witryn mocno zależnych od JS
- Firecrawl — narzędzia wyszukiwania i scrapowania Firecrawl