Stworzenie prostego chat’a działającego na platformie n8n to nic trudnego. Używamy standardowych, dobrze znanych węzłów. Wygląda to tak:

Bloczek SetUp Chat to oryginalny bloczek Edit Fields z moją zmianą nazwy. W mojej automatyzacji wygląda on wewnątrz tak (tworzy dwie zmienne: promptUser oraz promptSystem):

Użyjemy zaraz tych zmiennych w bloczku AI Agent. Zmienną promptSystem wstawiamy w System Message.

Takie zmienne pobieramy pisząc: {{ $json.promptUser }} oraz {{ $json.promptSystem }}.
Zadałem najpierw pytanie: „Na jaki dzień tygodnia wypadnie sylwester 2026?” a potem drugie pytanie: „A jaki dzień tygodnia będzie w 2027?„.
Zaglądając do węzła Simple Memory można fajnie zobaczyć co zapamiętywał w kolejnych krokach w swojej lokalnej instancji.


Poprzednie pytanie pamięta w gałęziach: chatHistory[0] i chatHistory[1] (zwinięte).
Węzeł Calculator dodany jest jako narzędzie pomocnicze (Tool) z którego Agent może skorzystać jeśli uzna to za konieczne. Jego działanie można zobaczyć jeśli zapytamy na chat’cie o jakieś obliczenia.
Nie możemy zapomnieć, że sercem całego chat’a jest węzeł OpenAI Chat Model:

Pracuję tutaj na darmowych tokenach „n8n free OpenAI API credits” które można dostać przy pierwszym dodaniu bloczka. Ja posiadam także dostęp używając sekretnego klucza (secret key) z OpenAI gdzie wykupiłem za 5$ pule tokenów (OpenAi account).

Wykorzystując moje tokeny widzę ich zużycie w panelu OpenAI (https://platform.openai.com/usage)


Zużycie tokenów w OpenAI wyzerowało się na Kwiecień.