BlogAgenci AI
Przebieg bez błędów to jeszcze nie dobrze obsłużona sprawa
Czysty przebieg dowodzi, że ścieżki kodu zadziałały: każde narzędzie odpowiedziało, model wygenerował poprawne argumenty, a przebieg się zakończył. Nie dowodzi, że właściwy rekord zmienił się we właściwy sposób. Żeby wiedzieć, czy sprawa została obsłużona, porównaj stan systemów biznesowych po przebiegu z tym, co powinno być prawdą, a ślad wykonania wykorzystaj do wyjaśnienia tego wyniku, a nie do jego oceny.
Czysty przebieg ze złym wynikiem
Weź hipotetycznego agenta przyjmującego zgłoszenia szkód. Ślad wykonania pokazuje trzy udane wywołania narzędzi: agent wyszukał polisę, zarejestrował zgłoszenie szkody i wysłał klientowi potwierdzenie. Brak błędów, zwykłe opóźnienie, zwykłe zużycie tokenów. Klient ma jednak dwie polisy, wyszukiwanie zwróciło pierwsze dopasowanie i zgłoszenie szkody jest teraz przypisane do polisy mieszkaniowej zamiast samochodowej.
Każdy sygnał techniczny jest zielony, a podsumowanie agenta mówi, że zgłoszenie szkody zostało zarejestrowane. Przewodnik Arize po ewaluacji agentów mówi to wprost: kontrola wyniku powinna odczytywać rzeczywisty stan systemu, a nie komunikat potwierdzający od agenta. Potwierdzenie wytworzył sam agent, więc nie może być dowodem, że miał rację.
Trzy pytania, trzy rodzaje dowodów
Przewodnik Anthropic po ewaluacji agentów oddziela transkrypt, czyli zapis wyjść, wywołań narzędzi i rozumowania, od wyniku, czyli końcowego stanu środowiska, na przykład tego, czy rezerwacja istnieje w bazie danych. Dla agenta procesowego daje to trzy osobne pytania:
- Kondycja przebiegu: czy przebieg się zakończył, które wywołania zawiodły, ile trwał i ile kosztował? Dowodem są spany i metryki
- Ścieżka: czy agent trzymał się dozwolonych kroków, prosił o akceptację tam, gdzie była wymagana, i unikał pętli? Dowodem jest ślad wykonania
- Wynik: czy stan rekordów biznesowych po przebiegu jest dla tej sprawy poprawny? Dowodem jest zapytanie do systemu źródłowego po zakończeniu przebiegu
Monitoring ograniczony do kondycji przebiegu, błędów i opóźnień dobrze odpowiada na pierwsze pytanie, a na trzecie wcale. Kontrole wyniku mogą zasilać tę samą telemetrię i te same alarmy; luka dotyczy tego, co jest instrumentowane. Właścicieli procesów interesuje przede wszystkim trzecie pytanie.
Jak napisać kontrolę wyniku dla sprawy
- 1
Określ oczekiwany stan końcowy
Opisz go przez rekordy, a nie działania: istnieje dokładnie jedno zgłoszenie szkody, powiązane z polisą P-2, z rodzajem szkody burza i statusem oczekuje na ocenę.
- 2
Odczytaj system źródłowy
Po przebiegu odpytaj system obsługi szkód bezpośrednio, z poświadczeniami, których agent nie używa. Nie wykorzystuj ponownie wyniku narzędzia, który widział agent.
- 3
Sprawdź, co nie mogło się zmienić
Żadnego drugiego zgłoszenia szkody, żadnej zmiany adresu klienta, żadnej wiadomości do nikogo poza ubezpieczającym.
- 4
Oceniaj części osobno
Właściwa polisa, właściwy rodzaj szkody i właściwy status to osobne kontrole. Anthropic zaleca częściowe punkty za zadania wieloczęściowe, co przy okazji pokazuje, która część zawodzi najczęściej.
Do czego ślad wykonania nadal się przydaje
Ocena wyniku nie sprawia, że ślady wykonania tracą znaczenie. Gdy kontrola wyniku nie przechodzi, ślad pokazuje, gdzie sprawa się wykoleiła: niejednoznaczny wynik wyszukiwania, argument narzędzia wymyślony przez model albo dokument, którego agent nigdy nie przeczytał. Konwencje semantyczne OpenTelemetry dla generatywnej AI opisują spany takie jak invoke_agent i execute_tool z atrybutami w rodzaju gen_ai.tool.name i error.type. Wciąż mają status Development, ale dają różnym frameworkom wspólny kształt tych danych.
Niektóre reguły dotyczące ścieżki są też twardymi wymaganiami. Jeśli polityka mówi, że wypłata wymaga wcześniejszej akceptacji, poprawna wypłata bez akceptacji i tak jest błędem. Anthropic przestrzega przed ocenianiem stałej sekwencji kroków, bo karze to poprawne alternatywy; Arize proponuje sprawdzać wymagania wspólne dla wszystkich poprawnych ścieżek. W praktyce pisz kontrole ścieżki tylko dla reguł naprawdę obowiązkowych, a resztę zostaw ocenie wyniku.
Jak czytać wynik i ślad razem
- Dobry wynik, zgodna ścieżka: sprawa zaliczona
- Dobry wynik, reguła złamana po drodze: błąd, nawet jeśli rekord wygląda dobrze
- Zły wynik, czysty przebieg: najgroźniejsze połączenie, bo alarmy błędów i opóźnień milczą. Przyjrzyj się danym z narzędzi, niejednoznacznym wejściom i rozumowaniu modelu
- Zły wynik z błędami w przebiegu: zwykle problem z obsługą błędów, gdy agent kontynuował po nieudanym albo niepełnym wyniku narzędzia
Raportuj trzecią grupę jako osobną liczbę. To odsetek spraw, którego nie widzą dashboardy ograniczone do błędów i opóźnień, i właśnie ten, który mają wyłapywać kontrole wyniku.
Gdy wynik trudno sprawdzić
Nie każdy wynik jest polem w bazie danych. Odpowiedź dla klienta, podsumowanie dla rzeczoznawcy czy płatność rozliczana kilka dni później wymagają innego podejścia. Wyniki opóźnione potrzebują drugiej kontroli zaplanowanej na moment, w którym efekt powinien już nastąpić. Tekst potrzebuje kryteriów oceny stosowanych przez skalibrowanego sędziego modelowego albo przez ludzi. Anthropic zaleca, by sędzia modelowy miał wprost dozwoloną odpowiedź nie wiem i by porównywać jego oceny z ocenami ekspertów.
Przydatne pierwsze ćwiczenie: weź dwadzieścia ostatnich przebiegów bez błędów, ręcznie sprawdź każdy wynik w systemie źródłowym i policz, ile było złych. Ta liczba pokaże, czy kontrole wyniku są priorytetem.
Pytania
Czy model może przeczytać ślad wykonania i powiedzieć, czy sprawa była dobrze obsłużona?
Przy kwestiach wymagających oceny, na przykład czy odpowiedź odnosi się do sprawy klienta, pomaga skalibrowany sędzia modelowy. Do faktów o rekordach deterministyczne zapytanie jest tańsze i pewniejsze. Sędzia, który czyta tylko ślad wykonania, widzi to samo co agent i może powtórzyć ten sam błąd.
Czy potrzebujemy do tego OpenTelemetry?
Nie. Kontrola wyniku to osobne zapytanie do twoich systemów. OpenTelemetry pomaga po stronie śladów wykonania, zwłaszcza gdy używasz więcej niż jednego frameworka, ale jego konwencje dla generatywnej AI mogą się jeszcze zmienić.
Kto definiuje, co jest dobrze obsłużoną sprawą?
Właściciel procesu, w kategoriach biznesowych. Tekst Anthropic o budowaniu agentów opisuje zespoły obsługi klienta, które mierzą sukces rozwiązaniami zdefiniowanymi przez użytkownika. Inżynierowie zamieniają tę definicję w kontrole na rekordach.
Powiązane usługi
Agenci AI i automatyzacja procesów
Agenci, którzy przejmują rutynowe kroki złożonych spraw i przekazują decyzje ludziom, z kosztem każdej obsłużonej sprawy.
Inżynieria i architektura AI
Asystenci, interfejsy głosowe i agenci w produktach, które sprzedajesz, razem z serwowaniem modeli i wyszukiwaniem pod spodem.
Więcej z bloga
Zestawy testowe dla agentów z dawnych spraw
Jak wybrać dawne sprawy biznesowe do zestawu testowego agenta procesowego i zachować wydzieloną część, pod którą nikt nie stroi agenta.
Monitorowanie agenta procesowego na produkcji
Sygnały, które pokazują, że agent procesowy na produkcji drożeje albo gorzej obsługuje sprawy, mierzone na sprawę i powiązane z celami ustalonymi z góry.
Gdy narzędzia agenta zawodzą
Co powinien zrobić agent procesowy, gdy API przekracza limit czasu albo narzędzie zwraca niepełne dane: typowane błędy, ograniczone ponowienia i czyste przekazanie.
Źródła
- Anthropic: Demystifying evals for AI agents (styczeń 2026)
- Arize AI: Agent evaluation, przewodnik po ewaluacji agentów AI w produkcji
- Konwencje semantyczne OpenTelemetry: GenAI agent and framework spans
- Konwencje semantyczne OpenTelemetry: spany klienta GenAI, w tym execute_tool
- Anthropic: Building effective agents (grudzień 2024)
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.