Jaka jest różnica między pamięcią agenta a kontekstem RAG?

Eva Wong jest Technicznym pisarzem i stałym majsterkowiczem w ZimaSpace. Całe życie geek z pasją do homelabów i oprogramowania open-source, specjalizuje się w tłumaczeniu skomplikowanych koncepcji technicznych na przystępne, praktyczne przewodniki. Eva wierzy, że samodzielne hostowanie powinno być zabawą, a nie czymś onieśmielającym. Poprzez swoje samouczki umożliwia społeczności rozwiewanie tajemnic konfiguracji sprzętu, od budowy pierwszego NAS po opanowanie kontenerów Docker.

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.

-15% OFF

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

Get More Builds Like This

Stay in the Loop

Get updates from Zima - new products, exclusive deals, and real builds from the community.

Stay in the Loop preferences

We respect your inbox. Unsubscribe anytime.