Inżynier otwiera Dawn i prosi: "Pobierz dane z https://topstartups.io/ i podaj mi 10 pierwszych startupów, uwzględniając nazwy, opisy, siedziby, rok założenia, URL i profile społecznościowe, w formie tabeli."
Agent przez chwilę przetwarza zapytanie, pobiera stronę, parsuje listy, przechodzi na profil każdego startupu i zwraca tabelę. Dziesięć wierszy. Każda kolumna jest wypełniona. Pogo, Auctor, Scalify, Omnea, Rivan, Listen Labs, Doppel, Blossom, Avoca, Traba. Siedziby w Brooklynie, Nowym Jorku, Londynie, San Francisco i zdalne. Większość ma profil na LinkedIn. Lata założenia od 2020 do 2026.
Ta tabela była wynikiem kilku wywołań FourA.
W tym tygodniu Dawn udostępnił FourA jako pełnoprawne narzędzie na swojej platformie agentów. Znajduje się ono w siatce integracji obok Notion, GitHub i Google Drive. Agenci z dostępem do FourA mogą pobrać publiczną stronę internetową lub endpoint HTTP, sparsować response (w tym JSON), wysłać formularz, sprawdzić dostępność i wyciągnąć konkretny tekst lub linki z otrzymanych danych. Każdy agent ma wyraźny dostęp albo nie. Zarządzanie na poziomie agenta, brak błędu w postaci "każdy agent ma dostęp do internetu".
Ciekawostką nie jest to, że agent potrafi odpytać URL. Wyszukiwanie w sieci istnieje w platformach agentów od roku. Interesujący jest za to kształt narzędzia, który z tego powstaje.
Wyszukiwanie w sieci i ekstrakcja z URL to dwa różne zadania. Wyszukiwanie odpowiada na pytanie "co internet mówi o X?". To szerokie, generatywne informacje w formie podsumowań. Ekstrakcja polega na "oto URL lub endpoint, pobierz go i zwróć ustrukturyzowaną odpowiedź". Różne wymagania dotyczące niezawodności, różne profile kosztowe, różne tryby awarii. Mieszanie ich w jednym narzędziu daje mierne wyniki dla obu.
Integracja Dawn traktuje je oddzielnie. Mają funkcję /web-research do zadań ogólnych. FourA służy do zadań celowanych. Agent sięga po odpowiednie narzędzie w zależności od tego, czego faktycznie potrzebuje. I to jest wzorzec dojrzewania, który zaczynamy dostrzegać na platformach agentów w 2026 roku: ekstrakcja awansuje z "doklejonego wyszukiwania" do poziomu własnego prymitywu.
Dla inżynierów platform
Dawn udostępnia FourA w postaci ośmiu nazwanych narzędzi, z których każde odpowiada za inny wzorzec ekstrakcji:
foura_fetch_pagedla stron HTML i tekstowychfoura_extract_textdla czystych i czytelnych treścifoura_extract_linksdla nawigacji, formularzy, skryptów i stylówfoura_fetch_jsondla endpoint APIfoura_head_urldla header, statusu, przekierowańfoura_probe_sitedla szybkich testów dostępnościfoura_submit_formdla wysyłania formularzy bez logowaniafoura_single_requestdla dowolnego ruchu HTTP
Agent wybiera w oparciu o to, czego wymaga zapytanie. Powyższe zapytanie o najlepsze startupy wykorzystało trzy z nich w sekwencji: pobranie, ekstrakcję i działanie następcze.
Sama integracja jest na tyle prosta, że można ją wykonać w jeden dzień. Pod spodem działają dwa rodzaje zapytań: tryb bezpośredni z sygnaturą request na poziomie przeglądarki dla stron, które nie wprowadzają agresywnych blokad, oraz tryb routowany przez proxy dla całej reszty. Oba dzielą ten sam kształt request: URL, opcjonalne header i ciało, opcjonalne parsowanie response. Agent wybiera w oparciu o to, czego wymaga docelowa witryna.
Kontrakt, który platforma oferuje swoim agentom, zazwyczaj wygląda tak:
- Mały zestaw możliwości (pobieranie / ekstrakcja / badanie / wysyłanie), każda z precyzyjną definicją narzędzia, po którą agent może sięgnąć
- Domyślny tryb proxy, z powrotem do trybu bezpośredniego, gdy liczy się opóźnienie lub koszt
- Uprawnienia dla każdego agenta, aby klienci platformy zachowali kontrolę
- Ustrukturyzowane parsowanie response eksponowane jako parametr narzędzia, a nie ukryte w prompcie systemowym
Jednak to, co większość inżynierów platform niedocenia, to sytuacje brzegowe. Przypadki stanowiące 80% (pobranie udaje się w 200 ms, zwraca czysty HTML) to ta łatwiejsza połowa. Pozostałe 20% (strony blokujące po sygnaturze request, wrzucające wyzwanie JS do response, zwracające błąd 403 dla bloków IP chmury) decyduje o tym, czy twój agent dostarczy prawidłową odpowiedź, czy halucynację. Przebudowaliśmy naszą ścieżkę dla request właśnie pod te sytuacje brzegowe, a różnica między "wydaje się niezawodne" a "jest faktycznie niezawodne" to większość naszej pracy.
Jeśli więc prowadzisz platformę agentów i twoi klienci wciąż pytają, jak ich agenci mogliby "po prostu sprawdzić ten URL", to jest właśnie ten wzorzec. Dokumentacja znajduje się pod /docs. Z przyjemnością Cię przez to przeprowadzimy.
Dla wszystkich innych
Wy w ogóle tego nie zauważycie. Zwrócicie tylko uwagę, że kiedy zadajecie asystentowi AI pytanie, które wymaga sprawdzenia prawdziwej strony w tym momencie, odpowiada on poprawnie, zamiast zgadywać lub przepraszać.
Taki jest widoczny dla użytkownika wynik prymitywu ekstrakcji, który jest na tyle niezawodny, by żyć obok GitHub i Google Drive w siatce integracji. Przestaje to być projekt badawczy. Zaczyna być infrastrukturą.
Dlaczego to ma znaczenie
Pół roku temu agent, który musiał przeczytać stronę internetową, był niestandardowym rozwiązaniem. Dedykowane prompty, kruche skrapery, ręcznie pisane mechanizmy ponawiania, 60% skuteczności w najlepszym razie. Kształt był zły, ponieważ ta warstwa jeszcze nie istniała. A witryny odpytywane przez agenta ciągle się zmieniały. Technologie antybotowe przeszły od sygnałów statycznych do weryfikacji behawioralnej, więc sklejone taśmą skrapery psuły się szybciej, niż zespoły zdążyły je naprawiać.
Teraz ta warstwa się formuje. Dawn podchwyciło temat i udostępniło integrację. Spodziewamy się, że w tym roku w ich ślady pójdą kolejne platformy agentów i oczekujemy konwergencji samego kontraktu: dedykowane narzędzie do wyszukiwania, dedykowane narzędzie do ekstrakcji, zarządzanie na poziomie agenta i przewidywalny koszt.
Jesteśmy na wczesnym etapie. Ale tak właśnie wygląda początek czegoś nowego. Kiedy możliwość przestaje być projektem, a staje się infrastrukturą.
Jeśli budujesz platformę agentów i chcesz wdrożyć ten sam model, daj nam znać. Jeśli tworzysz agentów na platformie Dawn, FourA już tam jest. Po prostu to włącz.