Eszközök/LLMOps és értékelés
Arize Phoenix teszt: LLM-tracing és értékelés saját szerveren
Az Arize Phoenix ELv2 licencű tracing- és értékelő-szerver, amit saját adatbazon futtat. Mit tud, mibe kerül az üzemeltetés, és hol verik le a Langfuse, a Braintrust és a LangSmith.
- Típus
- LLM observability
- Ár
- Elastic License 2.0 · Cloud paid
Balázs Csorba··10 perc olvasás
- LLM observability
- Tracing
- OpenTelemetry
- Self-hosted
- Evaluation

A lényeg röviden
- A Phoenix ingyenes, span-korlát és feature-gate nélkül: az Elastic License 2.0 a teljes self-hosted platformra vonatkozik, a fizetős mérőóra pedig az Arize AX, nem a Phoenix.
- A deployolás egy konténer plusz adatbázis, alapból SQLite-szal, termelésben PostgreSQL 14 vagy újabb, az architektúra-dokumentáció pedig azt mondja: egy példány egy tenant.
- A bevétel szabványos OTLP-n történik OpenInference-attribútumokkal, így az exportere cserélhető, nem kell saját SDK a kérés útvonalára.
- Az Arize AX Free havi 25 000 spant és 1 GB-ot enged 15 napos megőrzéssel, az AX Pro pedig havi 50 dollár 50 000 spanért, 10 GB-ért és 30 napért.
- Az ár csere: nincs támogatási szerződés, nincs rendelkezésre állási vállalás és nincs multi-tenancy az AX Enterprise alatt, a megőrzés, a backup és a hozzáférés-kezelés az üzemeltetőnél marad.
Az Arize Phoenix egy nyílt forrásszerver, amely rögzíti, mit tett egy LLM-alkalmazás — minden promptot, minden lépési visszakeresést, minden eszközhívást és minden token —, majd ezeket pontozza. Egyetlen paranccsal indul a laptopon, vagy a saját Kubernetes-klaszteredbe kerül, a licenc pedig semmin sem állít mérőt. Ennek az értékelésnek az álláspontja nyers: a Phoenix a legrövidebb út ahhoz, hogy a trace-adatok a saját hálózaton maradjanak, az ár pedig az, hogy magad üzemeltet egy observability-rendszert.
Az alkalmazás SDK-ja és a dashboard között ül, ugyanzt a helyet veszi el a Langfuse-tól, a Braintrust-tól és a LangSmith-től, és az Arize saját AX cloudja is ugyanoda pályázik, a csapatoknak, akik inkább számlát küldenek, mintsem adatbázist üzemeltetnek. Általában rosszabbat vált ki: logdömpinget, egy senki által nem nyitott dashboardot és egy táblázatot az értékelési eredményekkel.
Mi ez
A Phoenix egy három részből álló konténerizált alkalmazás — webfelület, trace-collector és SQL-háttér —, amelyet az Arize az Elastic License 2.0 alatt ad ki. A Python-csomag arize-phoenix, 2026 elején 20.19.0-s verzióban, Python 3.11 vagy újabb kell hozzá, a tároló pedig alig több mint 11 700 csillagot számlál. Minden benne van az ingyenes verzióban: tracing, annotáció, datasetek, kísérletek, prompt-IDE és LLM-as-a-judge értékelés.
- Licenc: Elastic License 2.0 (ELv2), szabadon self-hostelhető, használati korlát és feature-gate nélkül
- Bevétel: OTLP az OpenInference szemantikájával, auto-instrumentációs csomagokkal a szolgáltatókhoz és keretrendszerekhez
- Tárolás: alapból SQLite, termelésben PostgreSQL 14 vagy újabb, ugyanazzal a SQL-sémával
- Deployolás: terminál, Docker, Kubernetes, Helm, CloudFormation és one-click sablonok Railwayhez, Renderhez, Cloud Runhoz és Azure-hoz
- Kör: trace-ek és sessionök, annotációk, datasetek, kísérletek, prompt-verziók, kód-alapú scorerok és LLM-as-a-judge
- Tenancy: egy példány egy tenant, OAuth2-val, LDAP-dal, helyi fiókokkal és szerepalapú hozzáférés-kezeléssel ugyanabban a buildben
- Cloud-pár: az Arize AX, ahol a támogatás, a rendelkezésre állási vállalás és a multi-tenancy lakik
Egy olyan csapatnak, amelynek ügyfele vagy felügyelete nem engedi, hogy a trace-ek elhagyják az országot, ez a lista önmagában a rövidlista. Mindenki másnak ez csere: a teljes termék nulla forintba kerül, és azok a feladatok, amiket egyébként a szállító végezne — megőrzés, backup, frissítés, és az a kérdés, hogy ki hívják fel, ha leáll a collector — a te felelősséged lesz.
Hogyan működik
Az instrumentált folyamat spaneket küld egy OpenTelemetry exportere felé, a Phoenix OTLP-n a 6006-os porton fogadja őket, SQL-be írja, és projektekbe, sessionökbe és trace-ekbe rendezi. Minden span OpenInference-attribútumokat hordoz a tokenekről, költségről, modellről, visszakeresési payloadokról és eszközargumentumokról — ezért tudja később a scorer a teljes lefutást olvasni, és nem csak a végső stringet.
Ezután az a hurok fut, amit az Arize közzétesz: megfigyelni, annotálni, hipotézist állítani, kísérletezni, mérni. A termelési trace datasetsorrá válik, egy jelölt prompt kísérletként fut a dataset ellen, és a scorerok — beépített, kód-alapú vagy judge-alapú — pontokat fűznek azokhoz a rekordokhoz, amiket a felület amúgy is mutat. A dokumentáció a PXI-t is leírja, egy agent felületet problémák vizsgálatához és kísérletek futtatásához a rögzített trace-ek fölött, továbbá az agenttel támogatott px setup parancsot, ami egy valódi trace-ig vár, mielőtt sikert jelentene.
Első lépések
Két parancs. A szerver egyetlen Python-hívás, uvx arize-phoenix serve, amely a http://localhost:6006 címen üres projekttel válaszol. Az oldalon arize-phoenix-otel és az OpenInference instrumentor áll az alkalmazásban amúgy is használt SDK mellé:
# 1. terminál: uvx arize-phoenix serve -> UI: http://localhost:6006
# pip install "arize-phoenix-otel>=0.16.0" openinference-instrumentation-openai
from phoenix.otel import register
register(
project_name="support-agent",
auto_instrument=True,
endpoint="http://localhost:6006/v1/traces",
)
from openai import OpenAI
client = OpenAI()
reply = client.responses.create(
model="gpt-5-mini",
input="Summarise this ticket in one sentence.",
)
print(reply.output_text)A visszatérő érték egy valós spanekkel teli projekt: bemenet, kimenet, modell, token-számok, késleltetés és az eszközhívások egymásba ágyazása az agent-turn alatt, amely kiváltotta őket. A register() hívás beolvassa a PHOENIX_COLLECTOR_ENDPOINT értékét, ha az be van állítva, így ugyanaz a kód éri el a laptopot, a közös staging szervert vagy az air-gapped környezetet módosítás nélkül.
Self-hosting gyakorlatban
A dokumentáció air-gapped telepítést ígér: a nyílt verzió semmit sem küld az Arize felé, a trace-ek, promptok és datasetek pedig a saját infrastruktúrában maradnak. A követelés mögött egy konténer és egy adatbázis áll, a munkakönyvtár vagy a PHOENIX_SQL_DATABASE_URL az egyetlen stateful rész, amit érdemes backup-ütemezésbe tenni.
- Tárolás: alapból SQLite a munkakönyvtárban; a
PHOENIX_SQL_DATABASE_URLbeállítása PostgreSQL-re vált, minimálisan támogatott verzió 14 - Képek: arizephoenix/phoenix a Docker Hubon latest, rögzített verziós, nonroot és debug taggel, külön arizephoenix/phoenix-helm charttal
- Hitelesítés: OAuth2, LDAP és helyi fiókok, szerepalapú hozzáférés-kezeléssel és projektenkénti megőrzési szabályokkal
- Skálázás: több példány load balancer mögött egy adatbázison, vagy csapatonként egy saját adatbázisos példány
- Elszigetelés: a séma-beállítás egy adatbázist oszt meg csapatok között, sorok megosztása nélkül
Két korlátot érdemes tudni az első termelési hét előtt. Egy példány egy tenant, a csapatok elszigetelése tehát több deployolást jelent, a csoport-alapú multi-tenancy pedig nem készült el, csak tételként szerepel a issue-trackerekben 2026-ra. A SQLite emellett a fejlesztői adatbázis: az architektúra-oldal a termelési forgalmat PostgreSQL-re tereli, így a backup, a migráció és a connection pooling a te oszlopodba kerül.
Mennyibe kerül
A Phoenixnek nincs ára. A self-hosting oldal nem számít licencdíjat, használati korlátot és feature-gate-et, a havi költség tehát a gép, az adatbázis és az, aki karbantartja. A kereskedelmi felület az Arize AX, egy külön, kezelt termék, amelynek ingyenes szintje az értékeléshez elég, az Pro szintje pedig az első valódi számla:
| Tarifa | Ár | Spanek és tárhely | Megőrzés |
|---|---|---|---|
| AX Free | 0 dollár | 25 000 span és 1 GB havonta | 15 nap |
| AX Pro | havi 50 dollár | 50 000 span és 10 GB havonta | 30 nap |
| AX Egyedi | Egyedi | Egyedi span- és volumenkorlátok | Egyedi |
Az első két szintet az Arize üzemelteti, és az ártáblázat a self-hostinget csak az AX Enterprisehoz sorolja. A mezőn belül az ingyenes self-hosted út a kivétel: a Langfuse ingyenes cloudja havi 50 000 egységre van korlátozva, a Braintrust 1 GB-ra, a LangSmith 5 000 trace-re, míg a korlátlan Phoenix egy gépbe kerül. A csapda a másik végén van — a dedikált támogatás és a rendelkezésre állási vállalás Enterprise-tételek, aki másra akarja bízni a rendelkezésre állást, 50 dollárért nem kapja meg.
Hol akad
A Phoenix azt kéri, hogy legyél a saját observability-szállítód, és ez látszik is. A megőrzés az, amit beállítasz, a bevételi térfogat az, amit a lemez elbír, és a nyílt verzióban sincs támogatási szerződés és rendelkezésre állási vállalás. Az SQL-háttér ráadásul nem analitikus motor: az architektúra-oldal a nagy volumenű, másodperc alatti OLAP-munkát az Arize tulajdonos adatbázisába, az adb-be tereli, amely csak az AX-ben létezik. A projekt gyorsan szállít, ami a feature-eknek jó és az upgrade-ablak rögzítésénél kényelmetlen, a kifinomult hosting-extrák — kezelt agentek, hibajelzés, repo-hozzáférés — pedig AX-tételek, nem Phoenix-tételek.
| Eszköz | Ingyenes szint | Első fizetős szint | Self-hosting |
|---|---|---|---|
| Arize Phoenix | Nincs span-korlát, helyi telepítés | AX Pro havi 50 dollár | Ingyenes, ELv2 |
| Langfuse | 50 000 egység, 30 nap, 2 felhasználó | Core havi 29 dollár | Ingyenes, Docker Compose |
| Braintrust | 1 GB, 10 000 pontszám, 14 nap | Pro havi 249 dollár | Csak Enterprise |
| LangSmith | 1 ülőhely, 5 000 alap-trace | Plus 39 dollár ülőhelyenként | Enterprise kiegészítő |
Ne funkciószám, hanem megkötés szerint válassz. Ha az adatmegfelelés a feltétel, a Phoenix vagy a self-hostelt Langfuse a válasz, a Braintrust pedig csak az értékesítés bevonása után jöhet szóba. Ha a számla fontosabb az adatsíknál, a 29 dolláros Langfuse Core aláírja az AX Prót, és még prompt menedzsmentet is hoz. Ha a CI-ban futó értékelés a valódi feladat, egy scorer-könyvtár és egy kész eval-action rövidebb út, mint itt az alkatrészeket összerakni.
A szoftvert harmadik felek számára nem nyújthatja át hosztolt vagy kezelt szolgáltatásként, ha a szolgáltatás a felhasználók számára a szoftver funkcióinak lényeges részéhez biztosít hozzáférést. — Elastic License 2.0, korlátozások
Ítélet
A Phoenix a jó alapértelmezés olyan csapatnak, amely nem exportálhatja a trace-eket, és van valaki, aki szívesen üzemeltet Postgrest. Rossz választás olyan csapatnak, amely ezen a héten akar értékelési platformot infrastruktúra-beszélgetés nélkül, mert a tárolás, a megőrzés, a hozzáférés-kezelés és a frissítés valódi munka, akár ingyenes a licenc.
- Válaszd, ha a trace-adatoknak a saját hálózaton kell maradniuk, air-gapped környezetben is: a nyílt verzió semmit sem küld az Arize felé.
- Válaszd, ha a költségmodell fontosabb a feature-listánál: nincs span-korlát, nincs ülőhely-díj, nincs bevételi mérés.
- Válaszd, ha az OpenTelemetry már a ház szabványa, mert a bevétel OTLP, és az exportere cserélhető, az alkalmazás érintése nélkül.
- Ne válassz, ha több bérlős hosting kell rendelkezésre állási vállalással és belépő áron: az AX Pro csak hosztolt, a szerződések az Enterprise-nál kezdődnek.
- Ne válassz, ha a CI-ban futó értékelés a fő feladat, vagy ha senki sem akar adatbázist birtokolni a csapatban.
Források
- Arize Phoenix: nyílt forrássú observability és értékelés
- Phoenix dokumentáció: self-hosting
- Phoenix dokumentáció: licenc, Elastic License 2.0
- Phoenix dokumentáció: architektúra, tárolás és skálázás
- Phoenix dokumentáció: tracing beállítása
- Phoenix dokumentáció: OpenTelemetry SDK beállítása
- Arize árak: AX Free, AX Pro és AX Enterprise
- Langfuse árak: cloud tarifák és számlázható egységek
- LangChain árak: LangSmith tarifák
Gyakori kérdések
Tényleg ingyenes az Arize Phoenix?
A self-hosted platform ingyenes az Elastic License 2.0 alatt, span-korlát, fogyasztásmérés és feature-gate nélkül; csak az infrastruktúra költségét fizeted, amin fut. A licenc tiltja, hogy harmadik fél számára hosztolt vagy kezelt szolgáltatásként kínáld a Phoenixet. Fizetős tarifák csak az Arize AX-ban vannak: Free 0 dollárért, Pro havi 50 dollárért, Enterprise egyedi áron.
Milyen adatbázist használ a Phoenix?
Alapból SQLite-ot a munkakönyvtárban, ez egyetlen fejlesztőnek elegendő. Termeléshez az architektúra-dokumentáció PostgreSQL-t ajánl, legalább 14-es verzióval, adatbázis-URL környezeti változóval állítva. Több példány futhat egy adatbázison load balancer mögött, vagy a csapatokat külön adatbázissal, illetve külön PostgreSQL-sémával lehet elszigetelni.
Hogyan kapja a Phoenix a trace-eket?
Az alkalmazások OTLP-n exportálják a spaneket az OpenInference szemantikájával, Pythonban a phoenix.otel.register segítségével, Node-ban a TypeScript csomaggal. A szerver helyileg a 6006-os porton válaszol, az auto_instrument=True pedig bekapcsolja a környezetben telepített OpenInference instrumentor csomagokat.
Phoenix vagy Langfuse?
A Phoenix akkor a választás, ha a trace-eknek a saját hálózaton kell maradniuk, air-gapped környezetben is, mert a verzió semmit sem küld az Arize felé, és nincs fogyasztásmérés. A Langfuse akkor, ha a csapat egy karbantartott platformot akar prompt menedzsmenttel és 29 dolláros cloud tarifával, ahelyett hogy maga üzemeltetné a rendszert.