,

SuperLocalMemory i architektura HITL: jak kontrolować autonomię agentów AI i podnieść skuteczność do 87,4%

Przejście od tradycyjnych chatbotów do autonomicznych agentów AI wymaga wdrożenia nowych systemów kontroli, ponieważ 32% organizacji wskazuje niestabilną jakość i halucynacje jako główną barierę produkcyjną. Architektura odsprzężonego nadzoru człowieka (HITL) oraz lokalne bazy pamięci takie jak SuperLocalMemory eliminują podatności na zatruwanie kontekstu (OWASP ASI06), gwarantując jednocześnie pełną audytowalność decyzji. Wdrożenie dynamicznego szacowania zaufania pozwala podnieść wskaźnik sukcesu zadań wieloetapowych do 87,4% przy jednoczesnym skróceniu czasu wykonania o 36,3%.

Techniczne wyzwanie: dlaczego chatboty zawodzą w zadaniach wieloetapowych

Tradycyjne chatboty oparte na architekturze bezstanowej (statycznej) przetwarzają każde zapytanie niezależnie, co uniemożliwia im realizację złożonych, wieloetapowych scenariuszy biznesowych. Brak mechanizmów planowania, refleksji oraz trwałej pamięci prowadzi do gwałtownej utraty kontekstu i halucynacji w miarę rozwoju interakcji. W rezultacie proste modele językowe nie potrafią autonomicznie korygować własnych błędów bez zewnętrznej orkiestracji.

Badania porównawcze przeprowadzone na modelu Groq GPT-OSS 120B wykazały, że orkiestracja za pomocą środowiska LangGraph (wykorzystującego planowanie, pamięć i węzły refleksyjne) pozwala pokonać te ograniczenia. System orkiestrowany realizuje zadania w modelu Planner-Executor-Verifier, dzieląc je na mniejsze kroki i weryfikując poprawność wyników przed przejściem do kolejnego etapu. Wdrożenie pętli zwrotnych zwiększa precyzję, jednak wiąże się z kosztem wydłużenia czasu odpowiedzi (5,7 s w porównaniu do 3,2 s dla bezstanowego chatbota).

Tabela 1. Porównanie wydajności: chatbot bezstanowy vs system agentowy LangGraph

Typ zadania Skuteczność LLM Chatbot (Groq GPT-OSS 120B) Skuteczność Agentic AI (LangGraph) Średnia liczba kroków (Reasoning Steps) Ocena ludzka (skala 1–5) Średni czas odpowiedzi
Planowanie podróży 65% 90% 4 4,7 5,7 s (Agent) / 3,2 s (Chatbot)
Rozumowanie wieloetapowe 52% 84% 5 4,3 5,7 s (Agent) / 3,2 s (Chatbot)
Pytania kontekstowe (Context QA) 60% 88% 3 4,5 5,7 s (Agent) / 3,2 s (Chatbot)

Bezpieczeństwo i zatruwanie pamięci (OWASP ASI06): zagrożenie w architekturze chmurowej

Przeniesienie pamięci agentów do chmury tworzy centralny punkt ataku, gdzie zatruty kontekst może przetrwać granice sesji i infekować kolejne decyzje systemowe. Klasyfikacja OWASP Top 10 for Agentic AI definiuje podatność ASI06 (zatruwanie pamięci) jako jedno z krytycznych zagrożeń bezpieczeństwa. Bez izolacji i aktywnego filtrowania, jeden zainfekowany agent może rozprzestrzenić fałszywe instrukcje na całe środowisko multi-klienckie.

