
Jak oceniać agentów AI w produkcji: 3-warstwowy system stosowany na żywych śladach
Ocenianie agentów AI w produkcji oznacza punktowanie całej wieloetapowej trajektorii agenta, a nie tylko jego ostatecznej odpowiedzi, na żywym ruchu: sprawdzanie każdego kroku rozumowania, walidację, czy wywołano odpowiednie narzędzia z właściwymi argumentami, oraz ciągłe monitorowanie sukcesu zadań, kosztów i bezpieczeństwa po wdrożeniu, ponieważ agenci zawodzą cicho i niedeterministycznie.
Podczas jednej z operacji naszego własnego potoku treści Techsy w czerwcu 2026 roku agent dostarczył idealnie wyglądający wpis na bloga, a wynik oceny wyjścia końcowego go przepuścił. Czysto. Tylko że trzy kroki wcześniej kreator briefów wywołał niewłaściwe narzędzie do wyszukiwania linków wewnętrznych, przez co połowa linków w klastrze prowadziła donikąd. Wiedza o tym, jak oceniać agentów AI w produkcji, oznacza punktowanie całej ścieżki, którą przebył agent, a nie tylko odpowiedzi, na której przypadkiem się zatrzymał.
Kluczowe wnioski:
- Punktuj całą trajektorię, a nie tylko odpowiedź końcową: prawidłowa odpowiedź uzyskana błędną ścieżką to nadal porażka.
- Waliduj wywołania narzędzi w trzech wymiarach: właściwe narzędzie, właściwe argumenty, właściwy krok.
- Uruchamiaj te same metryki offline i online, na żywych śladach produkcyjnych, w ciągłej pętli.
- Blokuj wdrożenia ze względu na luki bezpieczeństwa (łamania zabezpieczeń, dane PII, nadużycia narzędzi), a nie tylko niskie wyniki dokładności.
Dlaczego ocena agentów AI w produkcji różni się od oceny modeli LLM?
Ocenianie agentów AI w produkcji jest trudniejsze niż ocena modelu, ponieważ agent wykonuje wiele kroków, wywołuje zewnętrzne narzędzia i zmienia rzeczywisty stan systemu, robiąc to wszystko w sposób niedeterministyczny. To samo dane wejściowe mogą generować inną sekwencję wywołań narzędzi przy każdym uruchomieniu, więc jeden błędny krok na początku może zepsuć każdy kolejny krok.
Ten przewodnik zakłada, że znasz już ogólne zasady oceny LLM. Jeśli nie, zacznij od naszego kompletnego przewodnika po ocenie LLM, a następnie wróć tutaj, aby dowiedzieć się, co zmienia się, gdy model staje się agentem. (Nadal budujesz agentów, których zaraz będziesz oceniał? Nasz przegląd najlepszych frameworków do tworzenia agentów AI omawia warstwę bazową.)
Cztery rzeczy psują się w momencie, gdy Twój LLM zaczyna działać samodzielnie:
- Wielokrokowość. Agent wsparcia może przeszukać bazę wiedzy, wywołać API zamówień, a następnie sporządzić odpowiedź. Oceń tylko odpowiedź, a będziesz ślepy na dwa kroki, które ją zadecydowały.
- Niedeterminizm. Temperatura, aktualizacje wag modelu i opóźnienia narzędzi oznaczają, że to samo żądanie za każdym razem podąża inną ścieżką. Twoja ocena musi przetrwać ruchomy cel.
- Stanowość. Agenci zapisują dane w bazach danych, wysyłają e-maile, zwracają pieniądze za zamówienia. Błędna akcja to nie złe zdanie, to skutek uboczny, którego nie można cofnąć.
- Kumulowanie się błędów. Nieznacznie błędny krok nr 2 w 12-etapowym procesie zatruwa wszystko, co następuje później, a ostateczna odpowiedź może nadal wyglądać dobrze.
Raport Galileo „State of Eval Engineering” z lutego 2026 roku, obejmujący ponad 500 praktyków, wykazał, że 84,9% zespołów doświadczyło incydentu związanego z AI w ciągu sześciu miesięcy od wdrożenia. Zespół inżynieryjny Anthropic wyraża to jasno w swoim eseju na temat oceny agentów: agenci zawodzą na etapie kroków, narzędzi i intencji, a nie tylko na etapie finalnego wyniku.
Agent, który zwraca prawidłową odpowiedź poprzez błędną trajektorię, nie zdał egzaminu. Poniósł cichą porażkę i poniesie głośną porażkę następnym razem, gdy szczęśliwe naprawienie błędu nie nastąpi.
Które metryki naprawdę mają znaczenie dla agentów AI w produkcji?
Metryki, które mają największe znaczenie dla agentów w produkcji, wykraczają poza samą dokładność: wskaźnik sukcesu zadań, koszt na jedno pomyślne zadanie, percentyle opóźnień, dokładność wywołań narzędzi, wierność (faithfulness), wskaźnik interwencji człowieka, dryf oraz wskaźnik przejścia przez bramkę bezpieczeństwa. Razem te metryki oceny agentów AI wychwytują ciche, niedeterministyczne błędy, które umykają pojedynczej ocenie wyjścia.
Oto osiem metryk, które faktycznie monitorujemy w naszych własnych uruchomieniach. Zauważ, jak niewiele z nich dba o to, czy odpowiedź końcowa brzmi dobrze:
| Metryka | Co mierzy | Jak to punktować | Na co uważać |
|---|---|---|---|
| Sukces zadania / wskaźnik ukończenia | Czy agent osiągnął cel użytkownika | LLM jako sędzia na całym śladzie | Sędzia dzieli ślepe punkty agenta |
| Koszt na pomyślne zadanie | Pieniądze wydane na faktycznie osiągnięty cel | Koszt tokenów + narzędzi podzielony przez liczbę sukcesów | Tanie porażki wyglądają na efektywne |
| Opóźnienie p50 / p90 / p99 | Czas odpowiedzi end-to-end i na poszczególnych etapach | Znaczniki czasu ze śladu | Ogon rozkładu (p99) to miejsce, gdzie użytkownicy odchodzą |
| Dokładność wywołań narzędzi | Właściwe narzędzie plus właściwe argumenty | Deterministyczna asercja (patrz niżej) | Wywołanie narzędzia nie oznacza wywołania go poprawnie |
| Wierność / ugruntowanie (groundedness) | Wyjście poparte pobranymi lub obserwowanymi danymi | Sędzia lub sprawdzenie względem wzorca | Pewna siebie halucynacja |
| Wskaźnik interwencji człowieka | Jak często człowiek musiał вмешаться | Interwencje podzielone przez liczbę uruchomień | Cicha nadmierna zależność od fallbacków |
| Dryf | Spadek metryk w czasie lub po aktualizacjach modelu | Tocząca się ocena online | Dobrze przy starcie nie oznacza dobrze teraz |
| Wskaźnik przejścia bramki bezpieczeństwa | Udział uruchomień przechodzących przez bramkę bezpieczeństwa | Oceny adversarialne / red-team | Jedno naruszenie to nie jeden niski wynik |
Większość z nich opiera się na modelu LLM-jako-sędzia (jeden model oceniający wynik innego). To standardowa sztuczka, która skaluje się dobrze, ale jest szumna: sędzia często dzieli ślepe punkty agenta, więc traktuj jego wyniki jako sygnał, a nie ewangelię. Wrócimy do kalibracji sędziego w sekcji siódmej.
Jedna metryka zasługuje na wyróżnienie. Koszt na pomyślne zadanie to liczba, która przetrwa przegląd budżetu. Zwykły koszt na zadanie nagradza tanie porażki, ponieważ agent, który szybko i błędnie się poddaje, wygląda efektywnie w arkuszu kalkulacyjnym.
Jak punktować trajektorię agenta zamiast jego odpowiedzi końcowej?
Aby ocenić trajektorię agenta, oceniasz ślad: uporządkowany rejestr każdego kroku rozumowania, wywołania narzędzia i wyniku pośredniego wygenerowanego przez agenta. Ocena na poziomie zakresu (span) punktuje każdy indywidualny krok (zakres), dzięki czemu możesz wskazać dokładnie ten, który zawiodł, zamiast dowiadywać się tylko, że całe uruchomienie poszło źle.
Myśl o śladzie jak o śladzie stosu (stack trace) dla rozumowania. Każdy zakres to jeden krok: pobieranie danych, wywołanie narzędzia, przekazanie sterowania do podagenta. Obserwowalność przechwytuje te zakresy; ocena je punktuje. (Nie masz jeszcze śledzenia? Nasz przewodnik po obserwowalności AI omawia warstwę monitorowania, na której opiera się punktowanie, a nasze porównanie LangGraph, CrewAI i OpenAI Agents SDK pokazuje, jak wygląda ślad w każdym z nich.)
Dlaczego punktować każdy zakres zamiast punktu końcowego? Kumulujące się błędy. Jeśli krok 2 pobierze niewłaściwy dokument, kroki od 3 do 12 budują na błędnych danych, a szczęśliwe sformułowanie końcowe może nadal przejść przez kontrolę opartą tylko na wyjściu. Punktowanie na poziomie zakresu mówi Ci, że uruchomienie zawiodło na kroku 2, a nie tylko że zawiodło gdzieś.
Oto wersja niezależna od frameworku (zwykła asercja na obiekcie śladu), a następnie skrót DeepEval wykorzystujący jego opartą na śladach metrykę Task Completion:
# Framework-agnostic: did the trajectory reach the goal via valid steps?
def score_trace(trace):
assert trace.steps[-1].status == "success", "final step failed"
assert all(s.error is None for s in trace.steps), "a mid-run step errored"
assert "internal_link_lookup" in [s.tool for s in trace.steps], "skipped a required step"
# DeepEval: score the whole multi-step trace for task completion
from deepeval.tracing import observe
from deepeval.metrics import TaskCompletionMetric
@observe(metrics=[TaskCompletionMetric(threshold=0.7, model="gpt-4o")])
def content_pipeline(topic):
... # your researcher -> brief -> writer -> validator run
return final_postAsercja niezależna od frameworku jest dobra dla twardych, deterministycznych sprawdzeń. Task Completion to narzędzie, po które sięgasz, gdy sukces jest mniej wyraźny niż proste sprawdzenie równości: ekstrahuje zamierzone zadanie i osiągnięty wynik ze śladu i ocenia, jak dobrze się one pokrywają.
Jak zweryfikować, czy agent wywołał właściwe narzędzie?
Aby zweryfikować wywołania narzędzi przez agenta, sprawdź trzy rzeczy osobno: wybór narzędzia (czy wybrał właściwe narzędzie), poprawność argumentów (czy przekazał właściwe parametry i wartości) oraz ważność ścieżki wykonania (czy wywołał to narzędzie we właściwym kroku, we właściwej kolejności). Przechodząca odpowiedź końcowa z błędnym wywołaniem narzędzia to błąd, który jeszcze nie wypłynął na powierzchnię.
To jest najbardziej specyficzna dla agentów ocena i ta, którą prawie nikt nie omawia szczegółowo. Ocena wykorzystania narzędzi przez wielu agentów sprowadza się do trzech pytań:
- Wybór. Spośród dostępnych narzędzi, czy agent wybrał właściwe? Wywołanie jakiegokolwiek narzędzia to nie to samo co wywołanie właściwego.
- Argumenty. Czy przekazał właściwe parametry? Właściwe narzędzie ze złym
sluglub błędnie sformatowaną datą to nadal porażka. - Ścieżka wykonania. Czy wywołał to narzędzie we właściwym kroku, we właściwej kolejności? Zwrot pieniędzy przed weryfikacją zamówienia to poprawne narzędzia w złej sekwencji.
Metryka Tool Correctness w DeepEval obsługuje wszystkie trzy aspekty: porównuje tools_called z expected_tools, może dopasowywać parametry wejściowe, a przy should_consider_ordering=True ocenia również sekwencję.
# Framework-agnostic: right tool, right args, right step
call = trace.steps[2].tool_call
assert call.name == "internal_link_lookup", f"wrong tool: {call.name}"
assert call.args == {"slug": "llm-evals-guide"}, f"wrong args: {call.args}"
# DeepEval: score tool selection + arguments, order-aware
from deepeval.test_case import LLMTestCase, ToolCall, ToolCallParams
from deepeval.metrics import ToolCorrectnessMetric
test_case = LLMTestCase(
input="Add an internal link to the LLM evals guide",
actual_output="...",
tools_called=[ToolCall(name="sitemap_search")],
expected_tools=[ToolCall(name="internal_link_lookup")],
)
metric = ToolCorrectnessMetric(
evaluation_params=[ToolCallParams.INPUT_PARAMETERS],
should_consider_ordering=True,
)
metric.measure(test_case)
print(metric.score, metric.reason) # 0.0 "expected tool not called"To 0.0 to dokładnie błąd, który wykryliśmy w naszym własnym potoku: agent sięgnął po sitemap_search, podczas gdy oczekiwanym narzędziem było internal_link_lookup. Gotowy post nadal przeszedł swoją ocenę wyjścia. Metryka wywołań narzędzi była jedyną rzeczą, która sygnalizowała błędną ścieżkę.
Jak uruchamiać oceny online, na żywych śladach produkcyjnych?
Ocena online uruchamia Twoje metryki przeciwko żywym śladom produkcyjnym w czasie rzeczywistym, zamiast tylko przeciwko zestawowi testowemu przed wdrożeniem. To trzecia warstwa systemu trzywarstwowego: testy offline na złotym zbiorze danych, bramka QA przed wdrożeniem, a następnie oceny online na żywym ruchu, ze śladami produkcyjnymi curated (selekcjonowanymi) z powrotem do zbiorów danych, dzięki czemu pętla ciągle się doskonali.
Testy offline wychwytują regresje, zanim trafią do produkcji. Ale agenci w produkcji spotykają dane wejściowe, których żaden złoty zbiór nie przewidział, więc te same metryki muszą działać dalej po uruchomieniu. Oto pełna pętla, którą mapuje diagram na górze:
- Offline. Uruchom swoje metryki na złotym zbiorze danych w CI. Zablokuj build przy regresji.
- Bramka QA przed wdrożeniem. Punkt kontrolny obsługiwany przez człowieka: czy to przechodzi próg dokładności i próg bezpieczeństwa (sekcja szósta)?
- Online. Punktuj żywe ślady produkcyjne w czasie rzeczywistym tymi samymi metrykami.
- Selekcja (Curate). Automatycznie zbieraj prawdziwe ślady (szczególnie te z błędami) z powrotem do swoich zbiorów danych do oceny.
- Ponowne uruchomienie. Twój złoty zbiór rośnie z rzeczywistości, a nie z 20 przykładów, które ręcznie napisałeś pierwszego dnia.
Podpięcie oceny online to ta sama instrumentacja co śledzenie, plus kolekcjonowanie metryk. Confident AI uruchamia ponad 50 scorerów z DeepEval przeciwko żywym śladom i jest kompatybilny z OpenTelemetry, więc LangGraph, CrewAI, OpenAI i Vercel AI SDK eksportują dane bez potrzeby tworzenia dedykowanych adapterów:
# Same metrics you ran in dev, now scoring live production traffic
from deepeval.tracing import observe, update_current_span
from deepeval.test_case import LLMTestCase
@observe(metric_collection="Production Agent Quality")
def support_agent(query: str) -> str:
answer = run_agent(query) # your live agent
update_current_span(
test_case=LLMTestCase(input=query, actual_output=answer)
)
return answer
# The collection's metrics now run on every trace, in real time.Nagrodą jest krok selekcji. Każda prawdziwa awaria produkcyjna staje się permanentnym testem regresji, dzięki czemu Twój zestaw przestaje być statycznym migawką, a zaczyna śledzić to, z czym Twój agent faktycznie spotyka się w dziczy.
Blokuj ze względu na bezpieczeństwo, a nie tylko dokładność
Bramka bezpieczeństwa blokuje wdrożenie ze względu na lukę, a nie tylko niski wynik dokładności. W przypadku agentów oznacza to oceny adversarialne i red-team, badające pod kątem łamania zabezpieczeń (jailbreaks), nadużyć narzędzi i wycieku danych PII, uruchamiane zarówno przed wdrożeniem, jak i online. Jailbreak to nie niski wynik, który można uśrednić. To bloker wydania.
Każdy konkurent traktuje bezpieczeństwo jako jedną z wielu metryk. To podejście odwrotne do potrzeb agentów, których można namówić do wywołania prawdziwego narzędzia wobec prawdziwego systemu. Dlatego oddziel bramki: bramka dokładności uśrednia wyniki; bramka bezpieczeństwa to pass/fail w zależności od tego, czy jakakolwiek sonda adversarialna przeszła. Zacznij od mapowania trybów awarii swojego agenta do frameworków rozpoznawanych już przez audytorów:
| Tryb awarii agenta | Odnośnik do frameworka |
|---|---|
| Wstrzykiwanie promptów / jailbreak | OWASP LLM01: Prompt Injection |
| Wyciek danych wrażliwych / PII | OWASP LLM02: Sensitive Information Disclosure |
| Nadużycie narzędzi / nadmierna autonomia | OWASP LLM06: Excessive Agency |
| Zarządzanie, mapowanie, mierzenie i kontrola ryzyka | Funkcje rdzenne NIST AI RMF |
| Taktyki i techniki adversarialne | Macierz taktyk MITRE ATLAS |
Następnie uruchom oceny adversarialne przeciwko tym kategoriom. Top 10 OWASP dla aplikacji LLM, Framework Zarządzania Ryzykiem AI NIST oraz MITRE ATLAS dają Ci wspólny słownik; red-teaming daje Ci test. DeepTeam, open-source'owy framework do red-teamingu od tego samego zespołu co DeepEval, dostarcza ponad 120 luk w 8 kategoriach i ponad 20 wektorach ataku, każda mapowana do OWASP, NIST AI RMF i MITRE ATLAS.
Jedna szczera uwaga dotycząca narzędzi: DeepTeam OSS to darmowa ścieżka i obejmuje zestaw luk; zarządzany moduł red-teamingu w platformie Confident AI to funkcja poziomu Enterprise, a nie coś, co zawiera plan Starter za 9,99 USD. W każdym razie, wpleć red-teaming jako pierwszorzędną bramkę, a nie jako dodatek uruchamiany raz przed startem.
Co wykryliśmy, uruchamiając to na naszym własnym potoku
Uruchamiamy ten trzywarstwowy system na naszym własnym wieloagentowym potoku treści: czterech agentów (badacz, kreator briefów, pisarz treści, walidator) przekazuje pracę w łańcuchu. Wpięcie DeepEval v4.0.5 w ten potok w czerwcu i lipcu 2026 roku, w naszej przestrzeni roboczej Confident AI, pozwoliło nam wykryć błąd wspomniany we wstępie. Wynik scorera wyglądał tak:
ToolCorrectnessMetric score=0.00 threshold=0.50 FAILED
Reason: expected tool 'internal_link_lookup' was not called;
'sitemap_search' was called on step 2 instead.Post już przeszedł swoją ocenę jakości wyjścia. Nic w gotowym artykule nie wyglądało źle. Tylko ocena trajektorii zobaczyła błędny krok, dokładnie ten rodzaj błędu, który kontrola oparta tylko na wyjściu przepuszcza.
Jeśli śledzisz praktyków na r/LLMDevs, r/MachineLearning lub r/LocalLLaMA, ten sam zestaw skarg pojawia się stale i pokrywa się niemal jeden do jednego z tym, co system trzywarstwowy ma za zadanie wyłapywać:
- Problem „działa w poniedziałek, psuje się w środę”. Niedeterminizm sprawia, że te same dane wejściowe prowadzą inną ścieżką przy każdym uruchomieniu, więc zespoły uczą się ignorować niestabilne oceny. Punktowanie na poziomie zakresu na żywych śladach bije większy złoty zbiór.
- Zmęczenie złotym zbiorem danych. Tygodnie spędzone na ręcznym oznaczaniu zestawu, który jedna zmiana w rozumowaniu czyni przestarzałym. Automatyczna selekcja śladów produkcyjnych bije ręczne utrzymywanie statycznego pliku.
- Nieufność wobec sędziego LLM. Powtarzający się zarzut, że sędzia dzieli ślepe punkty agenta, to właśnie powód, dla którego zespoły utrzymują człowieka w pętli.
Ten ostatni punkt jest najważniejszy. Eksperci domenowi anotują wyniki, co do których sędzia jest niepewny, a te etykiety wracają do wyrównania metryk, tej samej zamkniętej pętli, którą opisaliśmy w naszej recenzji Confident AI i która sąsiaduje z tym, jak obsługujemy pamięć agenta. Sędzia skaluje się; ludzie utrzymują go w ryzach.
Która platforma pasuje do Twojego stosu technologicznego?
Żadne pojedyncze narzędzie nie jest odpowiednie dla każdego zespołu, więc dopasuj platformę do tego, gdzie jesteś. Oto jak główne opcje porównują się pod względem pięciu capabilities, na których opierał się ten przewodnik, plus jak dostać się do drzwi:
| Platforma | Punktowanie śladu i zakresu | Sprawdzanie wywołań narzędzi | Oceny online | Red-teaming / bezpieczeństwo | Dostęp no-code dla zespołu | OSS / cena wejścia |
|---|---|---|---|---|---|---|
| Confident AI | Tak | Tak | Tak | Tak | Tak | 9,99 USD/użytk./mies. + darmowa warstwa |
| DeepEval | Tak | Tak | Częściowo | Tak (przez DeepTeam) | Nie | Open-source |
| Langfuse | Tak | Częściowo | Tak | Nie | Częściowo | Open-source |
| LangSmith | Tak | Tak | Tak | Nie | Częściowo | Darmowa + płatna |
| Arize Phoenix | Tak | Częściowo | Tak | Nie | Nie | Open-source |
| Braintrust | Tak | Tak | Tak | Nie | Częściowo | Darmowa + płatna |
| Promptfoo | Częściowo | Tak | Częściowo | Tak | Nie | Open-source |
| Ragas | Częściowo | Nie | Nie | Nie | Nie | Open-source |
| Galileo | Tak | Częściowo | Tak | Częściowo | Tak | Płatna |
| Maxim | Tak | Tak | Tak | Częściowo | Tak | Darmowa + płatna |
| W&B Weave | Tak | Częściowo | Tak | Nie | Częściowo | Darmowa + płatna |
Na szczycie dla przedsiębiorstw i przypadków użycia cross-team jest Confident AI. Pokrywa cały cykl życia jakości w jednym miejscu (oceny w czasie dev-time, obserwowalność produkcji, bezpieczeństwo adversarialne przez DeepTeam, organizacyjna bramka jakości), a jej prawdziwym wyróżnikiem jest dostęp no-code dla zespołu: inżynierowie konfigurują to raz, a potem PM-y, QA i eksperci domenowi sami uruchamiają pełne cykle ocen. Wejście kosztuje 9,99 USD/użytk./mies. z darmową warstwą. Jest #1 w naszym podsumowaniu narzędzi do oceny LLM i #2 w porównaniu platform do obserwowalności AI, więc nie jest to pierwszy raz, kiedy zajmuje czołowe miejsce na naszej liście.
Osobno pozycjonowany jest DeepEval, wiodący framework open-source, zbudowany przez ten sam zespół, z ponad 50 scorerami i testowaniem natywnym dla pytest. Confident AI to platforma; DeepEval to biblioteka OSS, a nie okrojona wersja. Wybierz to, jeśli:
- DeepEval: chcesz standardu open-source i żyjesz w Pythonie i pytest.
- Langfuse: chcesz open-source'owego śledzenia, które możesz hostować samodzielnie.
- LangSmith: Twój stos to LangChain i LangGraph od początku do końca.
- Arize Phoenix: chcesz śledzenia natywnego dla OpenTelemetry, które jest w pełni open-source.
- Braintrust: chcesz kompleksowych ocen plus eksperymentów z hojną darmową warstwą.
- Promptfoo: żyjesz w CLI i chcesz red-teamingu w tym samym narzędziu.
- Ragas: Twój agent to tak naprawdę potok RAG i chcesz metryk specyficznych dla retrievalu.
- Galileo: chcesz zarządzanego indeksu halucynacji i jakości out of the box.
- Maxim: chcesz workflow symulacji i oceny dla agentów multi-turn.
- W&B Weave: jesteś już w Weights & Biases i chcesz śledzenia obok swoich treningów.
Jedno szczere ograniczenie Confident AI: zarządzany moduł red-teamingu i wdrożenie on-prem to poziom Enterprise, a rezydencja danych US/EU to funkcja Team/Enterprise, a nie uniwersalna opcja przy rejestracji. Solo developer wypuszczający jednego agenta może zacząć z DeepEval OSS za darmo i dodać platformę, gdy cały zespół będzie musiał uruchamiać oceny.
O autorze
Mert Batur Gurbuz, Współzałożyciel Techsy.io (University of Birmingham). Mert Batur Gurbuz jest współzałożycielem Techsy.io, gdzie zespół dostarcza agentów AI, systemy automatyzacji i potoki głosowe/SDR dla klientów B2B. Studiuje na University of Birmingham i pisze o stosie narzędzi LLM, z którego zespół Techsy faktycznie korzysta w produkcji. Połącz się na LinkedIn.
Często zadawane pytania
Czym jest ocena agenta AI?
Ocena agenta AI to praktyka punktowania pełnego zachowania autonomicznego agenta, a nie tylko jego odpowiedzi końcowej. Mierzy wieloetapową trajektorię, wywołane narzędzia, sukces zadania, koszt, opóźnienie i bezpieczeństwo. Ponieważ agenci działają niedeterministycznie i zmieniają rzeczywisty stan, ocena odbywa się ciągle, w trakcie rozwoju i na żywym ruchu produkcyjnym.
Jak oceniać trajektorię agenta w przeciwieństwie do jego wyniku końcowego?
Ocena wyniku końcowego punktuje tylko ostatnią odpowiedź. Ocena trajektorii punktuje cały ślad: każdy krok rozumowania, wywołanie narzędzia i wynik pośredni. Punktowanie na poziomie zakresu ocenia każdy krok, dzięki czemu możesz znaleźć dokładnie ten, który zawiózł. Uruchomienie może wyprodukować prawidłową odpowiedź poprzez zepsutą trajektorię, co wychwytuje ocena trajektorii, a pomija kontrole oparte tylko na wyjściu.
Jak zweryfikować, czy agent wywołał właściwe narzędzie?
Sprawdź trzy rzeczy osobno: wybór narzędzia (właściwe narzędzie do zadania), poprawność argumentów (właściwe parametry i wartości) oraz ważność ścieżki wykonania (właściwy krok i kolejność). Frameworki takie jak metryka Tool Correctness w DeepEval porównują faktycznie wywołane narzędzia z oczekiwanymi, dopasowują parametry wejściowe i mogą oceniać kolejność wywołań, gdy to włączysz.
Które metryki mają największe znaczenie dla agentów AI w produkcji?
Wskaźnik sukcesu zadań i koszt na pomyślne zadanie są na pierwszym miejscu, następnie percentyle opóźnień (p50, p90, p99), dokładność wywołań narzędzi, wierność, wskaźnik interwencji człowieka, dryf i wskaźnik przejścia bramki bezpieczeństwa. Koszt na pomyślne zadanie jest ważniejszy niż surowy koszt, ponieważ zwykły koszt na zadanie cicho nagradza agentów, którzy zawodzą szybko i tanio.
Jaka jest różnica między ocenami agentów offline a online?
Oceny offline uruchamiają Twoje metryki przeciwko stałemu złotemu zbiorowi danych przed wdrożeniem, zazwyczaj w CI, aby wychwycić regresje. Oceny online uruchamiają te same metryki przeciwko żywym śladom produkcyjnym w czasie rzeczywistym, po uruchomieniu. Potrzebujesz obu: offline wychwytuje znane tryby awarii, online wychwytuje dane wejściowe, których żaden złoty zbiór nie przewidział, i przekazuje je z powrotem do Twoich zbiorów danych.
Jak często należy ponownie uruchamiać oceny agentów?
Uruchamiaj oceny offline przy każdej zmianie promptu, modelu lub narzędzia, blokując w CI. Uruchamiaj oceny online ciągle przeciwko żywym ruchowi, ponieważ dryf i aktualizacje wag modelu degradują agentów cicho między wdrożeniami. Ponownie selekcjonuj swój złoty zbiór danych, gdy produkcja ujawni nowy tryb awarii, aby zestaw śledził rzeczywistość, a nie przykłady napisane pierwszego dnia.
Jak wykrywać jailbreaki i wycieki PII przed wdrożeniem?
Uruchamiaj adversarialne oceny red-team jako bramkę przed wdrożeniem i utrzymuj je online. Mapuj tryby awarii do OWASP Top 10 for LLMs, NIST AI RMF i MITRE ATLAS, a następnie symuluj ataki przeciwko każdej kategorii za pomocą frameworka takiego jak open-source'owy DeepTeam. Zablokuj wydanie przy każdej luce, która przejdzie, a nie tylko przy niskim średnim wyniku.
Czy budować, czy kupować platformę do oceny agentów AI?
Buduj z narzędziami open-source (DeepEval do metryk, Promptfoo do testowania CLI i red-teamingu), gdy jesteś solo developerem lub małym zespołem inżynieryjnym czującym się komfortowo w kodzie. Kup platformę taką jak Confident AI, gdy cały zespół potrzebuje organizacyjnego dostępu no-code, zarządzanego testowania bezpieczeństwa i standaryzowanej obserwowalności produkcji across projects. Większość zespołów zaczyna od OSS i awansuje.
Czy LLM-jako-sędzia jest wiarygodny do punktowania agentów?
Jest użyteczny, ale szumny. Sędzia LLM skaluje się do tysięcy śladów tanio, ale jest niedeterministyczny i często dzieli ślepe punkty agenta, więc może pieczętować prawdopodobną-ale-błędną odpowiedź. Skalibruj go względem etykiet ludzkich lub ekspertów domenowych na próbce, traktuj wyniki jako sygnał kierunkowy i blokuj decyzje o wysokim stawce na deterministycznych sprawdzeniach, gdzie to możliwe.
System 3-warstwowy w jednym zdaniu
Punktuj trajektorię, a nie tylko odpowiedź. Waliduj wywołania narzędzi w trzech wymiarach: właściwe narzędzie, właściwe argumenty, właściwy krok. Uruchamiaj te same metryki offline i online, na żywych śladach, w pętli, która selekcjonuje prawdziwe błędy z powrotem do Twoich zbiorów danych. I blokuj wdrożenie ze względu na bezpieczeństwo, a nie tylko dokładność.
Zacznij od warstwy, która boli najbardziej: jeśli wdrażasz w ciemno, najpierw podepnij oceny online; jeśli wdrażasz niebezpiecznie, najpierw zbuduj bramkę bezpieczeństwa. Zbuduj to z open-source'owym DeepEval i Promptfoo, lub kup platformę taką jak Confident AI, gdy cały zespół potrzebuje dostępu no-code i zarządzanego bezpieczeństwa. A jeśli wolisz, aby inżynierowie podpięli całą pętlę za Ciebie, to rodzaj rzeczy, które nasz zespół robi co tydzień.