Aurora AIOpisz swój przypadek

Oferta

UsługiProduktyRealizacje

Dla kogo

Private EquityEnterpriseMŚP
UsługiProduktyRealizacjeO nasBlogKontakt

Baza wiedzy

Start tutajWikiSłownikPrzewodniki

Automatyzacja AI Baza wiedzy

Cztery rodzaje pamięci, których potrzebuje agent AI

Gdy agent AI zapomina, powtarza błędy albo nie uczy się z przeszłości, zwykle brakuje mu jednego z czterech rodzajów pamięci. Pokażę ci których.

Abstrakcyjna grafika: cztery odrębne świetliste obszary pamięci unoszące się w zarysie umysłu agenta, każdy o innym charakterze i barwie, na ciemnym grafitowym tle.
Abstrakcyjna grafika: cztery odrębne świetliste obszary pamięci unoszące się w zarysie umysłu agenta, każdy o innym charakterze i barwie, na ciemnym grafitowym tle.
Automatyzacja AI#agenci-ai #pamiec-agentow #automatyzacja-ai #kontekst-ai #architektura-agentowa

Agent AI, który raz po raz popełnia ten sam błąd, nie jest głupi — on po prostu nie pamięta. I to jest ważne rozróżnienie, bo „pamięć” nie jest tu jedną rzeczą. Tak jak człowiek, dobrze zaprojektowany agent potrzebuje kilku różnych rodzajów pamięci, a każdy z nich służy do czegoś innego. Pokażę ci cztery: jak działają, do czego są, i co się psuje, gdy któregoś zabraknie.

Najpierw dwa słowa, które będą wracać. Agent AI to program oparty na modelu językowym, który nie tylko odpowiada na pytanie, ale potrafi samodzielnie wykonać zadanie — sięgnąć po dane, użyć narzędzia, przejść proces krok po kroku. Kontekst to wszystko, co agent „widzi” w danym momencie pracy: twoje polecenie, wczytane pliki, dotychczasową rozmowę. To rozróżnienie między zwykłym chatbotem a agentem właśnie pamięć stawia najostrzej — chatbot daje odpowiedź, a agent daje odpowiedź ukształtowaną przez trwałą wiedzę i zebrane doświadczenie.

Najprościej zrozumieć te cztery rodzaje, jeśli najpierw przyjrzysz się sobie. Człowiek ma pamięć tego, co dzieje się tu i teraz — to, o czym właśnie myśli. Ma wiedzę o faktach — że Warszawa jest stolicą Polski, że firma ma taką a nie inną politykę bezpieczeństwa. Ma wyuczone umiejętności — jazdę na rowerze, prowadzenie spotkania. I ma osobiste wspomnienia — konkretne zdarzenia z przeszłości, do których potrafi wrócić. Okazuje się, że dobrze zaprojektowany agent potrzebuje dokładnie tego samego zestawu.

Pamięć robocza: to, co agent trzyma teraz w rękach

Pierwszy rodzaj to pamięć robocza — wszystko, co agent ma przed oczami w tej chwili. Bieżąca rozmowa, instrukcje, jakimi go uruchomiono, pliki i dane wczytane do bieżącego polecenia. To jego brudnopis: miejsce, w którym odbywa się myślenie nad zadaniem, które właśnie wykonuje.

W kategoriach technicznych pamięć robocza to okno kontekstu — ilość tekstu, jaką agent obejmuje naraz. Najbliższa codzienna analogia to pamięć podręczna w głowie, gdy nad czymś pracujesz: masz w niej żywo to, czym zajmujesz się teraz, ale gdy odejdziesz od biurka i wrócisz nazajutrz, część szczegółów wyparuje. Tak samo działa pamięć robocza agenta — jest błyskawiczna i natychmiast dostępna, ale ulotna. Gdy sesja się kończy, jej zawartość znika.

Ma też swój kres. Największe dostępne dziś okna kontekstu są naprawdę pojemne — bywa, że mieszczą milion słów albo więcej — ale wciąż mają sufit. A co więcej, jeśli upchniesz w nich zbyt wiele, jakość pracy spada: model zaczyna gubić to, co utonęło gdzieś w środku. Pamięć roboczą ma każdy agent — ale ma ją też każdy zwykły chatbot, bo to po prostu okno kontekstu. Pytanie brzmi więc: czego jeszcze potrzebuje system, który ma być czymś więcej niż chatbotem?

