Podstawowa struktura agenta
Każdy agent ActiveMotion jest zbudowany wokół czterech podstawowych komponentów: pętli wnioskowania, warstwy orkiestracji narzędzi, podsystemu pamięci i kontrolera eskalacji. Pętla rozumowania jest centralnym silnikiem wykonawczym. Otrzymuje żądanie, rozkłada je na cele cząstkowe, planuje sekwencję działań, wykonuje każde działanie poprzez warstwę orkiestracji narzędzi, weryfikuje wyniki i powtarza, aż żądanie zostanie w pełni rozwiązane lub uruchomiona zostanie eskalacja. Pętla wnioskowania obsługuje konfigurowalne strategie, w tym łańcuch myślowy w przypadku złożonych, wieloetapowych zadań i bezpośrednie działanie w przypadku prostych, dobrze zdefiniowanych operacji.
Warstwa orkiestracji narzędzi
Warstwa orkiestracji narzędzi zarządza wszystkimi interakcjami z systemami zewnętrznymi. Każde narzędzie jest zarejestrowane z określonym schematem, który definiuje jego dane wejściowe, wyjściowe, tryby błędów, oczekiwane opóźnienie i koszt. Gdy pętla wnioskowania zdecyduje się wywołać narzędzie, warstwa aranżacji obsługuje uwierzytelnianie, formatowanie żądań, logikę ponawiania, zarządzanie limitami czasu i analizowanie odpowiedzi. Wyłączniki automatyczne zapobiegają awariom kaskadowym w przypadku awarii systemów znajdujących się poniżej. Wywołania narzędzi są rejestrowane z pełnymi ładunkami wejściowymi i wyjściowymi na potrzeby audytu i debugowania. Warstwa orkiestracji obsługuje równoległe wykonywanie narzędzi dla niezależnych podzadań oraz wykonywanie sekwencyjne z zarządzaniem zależnościami dla uporządkowanych przepływów pracy.
Podsystem pamięci
Podsystem pamięci zapewnia trzy poziomy stanu trwałego. Pamięć krótkotrwała przechowuje kontekst bieżącej interakcji, w tym prośbę, wyniki pośrednie i historię rozmów. Pamięć robocza utrzymuje kontekst interakcji krzyżowych dla bieżących przepływów pracy, takich jak wielodniowy proces zatwierdzania. Pamięć długoterminowa przechowuje zgromadzoną wiedzę agenta o środowisku: relacje między jednostkami, wzorce rozwiązywania, rekordy wyjątków i historyczne dane dotyczące wydajności. Do wszystkich warstw pamięci można wysyłać zapytania za pośrednictwem ujednoliconego interfejsu wyszukiwania, który obsługuje zarówno wyszukiwanie semantyczne, jak i zapytania strukturalne.
Kontroler eskalacji
Kontroler eskalacji reguluje granicę pomiędzy autonomicznym działaniem a zaangażowaniem człowieka. Ocenia pewność agenta w każdym punkcie decyzyjnym w oparciu o konfigurowalne progi, które różnią się w zależności od rodzaju działania i poziomu ryzyka. Działania obarczone niskim ryzykiem, takie jak udzielenie odpowiedzi na pytanie dotyczące zasad, mogą przebiegać z progiem ufności wynoszącym siedemdziesiąt procent. Działania obarczone wysokim ryzykiem, takie jak modyfikowanie uprawnień dostępu, mogą wymagać dziewięćdziesięciu pięciu procent pewności lub wyraźnej zgody człowieka, niezależnie od pewności. Po wyzwoleniu eskalacji kontroler pakuje pełny kontekst interakcji, dotychczasowe rozumowanie agenta i konkretny punkt niepewności w ustrukturyzowany ładunek eskalacji, który kieruje do odpowiedniej kolejki ludzkiej.