‹ Spis treści Rozdział 8 Pobierz przepływy

Rozdział 8

Rozdział 8. Sześć klocków, z których zbudujesz resztę

Przez siedem rozdziałów tego poradnika mogło ci się wydawać, że uczysz się programu o nazwie n8n - że lista rzeczy do zapamiętania rośnie z każdym kolejnym węzłem i za chwilę przestanie się mieścić w pamięci. Nie rosła. Poznałeś sześć rzeczy, które węzeł może zrobić z danymi - a wszystko, co zbudujesz od teraz, będzie już tylko ich kombinacją.

Monitor konkurencji z rozdziału 5, Syntezator researchu z rozdziału 6 i Panel strategiczny z rozdziału 7 wyglądają z daleka jak trzy różne maszyny. Z bliska każda z nich robi dokładnie to samo: coś pobiera, coś odsiewa, coś przekształca, o czymś decyduje, coś zapisuje albo wysyła, i zaczyna się to wszystko w konkretnej, wybranej przez ciebie chwili. Różnią się nie repertuarem ruchów, tylko proporcją, w jakiej po nie sięgają.

Co dokładnie kryje się pod każdym z tych sześciu słów?

Sześć klocków

Pobierz. „RSS Read" przyniósł nagłówki z sieci w rozdziałach 1, 3 i 5. „HTTP Request" w rozdziale 6 pobrał surową treść całej strony tam, gdzie nie było gotowego kanału RSS. „Google Sheets" w trybie odczytu, „Get row(s) in sheet", przyniósł w tym samym rozdziale listę adresów z twojego własnego arkusza. Kiedy dane wchodzą jako przesłany plik, nie link ani wiersz w arkuszu, pierwszym krokiem jest „Extract from File" z rozdziału 7. Cztery różne źródła, jedna funkcja. Skąd biorą się dane.

Odsiej. „Filter" w rozdziale 3 zostawił tylko tytuły zawierające słowo „AI". „IF" w rozdziale 5 rozdzielił ocenione przez model artykuły na te warte maila i te do pominięcia. Za każdym razem efekt jest ten sam: na wyjściu jest mniej elementów, niż weszło na wejściu, bo część z nich nie spełniła warunku. Zostaje mniej, niż przyszło.

Przekształć. „Markdown" w rozdziale 6 zamienił kod strony w czysty tekst, żeby zmieścić się w pamięci roboczej modelu. „Edit Fields" (Set) w rozdziale 7 wyciągnął z odpowiedzi modelu samo zdanie z tezą, odrzucając resztę. „Summarize" w rozdziałach 6 i 7 sklejał kilka osobnych elementów w jeden tekst, a „Merge" w rozdziale 7 zrobił coś pokrewnego z drugiej strony: złączył trzy oddzielne, równoległe strumienie w jeden, zanim jeszcze było co sklejać. Za każdym razem liczba elementów się nie zmienia albo zmienia się w ustalony, przewidywalny sposób. Tyle samo rzeczy, inny kształt.

Oceń. „Message a model", akcja węzła „OpenAI", pojawiła się po raz pierwszy w rozdziale 4 i wraca w każdym kolejnym: ocenia artykuł na TAK albo NIE w rozdziale 5, streszcza stronę i syntetyzuje sześć streszczeń w rozdziale 6, gra trzech strategów naraz i moderatora nad nimi w rozdziale 7. Jedyny klocek, który podejmuje decyzję zamiast wykonywać regułę - i jedyny, po którym to samo uruchomienie przepływu potrafi dwa razy z rzędu dać dwa różne wyniki.

Zapisz albo wyślij. „Gmail" wysłał efekt pracy przepływu do skrzynki w rozdziałach 3 i 5. „Google Sheets" w trybie zapisu, „Append row in sheet", dopisał wiersz do arkusza dwukrotnie w rozdziale 6, dla dwóch różnych rodzajów wyniku. „Convert to File" w rozdziale 7 zamienił tekst finalnej rekomendacji w gotowy do pobrania plik. Nie ma znaczenia, czy to mail, wiersz w tabeli, czy plik. Coś opuszcza przepływ.