Pamięć semantyczna: to, co agent wie na stałe

Drugi rodzaj to pamięć semantyczna — baza wiedzy agenta. To w niej mieszkają fakty, reguły, konwencje i dokumentacja. U człowieka jej odpowiednikiem jest wiedza o świecie: rzeczy, które po prostu wiesz i które są prawdziwe niezależnie od tego, co robisz w danej chwili.

W literaturze fachowej często opisuje się ją przez pojęcia takie jak baza wektorowa czy graf wiedzy. Baza wektorowa to sposób przechowywania informacji nie według słów kluczowych, lecz według znaczenia — tak, by agent mógł odnaleźć fragment pasujący do sensu pytania, nawet jeśli pada w nim zupełnie inne słowo. Brzmi to poważnie i bywa tak wdrażane naprawdę — ale w wielu działających dziś systemach pamięć semantyczna jest czymś znacznie prostszym: to po prostu zwykłe pliki tekstowe. Jeden dobrze napisany dokument z architekturą projektu, przyjętymi zasadami, listą tego, co robić i czego nie robić — wczytywany na starcie każdej sesji — w praktyce pełni rolę bazy wiedzy.

Pamięć semantyczna mówi agentowi, co powinien wiedzieć w ogólności, niezależnie od konkretnego zadania. Bez niej agent jest skazany na powtarzanie tych samych błędów w kółko — bo nie ma trwałej wiedzy, z której mógłby czerpać. Za każdym razem zaczyna od zera, jakby nigdy wcześniej nie słyszał o twoich regułach.

Pamięć proceduralna: to, jak agent wie, że coś się robi

Abstrakcyjna grafika: zwięzła ikona-indeks rozwijająca się w pełny zestaw kroków dopiero w chwili użycia, jasna ścieżka wyłaniająca się z przyćmionej listy nazw na grafitowym tle.
Abstrakcyjna grafika: zwięzła ikona-indeks rozwijająca się w pełny zestaw kroków dopiero w chwili użycia, jasna ścieżka wyłaniająca się z przyćmionej listy nazw na grafitowym tle.

Trzeci rodzaj to pamięć proceduralna — to ona odpowiada za to, jak agent wie, że coś się robi. U człowieka jest jak jazda na rowerze albo prowadzenie spotkania: umiejętności, które masz w mięśniach i odruchach, a nie w postaci faktów do wyrecytowania. U agenta przyjmuje postać umiejętności — nazwanych procedur, z których każda opisuje, co potrafi i jak krok po kroku to wykonać. Może to być cokolwiek: przygotowanie prezentacji, przeprowadzenie ustrukturyzowanego przeglądu, wystawienie raportu.

Tu kryje się sprytny mechanizm, który warto zrozumieć, bo wyjaśnia, czemu pamięć proceduralna nie zapycha agenta. Gdyby agent ładował opisy wszystkich swoich umiejętności naraz, przy dłuższej liście rozsadziłby budżet pamięci roboczej. Dlatego robi inaczej: na co dzień widzi tylko lekki spis — samą nazwę i krótki opis każdej umiejętności, dosłownie kilka linijek. Dopiero gdy nadchodzi zadanie pasujące do któregoś opisu, agent wczytuje pełną instrukcję. A jeśli ta instrukcja odwołuje się do dodatkowych plików czy szablonów, te dociągane są jeszcze później — dopiero w chwili, gdy są naprawdę potrzebne podczas wykonania.

To zasadnicza różnica wobec pamięci semantycznej. Wiedza semantyczna jest obecna w kontekście stale — agent „wie ją” przez cały czas. Umiejętność proceduralną agent tylko reklamuje, a sięga po jej szczegóły wyłącznie wtedy, gdy ma jej użyć. To różnica między „wiedzieć, że” a „wiedzieć, jak” — i między noszeniem wszystkiego ze sobą a wyjmowaniem narzędzia z szuflady na chwilę, gdy jest potrzebne.