Zagrożenie to nie ma charakteru wyłącznie teoretycznego. Przeprowadzone ataki, takie jak exploit pamięci systemu Google Gemini czy zatruwanie zaproszeń w kalendarzach (ze skutecznością na poziomie 73% dla incydentów o charakterze krytycznym), wykazują trwałość złośliwych instrukcji pomiędzy sesjami. W ekosystemach wieloagentowych wyróżnia się trzy główne wektory ataków podatności OWASP ASI06: Bezpośrednie wstrzyknięcie (Direct injection): Złośliwy agent bezpośrednio zapisuje fałszywe dane do pamięci współdzielonej. Pośrednie wstrzyknięcie (Indirect injection): Agent przetwarza zainfekowane dane zewnętrzne (np. wyniki narzędzi, zawartość stron internetowych) i zapisuje je jako zaufane wspomnienie. * Stopniowa erozja / uśpiony agent (Sleeper agent): Agent buduje zaufanie przez dłuższy czas, po czym zaczyna wstrzykiwać złośliwe wpisy, jak w przypadku udokumentowanego ataku Lakera, zmuszającego agenta do trwałego fałszowania polityk bezpieczeństwa firmy.

Chmurowe systemy pamięci (takie jak chmurowe wdrożenia Mem0 czy Zep) drastycznie zwiększają to ryzyko z powodu współdzielenia zasobów w architekturze wielodostępnej (multi-tenant). Każda kompromitacja kanału sieciowego lub infrastruktury dostawcy bezpośrednio naraża wrażliwe dane operacyjne firmy.

SuperLocalMemory: lokalna architektura odporna na zatruwanie pamięci

Lokalne systemy pamięci eliminują ryzyko sieciowej ekspozycji i wielodostępności poprzez całkowitą izolację danych na maszynie użytkownika, bez zewnętrznych zależności i chmurowych interfejsów API. Architektura SuperLocalMemory wdraża wielowarstwowy stos pamięci z wbudowaną analizą pochodzenia danych (provenance tracking) oraz bayesowską oceną zaufania. Pozwala to na blokowanie złośliwych agentów w czasie rzeczywistym przy zachowaniu milisekundowych opóźnień.

Rozwiązanie SuperLocalMemory opiera się na czterowarstwowym stosie technologicznym: 1. Warstwa bazowa (Storage Engine): Silnik SQLite z modułem FTS5 (wyszukiwanie pełnotekstowe) oraz opcjonalnym indeksowaniem wektorowym. Zapewnia to opóźnienie wyszukiwania na poziomie zaledwie 10,6 ms przy bazie 100 wpisów (rosnące liniowo do 124,3 ms przy 1 000 wpisów). Przy skali 10 000 wpisów, wydajność pamięciowa wynosi zaledwie 1,4 KB na pojedynczy wpis. Dzięki trybowi WAL i kolejkowaniu zapisów, system obsługuje do 220 zapisów/sekundę bez blokad bazy danych. 2. Warstwa indeksu hierarchicznego: Zastosowanie ścieżek zmaterializowanych pozwala na pobieranie relacji rodzic-dziecko w czasie O(1). 3. Graf wiedzy (Knowledge Graph): Analiza podobieństwa kosinusowego i grupowanie hierarchiczne algorytmem Leidena. 4. Warstwa uczenia wzorców (Pattern Learning): Bayesowski model Beta-Dwumianowy szacujący preferencje technologiczne użytkownika.

Dodatkowo, w wersji v2.7 wprowadzono warstwę Adaptive Learning Layer, która re-rankuje wyniki bez wywoływania kosztownych modeli językowych. Wykorzystuje ona algorytmy LambdaRank / LightGBM do analizy kontekstu projektu i nawyków pracy, zwiększając wskaźnik NDCG@5 z 0,441 do 0,900 (+104%) przy narzucie opóźnienia poniżej 20 ms.

Bezpieczeństwo przed atakami uśpionymi zapewnia bayesowski model zaufania. Każdemu agentowi przypisuje się wynik początkowy t0 = 1.0, który ewoluuje asymetrycznie – negatywne zachowania (np. sprzeczne zapisy) obniżają zaufanie znacznie silniej niż pozytywne je budują. W przypadku uśpionego napastnika pętla zwrotna powoduje degradację zaufania o 72,4% (do poziomu 0,249), co automatycznie uruchamia tryb blokady zapisu przy spadku poniżej progu τ = 0.3.

Tabela 2. Porównanie wiodących systemów pamięci dla agentów AI

