
Kuinka arvioida tekoälyagentteja tuotannossa: Live-jäljityksissä käyttämämme 3-kerroksinen järjestelmä
Tekoälyagenttien arviointi tuotannossa tarkoittaa agentin koko monivaiheisen toimintaketjun pisteyttämistä, ei vain sen lopullista vastausta, reaaliaikaisessa liikenteessä: jokaisen päättelyvaiheen tarkistamista, sen varmistamista, että se kutsui oikeita työkaluja oikeilla argumenteilla, sekä tehtävän onnistumisen, kustannusten ja turvallisuuden jatkuvaa seurantaa julkaisun jälkeen, koska agentit epäonnistuvat hiljaa ja ei-deterministisesti.
Kesäkuussa 2026 omassa Techsy-sisältöputkessamme agentti julkaisi täydellisen näköisen blogikirjoituksen, ja lopputuloksen pistemäärä hyväksyi sen. Siistiä. Paitsi että kolme vaihetta taaksepäin briefin luoja oli kutsunut väärää sisäisten linkkien hakutyökalua, joten puolet klusterin linkeistä osoitti tyhjään. Tietäminen, kuinka arvioida tekoälyagentteja tuotannossa, tarkoittaa koko agentin kulkeman polun pisteyttämistä, ei vain sitä vastausta, johon se sattui päätymään.
Tärkeimmät oivallukset:
- Pisteytä koko toimintaketju, äläkä vain lopullista vastausta: oikea vastaus väärää polkua pitkin on silti epäonnistuminen.
- Validoi työkalukutsut kolmella akselilla: oikea työkalu, oikeat argumentit, oikea vaihe.
- Aja samoja mittareita offline-tilassa ja online-tilassa live-tuotantojäljityksissä jatkuvassa silmukassa.
- Estä julkaisut tietoturvaheikkouksien (jailbreak, PII, työkalujen väärinkäyttö) perusteella, ei vain matalien tarkkuuspisteiden vuoksi.
Miksi tekoälyagenttien arviointi tuotannossa eroaa LLM-arvioinnista?
Tekoälyagenttien arviointi tuotannossa on vaikeampaa kuin mallien arviointi, koska agentti ottaa useita askelia, kutsuu ulkoisia työkaluja ja muuttaa todellista tilaa, ja se tekee kaiken tämän ei-deterministisesti. Sama syöte voi tuottaa eri työkalukutsusekvenssin ajosta toiseen, joten yksi väärä vaihe aikaisin voi turmella kaikki myöhemmät vaiheet.
Tämä opas olettaa, että tunnet yleisen LLM-arvioinnin. Jos et, aloita täydellisestä LLM-arviointioppaastamme ja palaa sitten siihen, mikä muuttuu, kun mallista tulee agentti. (Rakennatko vielä agenteja, joita aiot arvioida? Katsauksemme parhaista tekoälyagenttikehyksistä kattaa alla olevan kerroksen.)
Neljä asiaa hajoaa heti, kun LLM alkaa toimia itsenäisesti:
- Monivaiheisuus. Tukiagentti saattaa hakea tietokannasta, kutsua tilaus-API:a ja sitten luonnostella vastauksen. Pisteytä vain vastaus, niin et näe kahta vaihetta, jotka päättivät sen.
- Ei-deterministisyys. Lämpötila, mallipainojen päivitykset ja työkalujen viiveet tarkoittavat, että sama pyyntö kulkee eri polkua joka ajolla. Arviointisi täytyy selviytyä liikkuvasta maalitaulusta.
- Tilallisuus. Agentit kirjoittavat tietokantoihin, lähettävät sähköposteja, hyvittävät tilauksia. Väärä toiminta ei ole huono lause, vaan sivuvaikutus, jota et voi peruuttaa.
- Kertyvä vaikutus. Hieman väärä vaihe 2 12-vaiheisessa ajossa myrkyttää kaiken alapuolella olevan, ja lopullinen vastaus voi silti näyttää hyvältä.
Galileon helmikuun 2026 State of Eval Engineering -raportti, jossa kyseltiin yli 500 ammattilaiselta, havaitsi, että 84,9 % tiimeistä kohtasi tekoälyincidentin kuuden kuukauden kuluessa julkaisusta. Anthropicin insinööritiimi toteaa suoraan esseessään agenttiarvioinneista: agentit epäonnistuvat vaiheissa, työkaluissa ja aikomuksissa, eivät vain lopullisessa tulosteessa.
Agentti, joka palauttaa oikean vastauksen väärää toimintaketjua pitkin, ei ole läpäissyt testiä. Se on epäonnistunut hiljaa, ja se epäonnistuu kovaa seuraavan kerran, kun onnekas palautuminen ei tapahdu.
Mitkä mittarit ovat todella tärkeitä tekoälyagenteille tuotannossa?
Tuotannossa olevien agenttien tärkeimmät mittarit menevät tarkkuutta pidemmälle: tehtävän onnistumisaste, kustannus onnistunutta tehtävää kohden, latenssi-prosenttipisteet, työkalukutsujen tarkkuus, uskollisuus, ihmisen väliintuloaste, drift ja turvallisuusportin läpäisyaste. Yhdessä nämä tekoälyagentin arviointimittarit havaitsevat hiljaiset, ei-deterministiset virheet, jotka yksittäinen tulospistemäärä jättää huomaamatta.
Nämä ovat kahdeksan mittaria, joita itse seuraamme ajoissamme. Huomaa, kuinka harvat niistä välittävät siitä, kuulostaako lopullinen vastaus hyvältä:
| Mittari | Mitä se mittaa | Kuinka se pisteytetään | Varoitusmerkit |
|---|---|---|---|
| Tehtävän onnistuminen / valmistumisaste | Suorittiko agentti käyttäjän tavoitteen | LLM tuomarina koko jäljityksen yli | Tuomari jakaa agentin sokeat pisteet |
| Kustannus onnistunutta tehtävää kohden | Rahaa käytetty per saavutettu tavoite | Token- ja työkalukustannus jaettuna onnistumismäärällä | Halvat epäonnistumiset näyttävät tehokkailta |
| Latenssi p50 / p90 / p99 | End-to-end ja vaihekohtainen vasteaika | Jäljityksen aikaleimat | Häntä (p99) on kohta, jossa käyttäjät poistuvat |
| Työkalukutsujen tarkkuus | Oikea työkalu plus oikeat argumentit | Deterministinen väite (katso alta) | Työkalun kutsuminen ei ole sama kuin oikein kutsuminen |
| Uskollisuus / perusteltavuus | Tuloste tuettu haetulla tai havaitulla datalla | Tuomari tai viitetarkistus | Itsevarma hallusinaatio |
| Ihmisen väliintuloaste | Kuinka usein ihmisen täytyi astua väliin | Väliintulot jaettuna ajojen määrällä | Hiljainen liiallinen luottamus varajärjestelmiin |
| Drift | Mittarien heikkeneminen ajan tai mallipäivitysten myötä | Jatkuva online-arviointi | Hyvä julkaisuhetkellä ei tarkoita hyvää nyt |
| Turvallisuusportin läpäisyaste | Ajojen osuus, jotka läpäisevät turvallisuusportin | Adversariaaliset / red-team -arvioinnit | Yksi murtuma ei ole yksi matala piste |
Useimmat näistä nojaavat LLM:n käyttöön tuomarina (yksi malli pisteyttää toisen tulosteen). Se on vakiotemppu ja se skaalautuu, mutta se on meluisaa: tuomari jakaa usein agentin sokeat pisteet, joten käsittele sen pisteitä signaalina, ei evankeliumina. Palaamme tuomarin kalibrointiin seitsemännessä osiossa.
Yksi mittari ansaitsee erillisen maininnan. Kustannus onnistunutta tehtävää kohden on luku, joka selviää budjettikatsauksesta. Pelkkä kustannus tehtävää kohden palkitsee halpoja epäonnistumisia, koska agentti, joka luovuttaa nopeasti ja väärin, näyttää tehokkaalta taulukkolaskennassa.
Kuinka pisteytät agentin toimintaketjun sen lopullisen vastauksen sijaan?
Pisteyttääksesi agentin toimintaketjun arvioit jäljityksen: järjestetyn rekisterin jokaisesta päättelyvaiheesta, työkalukutsusta ja välitulosteesta, jonka agentti tuotti. Span-tason arviointi pisteyttää jokaisen yksittäisen vaiheen (span), jotta voit paikantaa tarkalleen sen, joka epäonnistui, sen sijaan, että saisit tietää vain kokonaisajon menneen pieleen.
Ajattele jäljitystä kuin pinon jäljitystä (stack trace) päättelylle. Jokainen span on yksi vaihe: haku, työkalukutsu, ali-agentin käsien vaihto. Havainnointi tallentaa nämä spanit; arviointi pisteyttää ne. (Ei vielä jäljitystä? Tekoälyn havainnointioppaamme kattaa tarkkailukerroksen, jonka päällä pisteytys istuu, ja vertailumme LangGraphista, CrewAI:sta ja OpenAI Agents SDK:sta näyttää, miltä jäljitys näyttää kussakin.)
Miksi pisteyttää jokainen span päätepisteen sijaan? Kertyvät virheet. Jos vaihe 2 hakee väärän dokumentin, vaiheet 3–12 rakentavat roskan päälle, ja onnekas lopullinen formulointi voi silti lipsahtaa läpi vain tulosteen tarkistavasta kontrollista. Span-tason pisteytys kertoo, että ajo epäonnistui vaiheessa 2, ei vain että se epäonnistui jossakin.
Tässä on kehyksistä riippumaton versio ensin (paljas väite jäljitysobjektin yli), sitten DeepEval-oikotie käyttämällä sen jäljityspohjaista Task Completion -mittaria:
# 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_postKehyksestä riippumaton assert on kunnossa koville, deterministisille tarkistuksille. Task Completion on se, jota käytät, kun onnistuminen on sumeampaa kuin yhtäsuuruustarkistus: se poimii tarkoitetun tehtävän ja saavutetun lopputuloksen jäljityksestä ja pisteyttää, kuinka hyvin ne kohtaavat.
Kuinka validoit, että agentti kutsui oikean työkalun?
Validoidaksesi agentin työkalukutsut tarkista kolme asiaa erikseen: työkalun valinta (valitsiko se oikean työkalun), argumenttien oikeellisuus (välittikö se oikeat parametrit ja arvot) ja suorituspolun validius (kutsuiko se työkalua oikeassa vaiheessa, oikeassa järjestyksessä). Läpäisevä lopullinen vastaus väärällä työkalukutsulla on bugi, joka ei ole vielä noussut pintaan.
Tämä on yksittäinen eniten agenttispesifi arviointi, ja se on se, jota lähes kukaan ei käsittele syvällisesti. Multi-agent -työkalujen käytön arviointi jakautuu kolmeen kysymykseen:
- Valinta. Saatavilla olevista työkaluista valitsiko agentti oikean? Minkä tahansa työkalun kutsuminen ei ole sama asia kuin oikean työkalun kutsuminen.
- Argumentit. Välittikö se oikeat parametrit? Oikea työkalu väärällä
slug-arvolla tai väärin muotoillulla päivämäärällä on silti epäonnistuminen. - Suorituspolku. Kutsuiko se työkalua oikeassa vaiheessa, oikeassa järjestyksessä? Hyvitys ennen tilauksen vahvistamista on oikeat työkalut väärässä sekvenssissä.
DeepEvalin Tool Correctness -mittari hoitaa kaikki kolme: se vertaa tools_called arvoon expected_tools, voi matchata syöteparametreihin, ja asetuksella should_consider_ordering=True se arvioi myös sekvenssin.
# 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"Tuo 0.0 on tarkka epäonnistuminen, jonka havaitsimme omassa putkessamme: agentti tarttui sitemap_search-työkaluun, kun odotettu työkalu oli internal_link_lookup. Valmis posti läpäisi silti tulospisteensä. Työkalukutsun mittari oli ainoa, joka merkitsi rikki menneen polun.
Kuinka ajat arviointeja online-tilassa live-tuotantojäljityksissä?
Online-arviointi ajaa mittarisi reaaliaikaisia live-tuotantojäljityksiä vastaan pelkän testijoukon sijaan ennen julkaisua. Se on kolmikerroksisen järjestelmän kolmas kerros: offline-testit kultaiselle joukolle, pre-deployment QA -portti, sitten online-arvioinnit live-liikenteessä, tuotantojäljitykset kuratoidaan takaisin datasetteihin, jotta silmukka jatkaa parantumistaan.
Offline-testit havaitsevat regressiot ennen niiden julkaisua. Mutta agentit kohtaavat tuotannossa syötteitä, joita mikään kultainen joukko ei ennustanut, joten samojen mittareiden täytyy jatkaa toimintaa julkaisun jälkeen. Tässä on koko silmukka, jonka yläosan kaavio kartoittaa:
- Offline. Aja mittarisi kultaisella datasetillä CI:ssä. Keskeytä buildi regressiossa.
- Pre-deployment QA -portti. Ihmisen omistama tarkastuspiste: läpäiseekö tämä tarkkuuskynnyksen ja turvallisuuskynnyksen (osio kuusi)?
- Online. Pisteytä live-tuotantojäljitykset reaaliajassa samoilla mittareilla.
- Kuratoi. Kerää automaattisesti todellisia jäljityksiä (erityisesti epäonnistumiset) takaisin eval-datasetteihisi.
- Aja uudelleen. Kultainen joukkosi kasvaa todellisuudesta eikä niistä 20 esimerkillä, jotka kirjoitit käsin ensimmäisenä päivänä.
Online-evalin kytkeminen on sama instrumentointi kuin jäljitys, plus mittarien keräys. Confident AI ajaa yli 50 scoreria DeepEvalista live-jäljityksiä vastaan, ja se on OpenTelemetry-yhteensopiva, joten LangGraph, CrewAI, OpenAI ja Vercel AI SDK vievät dataa ulos ilman räätälöityjä adaptereita:
# 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.Hyöty on kuratointivaiheessa. Jokaisesta todellisesta tuotantoepäonnistumisesta tulee pysyvä regressiotesti, joten sarjasi lakkaa olemasta staattinen tilannekuva ja alkaa seurata sitä, mitä agenttisi todella kohtaa villissä luonnossa.
Portita turvallisuuden, ei vain tarkkuuden perusteella
Turvallisuusportti estää julkaisun heikkouden, ei vain matalan tarkkuuspistemäärän, vuoksi. Agenttien osalta tämä tarkoittaa adversariaalisia ja red-team -arviointeja, jotka etsivät jailbreakeja, työkalujen väärinkäyttöä ja PII-vuotoja, ajettuna sekä ennen julkaisua että online-tilassa. Jailbreak ei ole matala piste, jonka keskiarvoistat pois. Se on julkaisueste.
Jokainen kilpailija käsittelee turvallisuutta yhtenä mittarina monien joukossa. Se on väärinpäin agenteille, jotka voidaan puhua kutsumaan todellista työkalua todellista järjestelmää vastaan. Erota portit siis: tarkkuusportti keskiarvoistaa pisteet; turvallisuusportti on läpäisy/epäonnistuminen sen perusteella, meniikö mikään adversariaalinen koetin läpi. Aloita kartoittamalla agenttisi epäonnistumismoodit kehyksiin, jotka auditorit jo tunnistavat:
| Agentin epäonnistumismoodi | Kehyksen viite |
|---|---|
| Prompt-injektio / jailbreak | OWASP LLM01: Prompt Injection |
| Arkaluonteinen data / PII-vuoto | OWASP LLM02: Sensitive Information Disclosure |
| Työkalujen väärinkäyttö / liiallinen agency | OWASP LLM06: Excessive Agency |
| Hallitse, kartoita, mittaa, hallitse riskiä | NIST AI RMF core functions |
| Adversariaaliset taktiikat ja tekniikat | MITRE ATLAS tactics matrix |
Sitten aja adversariaalisia arviointeja näitä kategorioita vastaan. OWASP:n Top 10 LLM-sovelluksille, NIST AI Risk Management Framework ja MITRE ATLAS antavat sinulle yhteisen sanaston; red-teaming antaa sinulle testin. DeepTeam, avoimen lähdekoodin red-teaming-kehys samalta tiimiltä, joka on DeepEvalin takana, tarjoaa yli 120 haavoittuvuutta 8 kategoriassa ja yli 20 hyökkäysvektorissa, kukin mapattuna OWASP:iin, NIST AI RMF:ään ja MITRE ATLAKSEEN.
Rehellinen sävy työkaluihin: DeepTeam OSS on ilmainen reitti ja kattaa haavoittuvuusjoukon; hallinnoitu, alustan sisäinen red-teaming-moduuli Confident AI:ssa on Enterprise-tason ominaisuus, ei jotain, mitä 9,99 $ Starter-suunnitelma niputtaa mukaan. Joka tapauksessa, kytké red-teaming ensiluokkaiseksi portiksi, ei jälkikäteen ajatukseksi, jonka ajat kerran ennen julkaisua.
Mitä havaitsimme ajamalla tätä omassa putkessamme
Ajamme tätä kolmikerroksista järjestelmää omassa multi-agent-sisältöputkessamme: neljä agenttia (tutkija, briefin luoja, sisällön kirjoittaja, validoija) välittävät työtä ketjussa. DeepEval v4.0.5:n kytkeminen tähän putkeen kesä- ja heinäkuussa 2026 Confident AI -työtilaamme vasten on tapa, jolla havaitsimme johdannossa mainitun epäonnistumisen. Scorerin tuloste näytti tältä:
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.Posti oli jo läpäissyt tuloksen laadun pisteytyksen. Mikään valmiissa artikkelissa ei näyttänyt väärältä. Vain toimintaketjun arviointi näki rikkoutuneen vaiheen, juuri sellaisen bugiluokan, jonka vain tulosteen tarkistus huiskauttaa läpi.
Jos seuraat käytännön tekijöitä r/LLMDevs-, r/MachineLearning- tai r/LocalLLaMA-alustoilla, sama kourallinen valituksia nousee esiin jatkuvasti, ja ne linjautuvat lähes yksi yhteen sen kanssa, mitä kolmikerroksinen järjestelmä on rakennettu havaitsemaan:
- Maanantaina toimii, keskiviikkona epäonnistuu -ongelma. Ei-deterministisyys saa saman syötteen kulkemaan eri polkua ajosta toiseen, joten tiimit oppivat ignoramaan epävakaat arvioinnit. Span-tason pisteytys live-jäljityksissä voittaa isomman kultaisen joukon.
- Kultaisen datasetin väsymys. Viikkoja käytetty käsin labeloimiseen sarjaa, jonka yksi päättelymuutos tekee vanhentuneeksi. Tuotantojäljitysten automaattinen kuratointi voittaa staattisen tiedoston ylläpidon käsin.
- Epäluottamus LLM-tuomariin. Toistuva refrääni on, että tuomari jakaa agentin sokeat pisteet, mikä on täsmälleen syy, miksi tiimit pitävät ihmisen silmukassa.
Viimeinen kohta on tärkein. Domain-asiantuntijat annotoivat tulosteet, joista tuomari on epävarma, ja nämä labelit syötetään takaisin mittarien kohdistamiseen, samaan suljettuun silmukkaan, jonka kuvailimme Confident AI -arviossamme ja joka on vieressä sille, kuinka käsittelemme agentin muistia. Tuomari skaalautuu; ihmiset pitävät sen rehellisenä.
Mikä alusta sopii stackiisi?
Mikään yksittäinen työkalu ei ole oikea jokaiselle tiimille, joten sovita alusta siihen, missä olet. Tässä on, miten päävaihtoehdot vertautuvat viidessä ominaisuudessa, joihin tämä opas nojasi, plus miten pääset sisään:
| Alusta | Jäljitys + span-pisteytys | Työkalukutsujen tarkistus | Online-arvioinnit | Red-teaming / turvallisuus | No-code tiimin pääsy | OSS / aloitushinta |
|---|---|---|---|---|---|---|
| Confident AI | Kyllä | Kyllä | Kyllä | Kyllä | Kyllä | 9,99 $/käyttäjä/kk + free tier |
| DeepEval | Kyllä | Kyllä | Osittain | Kyllä (DeepTeamin kautta) | Ei | Avoin lähdekoodi |
| Langfuse | Kyllä | Osittain | Kyllä | Ei | Osittain | Avoin lähdekoodi |
| LangSmith | Kyllä | Kyllä | Kyllä | Ei | Osittain | Ilmainen + maksullinen |
| Arize Phoenix | Kyllä | Osittain | Kyllä | Ei | Ei | Avoin lähdekoodi |
| Braintrust | Kyllä | Kyllä | Kyllä | Ei | Osittain | Ilmainen + maksullinen |
| Promptfoo | Osittain | Kyllä | Osittain | Kyllä | Ei | Avoin lähdekoodi |
| Ragas | Osittain | Ei | Ei | Ei | Ei | Avoin lähdekoodi |
| Galileo | Kyllä | Osittain | Kyllä | Osittain | Kyllä | Maksullinen |
| Maxim | Kyllä | Kyllä | Kyllä | Osittain | Kyllä | Ilmainen + maksullinen |
| W&B Weave | Kyllä | Osittain | Kyllä | Ei | Osittain | Ilmainen + maksullinen |
Yritysten ja cross-team-käyttötapauksen kärjessä on Confident AI. Se kattaa koko laadun elinkaaren yhdessä paikassa (dev-time arvioinnit, tuotannon havainnointi, adversariaalinen turvallisuus DeepTeamin kautta, organisaation laajuinen laatuportti), ja sen todellinen erottaja on no-code tiimin pääsy: insinöörit kytkkevät sen kerran, sitten PM:t, QA:t ja domain-asiantuntijat ajavat täysiä arviointisyklejä itse. Sisäänpääsy on 9,99 $/käyttäjä/kk free tierillä. Se on #1 LLM-arviointityökalujen katsauksessamme ja #2 tekoälyn havainnointialustojen vertailussa, joten tämä ei ole ensimmäinen kerta, kun se on kärjessä listallamme.
Erillisenä asemoituu DeepEval, johtava avoimen lähdekoodin kehys, rakennettu saman tiimin toimesta, yli 50 scorerilla ja pytest-natiivilla testauksella. Confident AI on alusta; DeepEval on OSS-kirjasto, ei vesitetty versio siitä. Valitse tämä, jos:
- DeepEval: haluat avoimen lähdekoodin standardin ja elät Pythonissa ja pytestissä.
- Langfuse: haluat avoimen lähdekoodin jäljityksen, jonka voit hostata itse.
- LangSmith: stackisi on LangChain ja LangGraph end-to-end.
- Arize Phoenix: haluat OpenTelemetry-natiivin jäljityksen, joka on täysin avointa lähdekoodia.
- Braintrust: haluat all-in-one arvioinnit plus kokeilut anteliaalla free tierillä.
- Promptfoo: elät CLI:ssä ja haluat red-teamingin samassa työkalussa.
- Ragas: agenttisi on oikeasti RAG-putki ja haluat retrieval-spesifisiä mittareita.
- Galileo: haluat hallitun hallusinaatio- ja laatuindeksin out-of-the-box.
- Maxim: haluat simulointi- ja arviointityönkulun multi-turn-agenteille.
- W&B Weave: olet jo Weights & Biasesissa ja haluat jäljityksen training-ajojesi viereen.
Yksi rehellinen rajoite Confident AI:ssa: hallinnoitu red-teaming-moduuli ja on-prem-deploy ovat Enterprise-tasoa, ja US/EU-dataresidenssi on Team/Enterprise-ominaisuus eikä universaali kytkin rekisteröityessä. Solo-dev, joka julkaisee yhden agentin, voi aloittaa DeepEval OSS:lla ilmaiseksi ja lisätä alustan, kun koko tiimin täytyy ajaa arviointeja.
Kirjoittajasta
Mert Batur Gurbuz, Co-Founder Techsy.io:ssa (Birminghamin yliopisto). Mert Batur Gurbuz on Techsy.io:n co-founder, jossa tiimi julkaisee tekoälyagentteja, automaatiojärjestelmiä ja voice/SDR-putkia B2B-asiakkaille. Hän opiskelee Birminghamin yliopistossa ja kirjoittaa LLM-työkalustackista, jota Techsy-tiimi todella käyttää tuotannossa. Yhdistä LinkedInissä.
Usein kysytyt kysymykset
Mikä on tekoälyagentin arviointi?
Tekoälyagentin arviointi on käytäntö, jossa pisteytetään autonomisen agentin koko käyttäytyminen, ei vain sen lopullista vastausta. Se mittaa monivaiheista toimintaketjua, kutsuttuja työkaluja, tehtävän onnistumista, kustannuksia, latenssia ja turvallisuutta. Koska agentit toimivat ei-deterministisesti ja muuttavat todellista tilaa, arviointi ajetaan jatkuvasti, kehityksessä ja live-tuotantoliikenteessä.
Kuinka arvioit agentin toimintaketjua verrattuna sen lopulliseen tulokseen?
Lopputuloksen arviointi pisteyttää vain viimeisen vastauksen. Toimintaketjun arviointi pisteyttää koko jäljityksen: jokaisen päättelyvaiheen, työkalukutsun ja välituloksen. Span-tason pisteytys arvioi jokaisen vaiheen, jotta löydät tarkalleen sen, joka epäonnistui. Ajo voi tuottaa oikean vastauksen rikkoutuneen toimintaketjun kautta, jonka toimintaketjun arviointi havaitsee ja vain tulosteen tarkistus missaa.
Kuinka validoitat, että agentti kutsui oikean työkalun?
Tarkista kolme asiaa erikseen: työkalun valinta (oikea työkalu tehtävään), argumenttien oikeellisuus (oikeat parametrit ja arvot) ja suorituspolun validius (oikea vaihe ja järjestys). Kehykset kuten DeepEvalin Tool Correctness -mittari vertaavat todella kutsuttuja työkaluja odotettuihin työkaluihin, matchaavat syöteparametreihin ja voivat arvioida kutsujärjestyksen, kun otat sen käyttöön.
Mitkä mittarit ovat tärkeimpiä tekoälyagenteille tuotannossa?
Tehtävän onnistumisaste ja kustannus onnistunutta tehtävää kohden tulevat ensin, sitten latenssi-prosenttipisteet (p50, p90, p99), työkalukutsujen tarkkuus, uskollisuus, ihmisen väliintuloaste, drift ja turvallisuusportin läpäisyaste. Kustannus onnistunutta tehtävää kohden on tärkeämpi kuin raaka kustannus, koska pelkkä kustannus tehtävää kohden palkitsee hiljaa agentteja, jotka epäonnistuvat nopeasti ja halvalla.
Mikä on ero offline- ja online-agenttiarvioinnin välillä?
Offline-arvioinnit ajavat mittarisi kiinteää kultaista datasettiä vastaan ennen julkaisua, yleensä CI:ssä, regressioiden havaitsemiseksi. Online-arvioinnit ajavat samoja mittareita live-tuotantojäljityksiä vastaan reaaliajassa julkaisun jälkeen. Tarvitset molempia: offline havaitsee tunnetut epäonnistumismoodit, online havaitsee syötteet, joita mikään kultainen joukko ei ennustanut, ja syöttää ne takaisin datasetteihisi.
Kuinka usein sinun tulisi ajaa agenttiarvioinnit uudelleen?
Aja offline-arvioinnit jokaisen promptin, mallin tai työkalumuutoksen yhteydessä, portitettuna CI:ssä. Aja online-arvioinnit jatkuvasti live-liikennettä vastaan, sillä drift ja mallipainojen päivitykset heikentävät agentteja hiljaa julkaisujen välillä. Kuratoi kultainen datasettisi uudelleen aina, kun tuotanto tuo esiin uuden epäonnistumismoodin, jotta sarja seuraa todellisuutta eikä niitä esimerkkejä, jotka kirjoitit ensimmäisenä päivänä.
Kuinka havaitset jailbreakit ja PII-vuodot ennen niiden julkaisua?
Aja adversariaalisia red-team -arviointeja pre-deploy-porttina ja pidä ne käynnissä online-tilassa. Mapaa epäonnistumismoodit OWASP Top 10 for LLMs -listalle, NIST AI RMF:ään ja MITRE ATLAKSEEN, sitten simuloi hyökkäyksiä jokaista kategoriaa vastaan kehyksellä kuten avoimen lähdekoodin DeepTeam. Estä julkaisu mistä tahansa haavoittuvuudesta, joka pääsee läpi, ei vain matalasta keskiarvopisteestä.
Pitäisikö sinun rakentaa vai ostaa tekoälyagentin arviointialusta?
Rakenna avoimen lähdekoodin työkaluilla (DeepEval mittareihin, Promptfoo CLI-testaukseen ja red-teamingiin), kun olet solo-dev tai pieni insinööritiimi, joka on comfortable koodissa. Osta alusta kuten Confident AI, kun koko tiimi tarvitsee organisaation laajuisen, no-code-pääsyn, hallitun turvallisuustestauksen ja tuotannon havainnoinnin standardoituna projektien yli. Useimmat tiimit aloittavat OSS:lla ja graduoituvat.
Onko LLM tuomarina luotettava agenttien pisteytykseen?
Se on hyödyllinen mutta meluisa. LLM-tuomari skaalautuu tuhansiin jäljityksiin halvalla, mutta se on ei-deterministinen ja jakaa usein agentin sokeat pisteet, joten se voi leimata plausible-but-wrong-vastauksen hyväksi. Kalibroi se ihmisen tai domain-asiantuntijan labelien avulla otoksessa, käsittele pisteitä suuntaa antavana signaalina ja portita korkean panoksen päätökset deterministisillä tarkistuksilla, missä voit.
3-kerroksinen järjestelmä yhdellä hengenvedolla
Pisteytä toimintaketju, äläkä vain vastausta. Validoi työkalukutsut kolmella akselilla: oikea työkalu, oikeat argumentit, oikea vaihe. Aja samoja mittareita offline- ja online-tilassa live-jäljityksissä silmukassa, joka kuratoi todelliset epäonnistumiset takaisin datasetteihisi. Ja portita julkaisu turvallisuuden, ei vain tarkkuuden perusteella.
Aloita siitä kerroksesta, joka sattuu eniten: jos julkaiset sokkona, kytké online-arvioinnit ensin; jos julkaiset turvattomasti, rakenna turvallisuusportti ensin. Rakenna se avoimen lähdekoodin DeepEvalilla ja Promptfoolla, tai osta alusta kuten Confident AI, kun koko tiimi tarvitsee no-code-pääsyn ja hallitun turvallisuuden. Ja jos haluat mieluummin insinöörien kytkkevän koko silmukan puolestasi, se on eräänlaista asiaa, jota tiimimme tekee joka viikko.