Pamięć epizodyczna: to, co agent zapamiętał z przeszłości

Czwarty rodzaj to pamięć epizodyczna — zapis tego, co wydarzyło się w przeszłych interakcjach, jakie zapadły decyzje i czego agent się z nich nauczył. To najbliższy odpowiednik ludzkich wspomnień: nie ogólna wiedza, lecz konkretne zdarzenia, do których potrafisz wrócić.

Najbardziej naiwne wdrożenie to zachowywanie każdej rozmowy w całości i przeszukiwanie tych zapisów w razie potrzeby. Technicznie to się liczy jako pamięć epizodyczna — ale rzadko bywa użyteczne. Działające systemy robią coś mądrzejszego: destylują doświadczenie. W miarę pracy agent gromadzi własne notatki, ale nie zapisuje wszystkiego — decyduje, co warto zapamiętać, na podstawie tego, czy dana informacja faktycznie przyda się w przyszłej rozmowie. Efektem jest skondensowane doświadczenie. Zamiast trzymać pełny zapis godzinnej analizy, agent zachowuje jedno zdanie sedna: „ostatnim razem problem był nie tam, gdzie się wydawało, tylko w warstwie pośredniej”. To znacznie cenniejsza pamiątka niż surowa transkrypcja.

I to właśnie tutaj pamięć zaczyna naprawdę przypominać uczenie się — bo agent z czasem staje się lepszy. Pamięta projekt, pamięta preferencje, a dobrze zaprojektowana pamięć potrafi zapamiętać także błędy, żeby ich nie powtarzać. Tyle że epizodyczna jest najtrudniejsza do dobrego ułożenia, bo wymusza decyzje, których człowiek dokonuje odruchowo. Co usunąć? Kiedy informacja staje się nieaktualna? Jeśli ktoś zmienia stanowisko, czy stare wspomnienia o jego projektach zostają, czy mają zniknąć? Człowiek zapomina sprawnie i — choć bywa to frustrujące — zwykle z pożytkiem. Dla agenta zapominanie nie dzieje się samo: trzeba je zaprojektować.

Nie każdy agent potrzebuje wszystkich czterech

Tu dochodzimy do najważniejszej praktycznej myśli: nie każdy agent potrzebuje pełnego zestawu. Dobór pamięci wynika z zadania, a nie z ambicji, by mieć wszystko.

Najprostszy agent odruchowy — coś jak termostat albo bot, który tylko przekierowuje zapytania we właściwe miejsce — nie potrzebuje niczego poza pamięcią roboczą. Widzi to, co ma przed sobą, reaguje i tyle.

Agent obsługi klienta, wciąż dość wąski — na przykład taki, który resetuje hasła — ma oczywiście pamięć roboczą, ale potrzebuje też pamięci proceduralnej, bo musi przywołać procedurę resetu hasła. I to może mu wystarczyć.

Agent kodujący to zupełnie inny ciężar — potrzebuje wszystkich czterech naraz. Pamięci roboczej, by trzymać bieżące zadanie. Semantycznej, by znać architekturę i reguły projektu. Proceduralnej, by sięgać po swoje umiejętności. I epizodycznej, by uczyć się między sesjami. Z grubsza wzór jest taki: im więcej agent ma robić samodzielnie i im dłużej ma działać ponad pojedynczą rozmową, tym więcej rodzajów pamięci musisz mu dać.

To prowadzi do zasady, która zostaje, nawet gdy zapomnisz wszystkie nazwy. Gdy agent zapomina, powtarza w kółko ten sam błąd albo nie potrafi skorzystać z tego, co już raz przerobiliście — to prawie zawsze nie kwestia „słabego modelu”, lecz brakującego rodzaju pamięci. Powtarza błędy mimo jasnych reguł? Brakuje mu pamięci semantycznej. Nie umie wykonać procesu, który niby zna? Brakuje proceduralnej. Nie wyciąga wniosków z przeszłych rozmów? Brakuje epizodycznej. Gdy następnym razem agent cię zawiedzie, nie pytaj od razu, czy jest dość mądry — zapytaj, którego rodzaju pamięci mu nie dałeś. Nazwanie luki to zwykle połowa rozwiązania: wiesz już, co dołożyć.