Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Aby utrzymać kontekst, agent potrzebuje dwóch rodzajów stanu: stanu interakcji, którą obecnie obsługuje, oraz trwałej wiedzy, którą przenosi z jednej rozmowy do drugiej. Azure Databricks zapewnia w pełni zarządzany magazyn dla każdego z nich, zarówno wspierany przez Lakebase, jak i użyteczny z agentów zbudowanych na dowolnym frameworku:
- Sesje agenta przechowują stan sesji agenta: stan, który agent lub framework zachowują dla jednej interakcji. Najczęściej jest to historia rozmów (uporządkowany zapis wiadomości, wywołań narzędzi i wyników), ale może to być dowolny stan, w którym framework się utrzymuje, na przykład graf LangGraph. Agent odczytuje go na początku tury i dodaje do niego podczas trwania interakcji.
- Pamięć agenta przechowuje trwałe fakty, preferencje i decyzje, które agent pamięta w późniejszych, oddzielnych rozmowach, odnajdywane za pomocą wyszukiwania semantycznego.
Aby zbudować nowego agenta z już skonfigurowanymi sesjami i pamięcią, skorzystaj z szybkiego startu Agent Bricks. Aby dodać sesje i pamięć do agenta, którego już stworzyłeś, skorzystaj z Tutorial: Dodaj sesje i pamięć do istniejącego agenta.
Jak sesje i pamięć się łączą
Sesje są ograniczone do jednej interakcji: stanu roboczego, który agent odtwarza, aby kontynuować tę interakcję, na przykład transkrypcję rozmowy. Sesja rozwija się w ramach interakcji i kończy się sama w sobie.
Wspomnienia są ograniczone do tematu, a nie do interakcji: trwałych faktów, które powinny mieć znaczenie w przyszłej, niepowiązanej rozmowie, takich jak stabilne preferencje użytkownika, wcześniejsza decyzja czy trwający projekt. Agent przywołuje je zawsze, gdy są istotne, niezależnie od tego, w której rozmowie się pojawiły.
Potoki pamięci przekształcają sesje we wspomnienia. Potok przetwarzania pamięci odczytuje rozmowy w magazynie sesji, wyodrębnia trwałe fakty i zapisuje je do magazynu pamięci, na żądanie lub według harmonogramu. Użyj jednego z nich, aby tworzyć pamięć na podstawie historii rozmów bez dodawania narzędzi do zapisywania pamięci do swojego agenta.
Sesje i wspomnienia łączą się w momencie, gdy coś w rozmowie jest warte zachowania. Potok pamięciowy, Twój agent lub aplikacja wyodrębniają trwałe informacje z sesji i zapisują je do pamięci. Sesja zostaje później wyczyszczona lub wygasa, ale pamięć pozostaje. Dlatego te zapisy są niezależne: usunięcie sesji lub całego magazynu sesji nie usuwa pamięci przechowywanej w pamięci.
Używaj obu naraz w większości przypadków: sesje zapewniają agentowi ciągłość w rozmowie, a pamięć zapewnia ciągłość między rozmowami. Możesz też używać każdego z nich osobno. Używaj samej sesji, gdy potrzebujesz tylko stanu w trakcie interakcji, lub samej pamięci, jeśli używany przez Ciebie framework już zarządza stanem sesji.
Jak te koncepcje odnoszą się do badań nad pamięcią
Badania pamięci Azure Databricks opisują tę samą architekturę innymi terminami. Magazyn sesji przechowuje pamięć epizodyczną, czyli surowy zapis każdej sesji. Repozytorium pamięci przechowuje pamięć wynikową, fakty i przepływy pracy wyodrębnione z tych sesji. Potok pamięci to proces śnienia offline, który przekształca pamięć epizodyczną w pamięć pochodną i konsoliduje ją z czasem.
Wybierz, od czego zacząć
| Option | Wykorzystaj ją do |
|---|---|
| Szybkie wprowadzenie do Agent Bricks | Zbuduj i wdroż nowego agenta z CLI Agent Bricks, z sesjami i pamięcią już skonfigurowaną. |
| Samouczek: Dodaj sesje i pamięć do istniejącego agenta | Połącz już zbudowanego agenta z magazynem sesji, magazynem pamięci i pipeline'em pamięci, krok po kroku. |
| Sesje agentów | Zapisuj i wznawiaj stan sesji agenta, tak aby interakcja przetrwała ponowne uruchomienia, a następnie odbudowuj pełny kontekst (w tym wiadomości, wywołania narzędzi i tok rozumowania) przy kolejnej interakcji. |
| Pamięć agenta | Pamiętaj o preferencjach, faktach i decyzjach użytkownika w różnych rozmowach i personalizuj odpowiedzi, korzystając z wcześniejszych doświadczeń agenta. |
| Zarządzaj uprawnieniami sklepu | Przyznawaj, sprawdzaj, wyświetlaj i cofaj dostęp do pamięci agenta i magazynów sesji. |
| Potoki pamięci agenta | Wyodrębniaj pamięć długoterminową z rozmów w magazynie sesji, na żądanie lub według harmonogramu, bez dodawania do agenta narzędzi do zapisywania pamięci. |
Podejścia dziedziczone
Następujące, wcześniejsze podejście do pamięci agenta jest dziedziczone i nie jest zalecane dla nowych agentów:
- Zarządzana pamięć agenta (starsza): wcześniejszy zarządzany magazyn pamięci, zarządzany przez Unity Catalog.