BlogAgenci AI
Gdzie umieścić akceptację człowieka, gdy agent może zmieniać rekordy biznesowe
Wymagaj akceptacji dla działań, a nie dla agenta jako całości. Działanie potrzebuje zgody człowieka, gdy trudno je cofnąć, wychodzi poza organizację, przesuwa pieniądze albo zmienia dane, na których polegają inne procesy. Pozostałe działania w dozwolonym zakresie agenta, w tym wyraźnie dopuszczone odczyty, mogą przebiegać bez pauzy i są sprawdzane wyrywkowo po fakcie; wszystko poza tym zakresem jest dla agenta po prostu niedostępne. Akceptacja ma sens, gdy akceptujący widzi dokładną zmianę, dowody za nią i regułę, która wywołała pauzę, a wykonane zostaje dokładnie to działanie, które zatwierdzono.
Decyduj dla każdego działania, korzystając z istniejących reguł
Większość organizacji ma już zasady uprawnień: kto może zaksięgować fakturę powyżej określonej kwoty, kto może zmienić rachunek bankowy dostawcy, które zmiany wymagają drugiej osoby. Zacznij od nich. Agent nie powinien mieć większych uprawnień niż najmniej doświadczona osoba wykonująca dziś tę samą pracę, a punkty akceptacji powinny przebiegać według tych samych linii.
Potem oznacz punkty bez odwrotu. Wytyczne Microsoftu dotyczące transakcji kompensujących zalecają ustalenie, które kroki da się cofnąć, a których nie, i wykonywanie kroków nieodwracalnych dopiero po przejściu wszystkich krytycznych kontroli. Specyfikacja Model Context Protocol daje podobne zalecenie dla narzędzi: człowiek powinien móc odrzucić wywołanie narzędzia, a klienci powinni prosić o potwierdzenie przy operacjach wrażliwych.
Przykładowa macierz akceptacji
Dla hipotetycznego agenta w dziale zobowiązań poniższa macierz to typowy wynik takiego ćwiczenia. Progi są umowne; twoje wynikają z własnych zasad uprawnień.
- Odczyt faktur, zamówień i przyjęć towaru: bez akceptacji
- Przygotowanie notatki o wstrzymaniu albo zapytania do dostawcy: bez akceptacji, ale wiadomość wysyła człowiek
- Zaksięgowanie w pełni uzgodnionej faktury poniżej progu, na przykład 2000 euro: bez akceptacji, co tydzień sprawdzana jest próbka
- Zaksięgowanie faktury powyżej progu albo z jakimkolwiek odchyleniem: akceptacja pracownika działu zobowiązań
- Zmiana danych podstawowych dostawcy albo rachunku bankowego: w ogóle niedostępna dla agenta
Ostatni wiersz jest ważny. Niektóre działania lepiej usunąć z narzędzi agenta, niż zabezpieczać akceptacją, bo akceptację można udzielić przez pomyłkę, a narzędzia, którego nie ma, nie da się wywołać.
Co musi zobaczyć akceptujący
- Dokładną zmianę: który rekord, które pola, stare i nowe wartości, kwotę
- Dowody, z których skorzystał agent, z odnośnikami do dokumentów źródłowych
- Powód pauzy: regułę, próg albo odchylenie, które ją wywołało
- Co nastąpi po zatwierdzeniu, edycji i odrzuceniu
Zapisz decyzję z tożsamością akceptującego, czasem i wersją propozycji, którą widział. Ten zapis jest dowodem decyzji, gdy ktoś później zapyta, dlaczego płatność wyszła.
Jak pauza działa w kodzie
Frameworki agentowe wspierają to bezpośrednio. W LangGraph interrupt() zapisuje stan grafu przez checkpointer i czeka, aż przebieg zostanie wznowiony przez Command(resume=...). W OpenAI Agents SDK narzędzie oznaczone needs_approval wstrzymuje przebieg i zwraca oczekujące wywołanie jako interruption, a stan przebiegu można zserializować i wznowić po akceptacji albo odrzuceniu.
O tym, czy to bezpieczne, decydują trzy szczegóły. Po pierwsze, LangGraph przy wznowieniu uruchamia przerwany węzeł od początku, więc każdy efekt uboczny umieszczony przed interruptem wykona się ponownie. Po drugie, wykonywane działanie musi być powiązane z zatwierdzonymi argumentami; jeśli agent je zmieni, zapytaj ponownie. Po trzecie, zapisany checkpoint nie sprawia, że zapis w systemie zewnętrznym wykona się dokładnie raz. Jeśli proces padnie po wywołaniu płatności, ale przed zapisaniem wyniku, wznowienie może wysłać ją ponownie, chyba że system odbierający deduplikuje żądanie.
Jak sprawić, by akceptacje nie wstrzymywały pracy
Mierz czas oczekiwania sprawy na akceptację oddzielnie od czasu pracy agenta i przypisz kolejce właściciela oraz cel. Grupuj podobne akceptacje, żeby pracownik mógł zatwierdzić dziesięć uzgodnionych faktur jednego dostawcy w jednym widoku. Ustal, co się dzieje, gdy nikt nie odpowiada: sprawa wraca do kolejki człowieka i nigdy nie jest zatwierdzana domyślnie.
Następnie obserwuj, co robią akceptujący. Kategoria, która przez miesiące prawie zawsze jest zatwierdzana bez zmian, to kandydat do kontroli wyrywkowej, a decyzję podejmuje właściciel procesu na podstawie danych. Kategoria z częstymi poprawkami albo odrzuceniami pokazuje, że agent nie jest na nią gotowy.
Kiedy akceptacja daje złudne poczucie bezpieczeństwa
Akceptacja zawodzi po cichu, gdy akceptujący nie mogą sprawdzić tego, co im pokazano, gdy wolumen zmusza ich do bezrefleksyjnego klikania albo gdy wrażliwe odczyty, na przykład pobranie przez agenta akt pracowniczych, nigdy nie są zabezpieczane, bo nic nie zostało zapisane. Czy decyzja prawnie wymaga człowieka, rozstrzygają twoi prawnicy i, tam gdzie to dotyczy, przedstawicielstwo pracowników. Wkład inżynierów polega na pokazaniu, gdzie decydują ludzie, i przechowywaniu zapisu każdej decyzji.
Pytania
Czy agent może pominąć akceptację, gdy jest pewny?
Do decydowania, kiedy potrzebna jest akceptacja, używaj reguł deterministycznych, takich jak kwota, odchylenie i kategoria. Deklarowana pewność modelu nie jest domyślnie skalibrowana, więc niech może dodawać akceptacje, ale nigdy ich nie usuwa.
Czy akceptacje mogą odbywać się w Teams, Slacku albo e-mailem?
Tak, jeśli akceptujący jest uwierzytelniony, akceptacja dotyczy jednego konkretnego proponowanego działania, a decyzja jest zapisywana razem ze sprawą. Dokumentacja OpenAI Agents SDK zaleca uwierzytelnianie recenzentów i zapobieganie powtórnemu użyciu, gdy akceptacje trwają długo.
Czy krok akceptacji sprawia, że proces jest zgodny z przepisami?
Sam z siebie nie. Daje dowód, kto co zdecydował. Czy to spełnia twoje obowiązki, oceniają doradcy prawni i do spraw zgodności.
Powiązane usługi
Więcej z bloga
Projektowanie eskalacji agenta
Kiedy agent procesowy powinien przekazać sprawę człowiekowi, co musi zawierać przekazanie i jak prowadzić kolejkę, która je odbiera.
Idempotencja działań agenta
Skąd w systemach agentowych biorą się podwójne płatności i rekordy, jak nadać kluczem każde działanie biznesowe i dlaczego musi go egzekwować system docelowy.
Tryb cienia dla agentów procesowych
Jak uruchomić agenta procesowego na bieżących sprawach tak, żeby niczego nie zmieniał, porównać jego propozycje z decyzjami ludzi i zdecydować, kiedy może działać.
Porozmawiaj z inżynierem
Przyjdź z jednym zadaniem, które chcesz usprawnić. Rozmowa trwa 30 minut i nie wymaga dostępu do twoich systemów ani danych.
Rezerwacja odbywa się w Kalendarzu Google.
Wolisz najpierw napisać? Zostaw adres e-mail i kilka zdań, a odpowiemy, proponując terminy.
Sprawdź wersję roboczą w swoim programie pocztowym
Wyślij ją stamtąd, a inżynier odpowie ci osobiście, proponując terminy 30-minutowej rozmowy. Jeśli wersja robocza się nie otworzyła, napisz do nas na adres miki@cloudsail.com.