SERIA · LOCAL AI LAB

Lokalny agent AI jako operator komputera

Model, który nie tylko odpowiada tekstem, ale rozpoznaje intencję, wybiera narzędzie, uruchamia je i sprawdza własny wynik. Architektura, uprawnienia i miejsca, w których to się psuje.

SZOPA NA WSI2 MIN CZYTANIA
Lokalny agent AI jako operator komputera
AGENT.OPERATORLOCAL AI LAB · 10 KROKÓW
LOKALNIE
WEJŚCIEPRZETWARZANIEDECYZJAKONTROLANARZĘDZIEWYJŚCIEPONOWNE WYKONANIE01POLECENIEtekst / głos02ROZPOZNANIEINTENCJI03KLASYFIKACJAZADANIArozmowa · pliki · kod04PLAN DZIAŁANIA05WYBÓR NARZĘDZIA06UPRAWNIENIAsandbox, limity07WYKONANIE08WALIDACJAWYNIKU09KOREKTA10ODPOWIEDŹAGENT · ŚLAD WYKONANIA6 KROKÓW› znajdź pliki produktu ABDA7517F2 i zrób zestawienieINTENCJA: PLIKIfs.search("ABDA7517F2", depth=4)38 PLIKÓWsprawdzenie uprawnień: /katalog-produktow (odczyt)OKgroup_by(typ) → csv4 GRUPYwalidacja: czy każdy plik ma SKU w nazwie2 BŁĘDYkorekta: dopasowanie po metadanych EXIFZESTAWIENIE GOTOWE
MODEL LOKALNY · NARZĘDZIA URUCHAMIANE ZA ZGODĄ · KAŻDY WYNIK WALIDOWANY PRZED ODPOWIEDZIĄ

Czat, który odpowiada tekstem, jest wygodny przez pierwszy tydzień. Potem zaczyna irytować: model wie, jak coś zrobić, ale robi to człowiek. Agent operacyjny zamyka tę lukę — dostaje prawo uruchomienia narzędzia i obowiązek sprawdzenia, co z tego wyszło.

Problem

Typowe polecenie w warsztacie brzmi: „znajdź zdjęcia produktu ABDA7517F2 i przygotuj zestawienie”. To jedno zdanie zawiera cztery różne czynności: przeszukanie dysku, rozpoznanie formatu, grupowanie i eksport. Model językowy sam z siebie żadnej z nich nie wykona — potrafi tylko opisać, jak by je wykonał.

Architektura

Rozbicie na dziesięć kroków nie jest ozdobnikiem, tylko sposobem na kontrolę. Trzy z nich są krytyczne i to na nich siedzi cała odpowiedzialność systemu.

  • Klasyfikacja zadania — rozmowa, pliki, internet, aplikacja czy kod. Zła klasyfikacja to zmarnowane wszystkie kolejne kroki, więc ten wybór robimy osobnym, krótkim zapytaniem, a nie przy okazji generowania planu.
  • Sprawdzenie uprawnień — agent działa w piaskownicy z jawną listą katalogów do odczytu i zapisu. Operacja poza listą nie jest odrzucana po cichu, tylko wraca do użytkownika jako pytanie.
  • Walidacja wyniku — model ocenia własny rezultat według kryterium z planu. Jeśli plan mówił „38 plików”, a wynik ma 12, uruchamia się korekta.
Narzędzia agenta uruchamiane lokalnie — ślad wykonania widoczny obok kodu
Narzędzia agenta uruchamiane lokalnie — ślad wykonania widoczny obok kodu · fot. winkelnkemper · CC BY-SA 2.0 · Wikimedia Commons

Uprawnienia jako element architektury, nie dodatek

Agent, który może uruchomić dowolny program, jest wygodny do pierwszej pomyłki. U nas każde narzędzie ma deklarację: co czyta, co zapisuje, czy sięga do sieci i ile może działać. Operacje zapisujące wymagają potwierdzenia przy pierwszym użyciu w danej sesji.

Limit czasu okazał się ważniejszy, niż zakładaliśmy. Skrypt, który wpadł w pętlę przy przeszukiwaniu zamontowanego dysku sieciowego, potrafił zająć maszynę na kwadrans, zanim ktokolwiek zauważył.

Stanowisko komputerowe z interfejsem lokalnego agenta, terminalem i uruchomionymi narzędziami

Walidacja i korekta

Najciekawszy element to pętla 9 → 7: korekta wraca do wykonania, a nie do planowania. Powtórne planowanie zwykle daje ten sam plan, więc byłoby stratą czasu — problem prawie zawsze siedzi w parametrach wywołania, nie w koncepcji.

Limit powtórzeń ustawiliśmy na dwa. Trzecia nieudana próba kończy się komunikatem dla człowieka wraz z całym śladem: co model chciał zrobić, czym, i co wróciło. Ten ślad okazał się najbardziej praktyczną częścią całego systemu — z niego wynika, czy zawiódł model, narzędzie, czy opis zadania.

Wynik

Zadania złożone z jednego narzędzia agent wykonuje poprawnie w zdecydowanej większości przypadków. Przy zadaniach łączących trzy i więcej narzędzi skuteczność wyraźnie spada, a najczęstszą przyczyną jest niejednoznaczne polecenie, nie model.

Praktyczny wniosek po kilku miesiącach: opłaca się inwestować w opis narzędzi, nie w większy model. Narzędzie z precyzyjnym opisem parametrów jest wybierane trafnie nawet przez mniejszy model; narzędzie opisane ogólnikowo myli nawet duży.

Ekran z poleceniem „znajdź pliki produktu X i przygotuj zestawienie” oraz wynikiem operacji obok
TAGI:AIAUTOMATIONCODE