← AI w praktyce / Mini uniwersytet

Lekcja 03 / Integruj z jasnymi granicami

Od agenta demonstracyjnego do integracji z systemem firmy

Demo pokazuje, że agent potrafi działać. Integracja produkcyjna musi określać, co może zrobić, jak potwierdzamy sukces i jak proces wraca do działania po błędzie.

10 min · Lektura i ćwiczenieBezpłatna lekcja · Bez rejestracji
  1. 01 Oceniaj
  2. 02 Wyszukuj
  3. 03 Integruj

Zaprojektuj wąski proces agenta z jawnymi kontraktami narzędzi, egzekwowanymi uprawnieniami, możliwością odzyskania stanu po błędzie i dowodami końcowego wyniku.

Znasz definiowanie sukcesu i sprawdzanie dowodów z lekcji 01 i 02. Znajomość API pomaga, ale lekcja wyjaśnia każdą decyzję dotyczącą integracji.

Daj agentowi zadanie z widocznym punktem zakończenia.

Zacznij od procesu, który potrafisz opisać, obserwować i ocenić. Ustalony przepływ może wystarczyć, gdy kroki są znane. Agent wnosi wartość, kiedy wybór informacji do zebrania lub obsługiwanego narzędzia wymaga elastyczności. Większa autonomia oznacza też więcej ścieżek do przetestowania.

Przygotuj wniosek o dostęp dla kontraktora

W naszej wymyślonej firmie Northstar asystent identyfikuje wnioskodawcę, sprawdza właściwe zasady i przygotowuje wniosek o dostęp na 30 dni do oceny przez opiekuna. Utworzenie wniosku nie nadaje dostępu. Za jego przyznanie nadal odpowiada odrębny proces akceptacji.

Definicja ukończenia: Istnieje jeden wniosek dla zweryfikowanego kontraktora, z właściwym zakresem i dozwolonym czasem; oczekuje na wymaganą akceptację opiekuna; asystent podaje rzeczywisty identyfikator i status.

To ćwiczenie projektowe z fikcyjnymi danymi, a nie produkcyjne studium przypadku ani deklaracja zmierzonych wyników.

Spisz warunki wymagające wyjaśnienia lub eskalacji. Brak tożsamości, nieobsługiwany zakres dostępu lub sprzeczne zasady powinny prowadzić do jawnego punktu decyzyjnego, a nie improwizowanego działania.

Określ jawnie dane wejściowe, wyniki i błędy.

Udostępnij narzędzia do operacji biznesowych, których potrzebuje asystent. Dedykowaną operację „utwórz wniosek o dostęp” łatwiej zwalidować i sprawdzić niż nieograniczony dostęp do bazy danych. Udokumentuj wymagane pola, dozwolone wartości i stany, które może przedstawiać odpowiedź.

OperacjaKontrakt do zdefiniowaniaZwracane dowody
Odczyt właściwych zasadZweryfikowana rola wnioskodawcy i dozwolony zakres źródeł.Wersja zasad, warunki i identyfikator źródła.
Przygotowanie wniosku o dostępIdentyfikator kontraktora, zakres zasobów, czas i klucz operacji.Identyfikator wniosku i status oczekiwania na akceptację.
Odczyt statusu wnioskuUprawniony wywołujący i identyfikator wniosku.Obecny stan lub jawny wynik informujący o braku wniosku.

Waliduj ustrukturyzowane argumenty w kodzie aplikacji. Rozróżniaj nieprawidłowe dane wejściowe, odmowę dostępu, błąd tymczasowy i nieznany wynik. Przekaż modelowi informacje wystarczające do wyjaśnienia następnego kroku bez ujawniania użytkownikowi danych uwierzytelniających lub wewnętrznej diagnostyki.

Serwer decyduje, czy działanie jest dozwolone.

Uwierzytelniaj wywołującego i sprawdzaj autoryzację przy każdej operacji. Ustalaj tożsamość i zakres organizacji na podstawie zaufanych danych sesji zamiast ufać identyfikatorowi użytkownika podanemu przez model. Ogranicz poświadczenia usługi do operacji i zasobów potrzebnych w procesie.

Dla działania wymagającego akceptacji pokaż osobie zatwierdzającej dokładny cel, zakres i argumenty. Powiąż akceptację z tą operacją i zweryfikuj ją ponownie podczas wykonania. Jeśli agent zmieni istotny argument, wcześniejsza akceptacja nie może automatycznie upoważniać do nowej propozycji.

