Pamięć agenta zachowuje stan możliwy do ponownego wykorzystania z wcześniejszych interakcji, podczas gdy kontekst RAG pobiera informacje oparte na źródłach, aby odpowiedzieć na pytanie zadane teraz.
Na domowym serwerze AI oba elementy mogą wyglądać zwodniczo podobnie, ponieważ oba mogą być przechowywane lokalnie, wyszukiwane semantycznie i wstawiane do tego samego promptu modelu. Zapamiętana preferencja, taka jak „używaj stopni Celsjusza”, oraz pobrany fragment instrukcji mogą wpływać na tę samą odpowiedź, ale nie powinny podlegać tym samym zasadom zapisu, mieć tego samego poziomu wiarygodności ani tego samego okresu przechowywania czy sposobu obsługi błędów. Użyteczne rozróżnienie nie dotyczy tego, gdzie tekst znajduje się w prompcie, lecz tego, dlaczego dana informacja istnieje i co może ją zmienić.
Pamięć agenta zachowuje stan interakcji; kontekst RAG dostarcza zewnętrzne dowody
Pamięć agenta służy do przenoszenia użytecznego stanu poza moment, w którym został utworzony. Stan ten może obejmować preferencję użytkownika, poprawkę, niedokończone zadanie, stałe ograniczenie lub inny fakt, który powinien wpływać na późniejsze interakcje bez zmuszania użytkownika do każdorazowego powtarzania go.
Pamięć długoterminowa jest zatem zorganizowana wokół zachowywania stanu między rozmowami lub uruchomieniami, często w zakresie użytkownika, agenta, aplikacji lub zadania. Najważniejszą właściwością jest ciągłość: późniejsza prośba może odzyskać stan utworzony podczas wcześniejszej interakcji i ponownie go wykorzystać, gdy ta sama osoba lub procedura powróci.
Kontekst RAG służy innemu celowi. Wyszukiwanie wybiera fragmenty z zewnętrznego źródła wiedzy, ponieważ bieżące pytanie wymaga dowodów, których nie ma już w aktywnym kontekście modelu. Pobrany tekst może pochodzić z instrukcji, notatki, zasad, transkrypcji, bazy danych lub innego indeksowanego źródła, którego wiarygodność istnieje niezależnie od rozmowy.
Obie warstwy mogą dostarczać przydatny tekst do tego samego promptu, ale reprezentują różne twierdzenia. „Gospodarstwo domowe preferuje cichy sprzęt” to stan wynikający z interakcji; „ten dysk jest przeznaczony do pracy w określonym zakresie temperatur” powinno pozostać powiązane ze źródłem, które to stwierdza.
| Wymiar | Pamięć agenta | Kontekst RAG |
|---|---|---|
| Główny cel | Ciągłość, personalizacja, stan zadania, historia interakcji do ponownego wykorzystania | Oparcie bieżącej odpowiedzi na zewnętrznych dowodach |
| Typowe źródło | Poprzednie rozmowy, poprawki, wyniki działania narzędzi, zapisany stan agenta | Pliki, notatki, instrukcje, bazy danych, indeksowane dokumenty |
| Ścieżka zapisu | Zapisz, wyodrębnij, zaktualizuj, scal lub usuń zapamiętany stan | Pozyskiwanie, analizowanie, dzielenie na fragmenty, osadzanie, indeksowanie, odświeżanie lub wycofywanie materiału źródłowego |
| Typowy zakres | Użytkownik, gospodarstwo domowe, sesja, zadanie, agent, aplikacja | Zbiór dokumentów, folder, baza danych, granica uprawnień |
| Pytanie o autorytet | Czy ten stan był wyraźnie określony, wywnioskowany, aktualny i prawidłowo ograniczony zakresem? | Które źródło i wersja potwierdzają ten fragment? |
| Typowy błąd | Nieprawidłowy lub nieaktualny stan nadal wpływa na późniejsze zachowanie | Pobrano brakujące, nieaktualne, nieistotne lub nieprawidłowo przetworzone dowody |
Ścieżka zapisu to najsilniejsza praktyczna granica
System pamięci agenta musi określić, które szczegóły interakcji zasługują na przekształcenie w stan wielokrotnego użytku. Bezpośrednia korekta użytkownika, tymczasowa instrukcja gościa, wnioskowanie modelu i wynik narzędzia mogą pojawić się w jednej rozmowie, lecz zapisanie ich w trwałej pamięci niesie później zupełnie różne konsekwencje.
Systemy pamięci potrzebują zatem operacji dodawania, aktualizowania, wyszukiwania i usuwania zapisanych informacji. Gdy fakty wynikające z interakcji stają się trwałym stanem, zakres i zasady korekty mają znaczenie, ponieważ ta sama pamięć może być wielokrotnie przywoływana w przyszłych sesjach.
Dlatego słabe wnioskowanie staje się bardziej niebezpieczne, gdy zostaje zapisane jako trwały stan i wielokrotnie pobierane. Sam etap wyszukiwania nie jest źródłem problemu; kluczowa zmiana polega na tym, że niepewnym informacjom wynikającym z interakcji nadano dłuższy czas życia i wystarczający autorytet, aby nadal wpływały na późniejsze zachowanie.
Pozyskiwanie danych przez RAG przebiega według innego cyklu życia. Plik źródłowy jest analizowany, dzielony na jednostki wyszukiwania, indeksowany, a później odświeżany lub wycofywany, gdy zmienia się źródło. System nie powinien przepisywać osobistej pamięci agenta tylko dlatego, że instrukcja, zasady lub dokument projektu otrzymały nową wersję.
RAG zachowuje relację ze źródłem, której pamięć może nie zachowywać
RAG jest przydatny, ponieważ pobrany fragment może pozostać powiązany z zewnętrznym źródłem, zamiast stać się niemożliwym do prześledzenia faktem wewnątrz modelu. Prywatna baza wiedzy może zachowywać identyfikatory dokumentów, metadane zmian, sygnatury czasowe, uprawnienia i pochodzenie fragmentów, dzięki czemu odpowiedź można ocenić na podstawie materiału, który ją dostarczył.
Pobieranie w czasie zapytania opiera się na znajdowaniu odpowiedniej wiedzy zewnętrznej i umieszczaniu wybranych fragmentów w kontekście modelu. Model otrzymuje te fragmenty na potrzeby bieżącego żądania, ale korpus źródłowy pozostaje poza rozmową i może być aktualizowany niezależnie.
To rozdzielenie staje się ważne, gdy istnieją dwie wersje tego samego pliku. Podobieństwo semantyczne może wysoko sklasyfikować obie, dlatego aktualność źródła i zastąpienie wersji muszą decydować o tym, która wersja jest prawidłowa w przypadku pytania o bieżący stan, zamiast pozwalać, by starszy fragment pozostał źródłem wiążącym tylko dlatego, że stanowi mocne dopasowanie leksykalne lub semantyczne.
Pamięć agenta również może przechowywać informacje o pochodzeniu, ale jej zasadnicza rola jest inna. Przechowuje wielokrotnie wykorzystywany stan interakcji, natomiast RAG utrzymuje relację umożliwiającą pobieranie informacji z korpusu źródłowego, którego dokumenty mogą mieć własnych właścicieli, historię wersji, zasady dostępu i politykę przechowywania.
Obie warstwy mogą korzystać z embeddingów i wyszukiwania wektorowego, nie stając się tym samym systemem
Technologia przechowywania nie wyznacza granicy, ponieważ zarówno pamięć agenta, jak i RAG mogą korzystać z embeddingów, baz wektorowych, ponownego sortowania wyników, filtrów metadanych lub wyszukiwania hybrydowego. Rekord pamięci może zostać zapisany jako embedding, aby późniejsze żądanie mogło przywołać semantycznie powiązaną preferencję, podczas gdy fragment dokumentu może zostać zapisany jako embedding, aby bieżące zapytanie mogło znaleźć odpowiednie źródłowe dowody.
Wyszukiwanie semantyczne w zapisanych wspomnieniach pokazuje, że pobieranie może być częścią implementacji pamięci. Te same mechanizmy wyszukiwania najbliższych sąsiadów mogą zatem działać pod dwoma rekordami, które wymagają zupełnie odmiennych zasad cyklu życia i uprawnień.
Pytanie klasyfikacyjne powinno raczej brzmieć: dlaczego utworzono dany rekord, kto może go modyfikować, jak długo powinien być przechowywany i jaki rodzaj twierdzenia może uzasadniać. Preferencja użytkownika i akapit instrukcji mogą zajmować sąsiadujące miejsca w przestrzeni wektorowej, a mimo to należeć do różnych domen zaufania i przechowywania.
To również wyjaśnia, dlaczego jeden uniwersalny próg podobieństwa nie wystarcza. Pamięć może być bardzo trafna, ale błędnie przypisana do innego członka gospodarstwa domowego, podczas gdy fragment dokumentu może być bardzo trafny, lecz zastąpiony nowszą wersją.
Przyczyny awarii różnią się, ponieważ różnią się źródła prawdy
Problemy z pamięcią zwykle zaczynają się od stanu, który nie powinien zostać zapisany, został zapisany dla niewłaściwej tożsamości lub zakresu, został wywnioskowany zbyt pochopnie albo nigdy nie został skorygowany po zmianie okoliczności. W rezultacie ciągłość zostaje zastosowana do niewłaściwych informacji: błąd przetrwał właśnie dlatego, że pamięć wykonuje swoje zadanie polegające na przenoszeniu stanu w przyszłość.
Problemy RAG częściej powstają podczas pozyskiwania i pobierania danych. Plik może nigdy nie zostać zindeksowany, OCR może uszkodzić tabelę, dzielenie na fragmenty może oddzielić zastrzeżenie od stwierdzenia, którego dotyczy, metadane mogą wybrać niewłaściwą wersję, a mechanizm pobierania może umieścić bliski tematycznie fragment wyżej niż dowód, który rzeczywiście odpowiada na pytanie.
Działania naprawcze są więc różne. Błędną pamięć może trzeba zaktualizować, usunąć, ograniczyć do określonego zakresu lub zablokować możliwość ponownego zapisania, natomiast błędna odpowiedź RAG może wymagać naprawy ekstrakcji, ponownego indeksowania korpusu, zmiany logiki pobierania albo wybrania bardziej wiarygodnego źródła.
Pewność również powinna pozostać odrębna. Trafność nie dowodzi nadrzędności w żadnej z warstw: przywołane wspomnienie może być idealnie dopasowane znaczeniowo, ale błędne, a pobrany fragment może bardzo dobrze pasować do pytania, jednocześnie opisując nieaktualny stan.
Lokalny asystent działa najlepiej, gdy obie warstwy zachowują odrębne zakresy nadrzędności
Przydatny asystent domowy może łączyć obie warstwy bez scalania ich w jeden niezróżnicowany zbiór. Pamięć może dostarczać trwałe ograniczenia interakcji, takie jak preferowane jednostki, powtarzalne procedury lub potwierdzone wybory domowników, podczas gdy RAG dostarcza dowodów z plików i baz danych istotnych dla bieżącego zadania.
Na przykład prośba o skonfigurowanie serwera multimediów może wykorzystywać pamięć do zachowania preferencji domowników dotyczących niskiego poziomu hałasu i wyłącznie lokalnych kont, a następnie używać wyszukiwania semantycznego do pobrania aktualnych wymagań aplikacji i wskazówek dotyczących konfiguracji. Odpowiedź staje się spersonalizowana, ale zapamiętana preferencja nie zastępuje dowodów ze źródeł technicznych.
Gdy te dwa źródła się nie zgadzają, system potrzebuje reguły nadrzędności, a nie kolejnego wskaźnika podobieństwa. Wyraźne, aktualne instrukcje użytkownika mogą mieć pierwszeństwo przed zapamiętanymi preferencjami, bieżące wersje źródeł mogą zastępować nieaktualne fragmenty RAG, a wyniki narzędzi uzyskane na żywo mogą mieć pierwszeństwo przed pamięcią i dokumentami, gdy pytanie dotyczy zmieniającego się stanu urządzenia.
Czysta architektura nie polega więc na wyborze między pamięcią a RAG. Polega na kontrolowanym komponowaniu: przechowuj w pamięci stan interakcji, który można ponownie wykorzystać, pobieraj zewnętrzne dowody za pomocą RAG, zachowuj pochodzenie obu źródeł i wyraźnie określaj, która warstwa jest nadrzędna dla danego rodzaju twierdzeń.
Centrum Technologii i Sztucznej Inteligencji
Więcej do przeczytania

Czym jest stan Plexa i które jego elementy muszą być zachowane?
Trwały stan Plex to informacje, które zachowują konfigurację serwera po ponownym uruchomieniu i odbudowie; multimedia oraz tymczasowe dane transkodowania pełnią odrębne funkcje.

Jak Plex obsługuje uwierzytelnianie w sesjach lokalnych i zdalnych?
Uwierzytelnianie w Plex rozpoczyna się od tożsamości serwera i konta, a następnie lokalne lub zdalne ścieżki sieciowe określają dostępność oraz sposób nawiązywania bezpiecznego połączenia.

Dlaczego wyszukiwanie w Plex może zwalniać wraz ze wzrostem ilości danych biblioteki?
Sam wzrost biblioteki nie jest diagnozą. Zanim obwinisz rozmiar bazy danych, przetestuj kształt zapytań, indeksy, stan pamięci podręcznej, opóźnienia pamięci masowej i aktywność zapisu.

