A Claude futásait is látja már a Databricks MLflow

· Tech, Hírek

Részletesebben követhetővé válik a Claude működése

A Claude Platform natív OpenTelemetry-exportja nyilvános bétában érhető el a Databricks MLflow számára. A fejlesztők ennek segítségével nemcsak azt láthatják, milyen választ adott egy mesterséges intelligencia ügynök, hanem azt is, milyen lépések vezettek az eredményhez. Követhetik az Anthropic SDK-k, a Messages API és a Claude Managed Agents futásait, megvizsgálhatják a hibákat, valamint összevethetik a korábbi és az új változat teljesítményét.

Az újdonság hátterében az OpenTelemetry nyílt szabvány áll, amely a szolgáltatások működésének mérésére és a kapcsolódó adatok továbbítására használható. A Claude és MLflow OpenTelemetry integrációja a nyomkövetési adatokat a Databricks környezetébe viszi, így a fejlesztés és az ellenőrzés egyetlen munkafolyamatban történhet.

Az adatokból összeáll a teljes futási kép

A nyomkövetés az ügynök működését különálló lépésekre, úgynevezett spanekre bontja. Ezek között megjelenhetnek a modellkérések és az eszközhívások is. A Claude natív műszerezése létrehozza ezeket a bejegyzéseket, majd az OpenTelemetry Protocolon keresztül továbbítja őket a Databricks felé.

A Databricks a Zerobus Ingest segítségével fogadja az adatokat, amelyek Unity Catalog-táblákban, egy MLflow-kísérlethez kapcsolva tárolhatók. A fejlesztők így a Claude nyomait más, szintén műszerezett szolgáltatások adataival együtt vizsgálhatják. A hozzáférési jogosultságokat a Unity Catalog kezeli, az információk pedig SQL-lel is lekérdezhetők.

A rendszer a futás több fontos részletét is megmutatja. Ellenőrizhető a modellhívás, az eszközök tevékenysége, az időzítés, valamint a rögzített bemenet és kimenet. Ez utóbbi tartalmak csak akkor kerülnek be a nyomok közé, ha a fejlesztő a tartalmi módot „full” értékre állítja.

Három lépésben beállítható az integráció

A Databricks útmutatója szerint elsőként egy kísérletet kell létrehozni az Experiments nézetben. A nyomok tárolási helyeként a Unity Catalogot kell meghagyni, majd ki kell választani a használni kívánt katalógust és sémát. Ezzel létrejön az MLflow-kísérlet és a nyomokat tároló Unity Catalog-tábla kapcsolata.

A következő lépésben a fejlesztő a Databricks-célt konfigurálhatja a munkaterület azonosítójával, régiójával és a spans táblával. A Zerobus-kapcsolathoz tábla szintű OAuth-token szükséges. A natív integráció az Anthropic SDK-kat, a Messages API-t és a Managed Agents rendszert fedi le. A Claude Code és a Claude Agent SDK szintén támogatja az OpenTelemetry használatát.

A futtatás után a Traces nézetben ellenőrizhetők a modell- és eszközlépések. Ez a fejlesztőknek különösen akkor lehet hasznos, amikor egy látszólag hibás válasz mögött nem maga a modellkimenet, hanem egy sikertelen eszközhívás, hiányos bemenet vagy nem megfelelő időzítés áll.

Hibakeresés és összehasonlítható értékelés

Az MLflow Analyze trace funkciója a Databricks Genie Code segítségével vizsgálhatja a kiválasztott Claude-futtatást. A rendszer rámutathat például a hiányzó kontextusra, a sikertelen eszközhívásokra vagy az indokolatlanul költséges lépésekre. A fejlesztő további kérdéseket is feltehet a feltárt probléma hátteréről.

Az MLflow Issues bétafunkciója a nyomok és munkamenetek között keres visszatérő minőségi és működési gondokat. A válaszokat, az eszközhívásokat, az időzítést, a hibákat és az értékeléseket vizsgálja, majd egymáshoz kapcsolódó megállapításokba rendezi őket. Ilyen lehet a felesleges ismételt keresés, az eszközhibát okozó hiányzó argumentum vagy az előírt formátumtól eltérő válasz.

A csapatok MLflow Review Queues segítségével domain szakértőket is bevonhatnak. A szakértők kijelölt nyomokat értékelhetnek, megjelölhetik a hiányosságokat, és elvárt választ adhatnak. Az MLflow Agent Evaluation pedig ugyanazokon a teszteseteken hasonlíthatja össze az ügynök régi és módosított változatát, például azt vizsgálva, történt-e ismételt eszközhívás. Így a módosítások hatása nemcsak a végső válasz, hanem a teljes végrehajtás alapján is mérhető.