Dokumenty zasad, e-maile i odpowiedzi narzędzi mogą zawierać wrogie instrukcje. Traktuj je jako dane i testuj próby przekierowania procesu. Prompt „przestrzegaj zasad” nie egzekwuje uprawnień; autoryzacja, walidacja argumentów i ograniczenia działań należą do warstwy integracji.

Przekroczenie czasu oczekiwania nie dowodzi, że operacja się nie powiodła.

Serwer może utworzyć wniosek i utracić odpowiedź. Powtórzenie wywołania bez sprawdzenia może utworzyć duplikaty. Wygeneruj stabilny klucz operacji przed pierwszą próbą i egzekwuj idempotencję w backendzie: ta sama logiczna operacja zwraca istniejący wynik zamiast tworzyć kolejny wniosek.

Gdy odpowiedź znika

  1. Aplikacja zapisuje klucz operacji i wywołuje operację tworzenia.
  2. Upływa czas oczekiwania na odpowiedź, więc wynik jest nieznany.
  3. Proces wyszukuje operację lub ponawia ją z tym samym kluczem, zgodnie z kontraktem API.
  4. Raportuje sukces dopiero po potwierdzeniu identyfikatora i stanu wniosku.

Ogranicz liczbę ponowień i stosuj je tylko dla błędów uznanych w kontrakcie za przejściowe. Zatrzymaj proces przy odmowie dostępu lub nieprawidłowych danych. Dla procesu obejmującego kilka systemów zapisuj stany pośrednie i określ kroki odzyskania lub kompensacji. Nie każde działanie da się bezpiecznie wycofać automatycznie.

Wdrażaj proces, który można sprawdzić i zatrzymać.

Powiąż prośbę użytkownika, wersję modelu, wersję zasad, wywołania narzędzi, decyzje autoryzacyjne i wynik biznesowy za pomocą identyfikatora śladu wykonania. Zadbaj o użyteczność logów diagnostycznych, minimalizując dane wrażliwe i stosując właściwy okres przechowywania. Ślad powinien wyjaśniać, jak proces osiągnął wynik.

Oceniaj zwykłe wykonanie, brak tożsamości, odmowę dostępu, zduplikowane wykonanie, nieaktualne zasady i przekroczenia czasu po zapisie. Sprawdzaj końcowy stan systemu. Uwzględnij wrogie dokumenty i odpowiedzi narzędzi próbujące przekierować asystenta.

Praktyczne wdrożenie może zacząć się od wsparcia tylko do odczytu, przejść do przygotowywania propozycji, a następnie do ograniczonego procesu działań z wymaganymi akceptacjami. Określ właściciela, obsługiwany zakres, limity czasu i kosztu, warunki alertów oraz sposób wyłączenia wykonania. Rozszerzaj zakres dopiero wtedy, gdy obserwowane wyniki spełniają kryteria kolejnego etapu.

Napisz jednostronicowy kontrakt integracji.

  1. Wybierz jedną operację i zdefiniuj końcowy stan biznesowy potwierdzający jej wykonanie.
  2. Wymień wymagane dane wejściowe, zaufane źródło tożsamości i reguły walidacji po stronie serwera.
  3. Wskaż działania wymagające akceptacji i dokładną propozycję podlegającą zatwierdzeniu.
  4. Opisz postępowanie, gdy po zapisie upłynie czas oczekiwania na odpowiedź, uwzględniając zapobieganie duplikatom.
  5. Dodaj do zestawu testowego jeden przypadek sukcesu, jeden odmowy dostępu i jeden nieznanego wyniku.
Sprawdź swój kontrakt

Sprawdź, czy inżynier mógłby zaimplementować operację bez zgadywania jej uprawnień lub sposobu odzyskania stanu. „Agent obsługuje błędy” nie jest kontraktem. Określ widoczne stany, dozwolone kolejne działania i dowody potrzebne przed zgłoszeniem ukończenia.

Tworzenie wniosku o dostęp przekracza czas oczekiwania. Nie wiesz, czy backend go zapisał. Co powinien zrobić proces?

Źródła i dalsza lektura

Proces wnioskowania o dostęp i ćwiczenia są fikcyjnymi przykładami projektowymi. Te źródła pierwotne wspierają opisane zasady architektury, bezpieczeństwa i weryfikacji.