# Najlepsze praktyki pamięci SUMMARY: Jak ustrukturyzować wspomnienia do skutecznego recall — kategorie, klucze, tagi, priorytety. Najlepsze praktyki pamięci Sposób ustrukturyzowania wspomnień determinuje ich użyteczność. Ten przewodnik obejmuje wzorce kategoryzowania, tagowania i priorytetyzowania wspomnień, aby LLM mógł przypomnieć właściwą informację we właściwym czasie. Kategorie: wybierać najbardziej konkretną | Kategoria | Użyć dla | Przykład | |----------|---------|---------| | | Imię użytkownika, rola, dane kontaktowe | | | | Sympatie, antypatie, styl pracy | | | | Weryfikowalne fakty | | | | Status projektu, decyzje | | | | Umiejętności użytkownika | | | | Błędy z przeszłości do uniknięcia | | | | Kontekst istotny dla sesji | | | | Różne notatki | | > [!TIP] > W razie wątpliwości używać dla weryfikowalnych informacji i dla > reszty. Nie nadużywać kategoryzacji — lepszy jasny niż mylący . Klucze: znaczące identyfikatory Pole jest identyfikatorem wspomnienia. Używać znaczących, stabilnych kluczy: Dobre klucze: - - - - Złe klucze: - (nie znaczący) - (nie opisowy) - (data nie pomaga w recall) Konwencje nazewnictwa kluczy - (małe litery z podkreśleniami) - Prefiksować kategorią: , , - Używać opisowych rzeczowników, nie czasowników - Utrzymywać poniżej 50 znaków Tagi: do wyszukiwania i filtrowania Tagi umożliwiają szybkie filtrowanie i wyszukiwanie. Dodać 2-5 tagów na wspomnienie: [CODE BLOCK] Wzorce tagów - Nazwy projektów: , , - Tematy: , , , - Status: , , - Wskaźniki priorytetu: , > [!NOTE] > Tagi są niewrażliwe na wielkość liter. Używać małych liter dla spójności. Priorytety: być realistycznym | Priorytet | Użyć dla | % wspomnień | |----------|---------|---------------| | | Tożsamość użytkownika, informacje prawne, decyzje nieodwracalne | około 5% | | | Aktywne projekty, ważne preferencje | około 20% | | | Większość faktów, notatek, kontekstu | około 65% | | | Efemeryczne, warto wiedzieć | około 10% | > [!WARNING] > Nie oznaczać wszystkiego jako . Jeśli wszystko jest krytyczne, nic > nie jest. Zarezerwować dla rzeczy, których zapomnienie wyrządziłoby > realną szkodę. Kiedy zapisywać, a kiedy nie Zawsze zapisywać - Tożsamość użytkownika (imię, e-mail, rola) - Długoterminowe preferencje - Decyzje projektowe i ich uzasadnienie - Przeszłe błędy i wyciągnięte lekcje - Zobowiązania względem użytkownika Nie zapisywać - Stan przejściowy (użyć zmiennych) - Historię konwersacji dosłownie (system czatu to obsługuje) - Dane wrażliwe (hasła, klucze API) - Faktory łatwo wyprowadzalne (aktualna data, zawartość plików) - Kontekst efemeryczny (użyć kategorii z niskim priorytetem) Aktualizacja wspomnień POST z tym samym + aktualizuje istniejące wspomnienie: [CODE BLOCK] > [!TIP] > Używać stabilnych kluczy, aby aktualizować bez tworzenia duplikatów. LLM > powinien ponownie POSTować ten sam klucz przy zmianie informacji, a nie > tworzyć nowe wspomnienia. Cykl życia wspomnienia [CODE BLOCK] - Create: POST /memory z pełnym kontekstem - Active: Częsty recall, aktualizacja w razie potrzeby - Stale: Nadal istotne, ale nieaktywnie używane (obniżyć priorytet?) - Archive: Ustawić priorytet na , zachować dla odniesienia historycznego - Delete: DELETE /memory/:id, gdy już nieistotne Okresowe czyszczenie [CODE BLOCK] Wzorzec: dziedziczenie pamięci Dla hierarchicznego kontekstu (projekt → podprojekt → zadanie): [CODE BLOCK] LLM może wtedy wyszukać , aby znaleźć wszystkie powiązane wspomnienia. Wzorzec: dziennik decyzji Zapisywać decyzje z uzasadnieniem, aby LLM nie kwestionował ich ponownie: [CODE BLOCK] Wzorzec: unikanie błędów Zapisywać błędy z konkretnymi instrukcjami unikania: [CODE BLOCK] Antywzorce do unikania > [!WARNING] > - Zapisywanie logów konwersacji — system czatu to obsługuje > - Zapisywanie całych plików — użyć magazynu skryptów lub zewnętrznego magazynu > - Zapisywanie stanu efemerycznego — użyć zmiennych > - Zapisywanie sekretów — użyć zmiennych środowiskowych > - Duplikowanie wspomnień — używać stabilnych kluczy > - Nadmiarowe tagowanie — 2-5 tagów na wspomnienie jest optymalne > - Wszystko jest krytyczne — być realistycznym z priorytetami Następne kroki - Memory API - Trwały agent LLM - Strategia tagowania pamięci