System Lokalność (Local) Ocena zaufania (Trust) Samodzielna nauka (Zero-LLM Learn) Licencja (License) Wsparcie MCP Opóźnienie wyszukiwania (p95)
SuperLocalMemory Tak Tak Tak (lokalne re-ranking) MIT Tak 11 ms
Mem0 Częściowo Nie Częściowo MIT Tak 1,44 s (chmura)
MemOS Częściowo Nie Nie Apache Tak ~75,8 ms
Letta Częściowo Nie Nie Apache Częściowo nie podano

In-Tool Learning kontra In-Weight Memorization: jak zachować stabilność modeli językowych

Próba bezpośredniego zapisywania faktów w wagach modelu językowego (in-weight learning) prowadzi do degradacji jego ogólnych zdolności poznawczych i wywołuje zjawisko model collapse. Z kolei podejście narzędziowe (in-tool learning) pozwala oddelegować przechowywanie informacji do zewnętrznej bazy danych. Chroni to parametry bazowe przed destrukcyjnym nadpisywaniem i drastycznie skraca czas szkolenia.

Badania konsorcjum FAIR at Meta i ETH Zürich dowodzą, że pojemność pamięciowa modelu przy uczeniu parametrycznym (w wagach) jest ściśle ograniczona liczbą parametrów (\\(P \ge c \cdot \#Facts\\)). Wprowadzanie nowych faktów poprzez dostrajanie (fine-tuning) modeli takich jak Llama 3 czy SmolLM wywołuje poważne zaburzenia (Total Variation distance) i niszczy ich dotychczasowe zdolności językowe.

Kluczowe wnioski z testów porównawczych: Drastyczny spadek zdolności ogólnych: Uczenie faktów w wagach obniża skuteczność modeli w teście HellaSwag (szczególnie widoczne dla mniejszych architektur, np. SmolLM 135M i 360M). Efektywność czasowa: Opanowanie schematu zapytania narzędziowego (in-tool learning) zajmuje modelom poniżej 20 kroków treningowych i jest niezależne od wielkości bazy danych. * Próg nasycenia parametru: Po przekroczeniu około 1 000 faktów, zapotrzebowanie na parametry dla modeli korzystających z narzędzi stabilizuje się i pozostaje na stałym poziomie, podczas gdy dla modeli zapamiętujących rośnie liniowo. Osiągają one blisko 100% celności na danych spoza dystrybucji (OOD).

Dzięki temu podejście in-tool learning pozwala zachować oryginalną dystrybucję tokenów modelu (TV distance bliski zeru), odciążając pamięć parametryczną na rzecz skalowalnych odpytań baz danych.

Kontrola nad autonomią: odsprzężona architektura Human-in-the-Loop

Ścisłe osadzanie logiki akceptacji ludzkiej bezpośrednio w kodzie aplikacji biznesowych ogranicza ponowne użycie, utrudnia audytowalność i blokuje skalowalność systemów wieloagentowych. Jako odpowiedź na to wyzwanie powstaje architektura odsprzężonego nadzoru człowieka (HITL), która traktuje interakcję z operatorem jako niezależny komponent operacyjny. Pozwala to na jednolite wdrażanie polityk bezpieczeństwa i elastyczne zarządzanie uprawnieniami w czasie rzeczywistym.

Wdrożenie niezależnej warstwy HITL w architekturze systemowej (np. proponowanego przez Cheng et al. modelu Three-Pillar Model (3PM)) opiera się na separacji przepływu decyzji od obsługi interakcji. Komunikacja między agentem a komponentem HITL odbywa się za pośrednictwem ustandaryzowanych punktów końcowych API: `/api/hitl/request`: Służy agentowi do zgłaszania akcji wymagających autoryzacji. Przekazuje pełen kontekst decyzyjny oraz tzw. rubrykę (rubric), czyli zestaw kryteriów określających decyzje bramkujące (np. Approve, Reject, Defer). `/api/hitl/get-decision`: Służy do pobierania statusu i końcowej decyzji za pomocą odpytywania (polling) lub asynchronicznego powiadomienia zwrotnego (callback).

Integracja z agentami opiera się na czterech wymiarach: WHEN (warunki wyzwalania, np. spadek pewności modelu poniżej progu), WHO (dynamiczne rozwiązywanie ról w organizacji na podstawie kontekstu), WHAT (poziom kontroli: pełna akceptacja lub pasywny audyt) oraz WHERE (kanał komunikacji: Slack, SMS, portal AMP).

Wybór trybu wykonania ma kluczowe znaczenie infrastrukturalne: tryb polling (odpytywanie) nie wymaga publicznego adresu URL ani inbound connectivity, co umożliwia bezpieczne wdrażanie agentów w zamkniętych i rygorystycznie chronionych sieciach lokalnych.

Wnioski praktyczne i rekomendacje

  • Zweryfikuj aktualną architekturę pamięci systemów agentowych w firmie. Jeśli przechowujesz wrażliwe dane operacyjne w chmurze (np. poprzez domyślne wdrożenia chmurowe), grozi Ci podatność OWASP ASI06. Rozważ migrację na lokalną architekturę, taką jak SuperLocalMemory, gwarantującą izolację danych na poziomie maszyny użytkownika.
  • Skonfiguruj asymetryczny model oceny zaufania dla połączonych agentów, z progiem odcięcia uprawnień zapisu na poziomie τ = 0.3. Pozwoli to zneutralizować zagrożenia typu sleeper agent, obniżając zaufanie złośliwego agenta o 72,4% w pętli zwrotnej.
  • Wdróż odsprzężoną architekturę Human-in-the-Loop za pomocą punktu końcowego `/api/hitl/request` i zdefiniuj precyzyjne rubryki gatingowe (Approve, Reject, Defer) dla transakcji o wysokim ryzyku finansowym lub operacyjnym.
  • Wybierz tryb polling zamiast callback dla integracji bramki HITL w środowiskach o podwyższonym rygorze bezpieczeństwa. Zapobiegnie to konieczności wystawiania publicznych portów i zabezpieczy wewnętrzną sieć przedsiębiorstwa.
  • Zmierz czas odpowiedzi swoich procesów agentowych. Pamiętaj, że orkiestracja za pomocą struktur grafowych (np. LangGraph) podnosi skuteczność o 25-35%, lecz zwiększa średni czas wykonania zadania z 3,2 s do 5,7 s.
  • Zrezygnuj z wprowadzania nowych faktów biznesowych bezpośrednio do parametrów modeli (fine-tuning). Zamiast tego naucz model korzystania z baz danych (in-tool learning), co wymaga mniej niż 20 kroków treningowych, nie niszcząc ogólnych zdolności modelu mierzonych testem HellaSwag.

Źródła

Przemysław Majdak

Przemysław Majdak · AI Automation Engineer

Założyciel Baluarte i wydawca BitBiz.pl. Członek ISSA Polska. Ekspert z 18-letnim stażem w branży IT — wdraża bezpieczne automatyzacje AI, systemy full-stack i zaawansowane procedury cyberbezpieczeństwa dla firm. Wszystkie artykuły autora →

3 odpowiedzi

💬 Kliknij tutaj, aby dodać komentarz

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Wymagane pola są oznaczone *

  1. Awatar KasiaZpodlasia
    KasiaZpodlasia

    SuperLocalMemory i HITL budują iluzję kontroli: system sam decyduje, kiedy pokazać decyzję człowiekowi, więc człowiek widzi tylko to, co system uzna za podejrzane. Kto bierze odpowiedzialność za błąd, który model zaklasyfikował jako w 99% pewny?

  2. Awatar Marek.K

    Skuteczność na poziomie 87,4% oznacza, że co ósma decyzja jest błędna — i gdzieś musi być człowiek, który za to odpowiada. Tego kosztu utrzymania nikt nie pokazuje w arkuszu.

  3. Awatar Wiktor

    Architektura HITL przenosi odpowiedzialność na człowieka, który zatwierdza decyzję sekundę po tym, jak agent już ją wykonał — i to jest koszt, którego 87,4% nie pokazuje. 😅