Zdecyduj kiedy. „Manual trigger" czeka na twoje kliknięcie od rozdziału 1 i wraca w rozdziale 6, bo research robisz wtedy, kiedy akurat go potrzebujesz, nie codziennie o tej samej porze. „Schedule Trigger", poznany w rozdziale 3, ruszył naprawdę dopiero w rozdziale 5 - o stałej godzinie, bez twojego udziału. „Form Trigger" w rozdziale 7 czekał na przesłany plik, dostępny nie tylko dla ciebie, ale dla każdego, komu podasz adres formularza. Bez tego nic się nie zacznie.

KlocekMonitor konkurencji
rozdział 5
Syntezator researchu
rozdział 6
Panel strategiczny
rozdział 7
Zdecyduj kiedySchedule TriggerManual triggerForm Trigger
PobierzRSS ReadGoogle Sheets (odczyt)
HTTP Request
Extract from File
OdsiejIF
PrzekształćMarkdown
Summarize
Edit Fields (Set)
Merge, Summarize
OceńOpenAI
ocena TAK/NIE
OpenAI (streszczenie)
OpenAI (synteza)
OpenAI × 3 (stratedzy)
OpenAI (moderator)
Zapisz albo wyślijGmailGoogle Sheets (zapis)Convert to File
Tab. 8.1. Te same sześć klocków, trzy razy w innych proporcjach.

Gdzie szukać reszty

Sześć klocków nie oznacza jednak sześciu węzłów. n8n oferuje kilkaset gotowych węzłów dla konkretnych usług - każdy z nich to tylko wygodniejsza, uszyta pod jeden serwis wersja jednej z sześciu funkcji wyżej. Nie da się ich tu wymienić i nie warto próbować - taka lista zestarzeje się, zanim skończysz ją czytać. Zamiast katalogu przydadzą ci się trzy odruchy, które działają niezależnie od tego, jaki serwis akurat chcesz podłączyć.

Szukaj po nazwie usługi, nie po czynności. W polu wyszukiwania nad obszarem roboczym wpisujesz „Slack", nie „wyślij wiadomość na czat", tak samo jak wpisywałeś „Gmail", a nie „wyślij maila". Jeśli usługa ma swój węzeł, znajdziesz go w kilka sekund - dokładnie tak, jak znajdowałeś RSS Read, Google Sheets czy OpenAI.

Jak nie ma węzła, jest HTTP Request. Ten sam węzeł, którego użyłeś w rozdziale 6 do pobrania treści strony. Każda usługa, która ma dokumentację dla programistów, da się nim obsłużyć - wysyła zapytanie pod wskazany adres i odbiera odpowiedź, obojętnie czy adres należy do bloga, czy do systemu CRM. Nie jest to być może przyjemne, ale jest możliwe, i warto o tym wiedzieć, zanim uznasz, że czegoś się nie da zautomatyzować.

Gotowce, zanim zaczniesz. n8n prowadzi bibliotekę przepływów złożonych i udostępnionych przez innych użytkowników. Import działa tak samo jak w rozdziale 1: przeglądasz, wybierasz, wgrywasz do własnego konta. Warto tam zaglądać nie po to, żeby wziąć coś gotowego bez zastanowienia, tylko żeby zobaczyć, jak ktoś inny ułożył te same sześć klocków w zupełnie innym celu niż ty. Przykłady znajdziesz na: https://n8n.io/workflows/

Cudze przepływy jako podpowiedź
Rys. 8.1. Cudze przepływy jako podpowiedź

Pięć kwestii, które warto zapamiętać

Zamknięcie

n8n nie jest trudne. Jest tylko obszerne. Trudność, jaką czujesz, patrząc na setki nazw węzłów w wyszukiwarce, bierze się z liczby nazw, nie z liczby pojęć. Pojęć jest sześć, i od tego rozdziału już je znasz.