Eszközök/LLMOps és értékelés
Langfuse bemutatás: nyomkövetés, promptok és értékelések saját szerveren
A Langfuse egy MIT-licencelt platformra teszi az LLM-nyomokat, a promptverziókat és a kísérleteket. Mibe kerül a saját telepítés, hogy számol a Usage-alapú ár, és hol veszít.
- Típus
- LLM observability
- Ár
- MIT · paid from $59 per month
Balázs Csorba··10 perc olvasás
- LLM observability
- Tracing
- OpenTelemetry
- Self-hosting
- Evaluation

A lényeg röviden
- A Langfuse a legteljesebb nyílt forrású lehetőség a nyomkövetésre, a promptkezelésre és a kísérletekre egy backendben, és az MIT-licenc az egész magot fedi le, nem csak egy mintát.
- A termelési telepítés saját szerveren két alkalmazás-konténer plusz PostgreSQL, ClickHouse, Redis és objektumtár, ami nagyobb elköteleződés, mint amit a Docker Compose oldal sugall.
- A cloud adatpontok után számol, nem felhasználók után: egy ügynökforduló három observationnel és két pontszámmal hat egység, az árazási oldal pedig egy ingyenes Hobby csomagot és 29 dolláros Core csomagot ír 100 000 egységgel.
- A mérőszkálázás a háttérben sorba áll és kötegekben megy, így a nyomkövetés nem ad késést a kéréshez, de a flush nélkül végződő folyamat elveszíti a nyomai végét.
- A Langfuse Cloud 2026. november 16-án megszünteti a v3 végpontokat, ezért egy meglévő v3 integrációnak migrációs ablak kell, nem csak egy frissítés.
A Langfuse egy nyílt forrású platform LLM-alkalmazások nyomkövetésére, promptok kezelésére és értékelésére, és a permisszív licenc alatt megjelenő hasonló eszközök közül a legteljesebb. Az ítélet előre: azok a csapatok, amelyek egy backendben akarják tartani a nyomokat, a promptokat és a kísérleteket, és amelyek gondoskodni tudnak egy ClickHouse telepítésről, vehetik. Azok, amelyk egy hétvégi beüzemelést akarnak, nem.
Ugyanabban a rétegben található, mint a LangSmith, az Arize Phoenix és a Helicone, és két, valóban számító tengelyen versenyez: futhat-e a platform a saját hálózatodban, és te a saját kódodat vagy a modellszolgáltatót mérőszkálázod. A Langfuse az első kérdésre a magjával igent mond, a másodikra mindkét iránnyal: drop-in burkolók a szokásos SDK-khoz, context manager minden máshoz, és sima OpenTelemetry-végpont azokhoz a kódokhoz, amelyek se nem Python, se nem JavaScript. Az ágensek nyomkövetésének erősebb érve a ügynök-observability OpenTelemetry-jel cikkben van.
Mi ez
A Langfuse négy termék egyetlen telepítésben: nyomtároló az LLM-hívásokhoz, prompt-nyilvántartás verziókkal és playgrounddal, kísérletfuttató adathalmazok fölött, és egy dashboard-réteg költségre, késésre és pontszámokra. Mind a négy ugyanazzal a kóddal fut, hosztolva vagy saját szerveren, és a saját telepítés nem egy levágott build.
- MIT-licenc a maghoz. A repository ClickHouse Inc. szerzői jogi megjelölést visel, és csak a
ee/könyvtárak alá kerül külön kereskedelmi licenc. - Saját szerveren Docker Compose-szal, Helm-mel vagy AWS, Azure és GCP Terraform template-ekkel, ugyanazokkal a containerekkel, mint a Langfuse Cloud.
- Négy tárolószolgáltatás egy normál telepítésben: PostgreSQL, ClickHouse, Redis vagy Valkey, és S3-kompatibilis objektumtár.
- Python- és JavaScript-SDK, plusz dokumentált OpenTelemetry ingestion-végpont, amely minden kérésben verziófejlécet hordoz.
- 35 468 csillag és 3940 fork a GitHubon 2026 októberében, a v4.54.0 kiadás 2026. október 7-én jelent meg.
- 2026 január óta a ClickHouse tulajdona, ami egyben az az adatbázis, amelyben a nyomok tárolódnak.
- Cloud-régiók az EU-ban, az Egyesült Államokban és Japánban, plusz HIPAA-régió az enterprise csomagban.
Hogyan működik
Az ingestion útvonal magyarázza meg az üzemeltetési terhet és a késésről szóló állítást is. Az SDK vagy egy collector küld egy eseményköteget; a web konténer ezt azonnal az objektumtárba írja, és a Redisben csak egy hivatkozás marad; egy worker felveszi az eseményeket, és a ClickHouseba írja őket, ahol a nyomok, az observationök és a pontszámok élnek. A PostgreSQL a tranzakciós oldalt tartja: projektek, API-kulcsok, promptverziók.
Ebből két dolog következik. A ClickHouse kiesése nem veszít el eseményeket, mert a nyers köteg már az objektumtárban van, és újrajátszható. A nyomlekédezések pedig soha nem nyúlnak a PostgreSQL-hez, ezért a ClickHouse sémája széles, többnyire változatlan observationtábla. Ugyanez a terv teszi lehetővé a gyártó 90 milliárdnál több observation havi állítását; ez saját infrastruktúrán mért vállalati szám, nem független benchmark.
Első lépések
Két belépési pont fedi le a legtöbb esetet. Az OpenAI burkoló rögzíti a hívásokat anélkül, hogy a hívási helyeket változtatná, a context manager pedig olyan kódhoz való, amely nem az OpenAI SDK-t használja, vagy ahol egy spannek több modellhívást kell körülölelnie. Mindkettő a környezetből olvassa a hitelesítő adatokat, ugyanaz az mérőszkálázás tehát fut az EU-, az amerikai, a japán és a HIPAA-régió ellen, vagy saját telepítés ellen.
import os
from langfuse import get_client
from langfuse.openai import openai
os.environ["LANGFUSE_PUBLIC_KEY"] = "pk-lf-..."
os.environ["LANGFUSE_SECRET_KEY"] = "sk-lf-..."
os.environ["LANGFUSE_HOST"] = "https://cloud.langfuse.com" # EU region
langfuse = get_client()
# 1. Drop-in: every OpenAI call is recorded as a generation.
openai.chat.completions.create(
model="gpt-4o",
name="calculator",
messages=[{"role": "user", "content": "1 + 1 = "}],
)
# 2. Explicit: a span around one unit of work, a generation inside it.
with langfuse.start_as_current_observation(as_type="span", name="answer-question") as span:
span.update(input={"question": "What is the capital of France?"})
with langfuse.start_as_current_observation(
as_type="generation", name="llm-call", model="gpt-4o"
) as generation:
generation.update(output="Paris.")
span.update(output="answered")
langfuse.flush() # required in short-lived processesAmi már amúgy is OTLP spanokat küld, teljesen kihagyhatja az SDK-kat: az ingestion-végpont szabványos trace payloadot fogad, basic authként a projektkulcsokkal és fejlécben az ingestion verziójával. Ez az út teszi a Langfusét elfogadható választássá egy vegyes nyelvű rendszerben, ahol a Python-mérőszkálázás még egy szolgáltatás lenne, amit karbantartani kell.
A frameworkök nem wrappert, hanem első osztályú integrációt kapnak: a dokumentáció felsorolja az OpenTelemetryt, a Vercel AI SDK-t, a LangChaint Pythonra és JavaScriptre, a LlamaIndexet, a CrewAI-t, az AutoGent, a Google ADK-t és az Ollamát, valamint proxyalapú naplózást azoknak a csapatoknak, akiknek a hívásai amúgy is LiteLLM-en keresztül mennek. Ez utóbbi eldönti az architekturális kérdést, mert aki minden modellhívást egy átjárón küld, a nyomokat az átjáróból veszi, nem az alkalmazásból.
Promptok és értékelések
A nyomkövetés az a rész, ami mindegyik versenytársnak megvan. Azt, hogy a Langfuse megérdemli-e a nehezebb telepítést, az dönti el, hogy a promptok és az értékelések ugyanazokon a nyomokon ülnek: egy promptot a felületen verzionálnak, az SDK kliensoldali gyorsítótáron keresztül lekéri, és címkékkel kiadják, az adathalmazok és a kísérletek pedig lefuttatják ezt a promptot a tárolt bemeneteken, és a pontszámokat visszaírják az observationökre.
- Promptverziók kiadáskezeléssel és összeállíthatósággal, védett deployment-címkékkel az enterprise csomagban.
- Kliensoldali promptgyorsítótár az SDK-kban, a háttérben újravalidálva, szerveroldali read-through gyorsítótárral a Redisben.
- LLM-as-a-judge értékelők, saját pontszámok kodból, felhasználói visszajelzés rögzítése és annotációs sorok a felületen.
- Kódértékelők, amelyek determinisztikus Python- vagy TypeScript-ellenőrzéseket futtatnak élő observationökön, a v4-ben érkeztek.
- Monitorok, amelyek költség-, késés- és minőségi küszöböket figyelnek, és Slacken, webhookon vagy GitHub Actionsön keresztül értesítenek.
Az véleményező rész: ez a helye az offline értékelésnek. Mivel egy kísérlet ugyanazokra az observation-azonosítókra írja a pontszámait, amelyeket a termelési nyom használ, az adathalmazon futtatott kísérletben talált regresszió visszakövethető arra a kérésformára, amelyik létrehozta, és pont ez az a lépés, amelyet az értékelő eszközök többsége egy táblázatra hagy. Az ár egy promptkiadási folyamat, amelyet magadnak kell vezetned, és amit senki nem frissítő prompt-nyilvántartás rosszabb, mint egyáltalán nem lévő.
Mibe kerül az üzemeltetés
A saját szerveren futtatás ingyenes és korlátlan használattal, így csak a cloud ára modellezendő. A cloud adatpontok után számol, nem felhasználók után: egy egység minden elküldött nyom, observation vagy pontszám, tehát egy ügynökforduló három observationnel és két pontszámmal hat egység.
- PostgreSQL a tranzakciós adatokra, ClickHouse a nyomokra, observationökre és pontszámokra, valamint Redis a sorra és az API-kulcs- és promptgyorsítótárra.
- Az események az adatbázis előtt az objektumtárba kerülnek, így az analitikai kiesés késlelteti az adatot, nem veszíti el.
- A háttérben futó migrációk kiveszik a hosszú ideig futó séma-munkát a frissítési útból, ami rövidíti a frissítés leállását.
- A kliensoldali adatmaszkolás a nyílt forrású kiadásban benne van; a szerveroldali maszkolás, az audit naplók, a SCIM, a projektszintű RBAC és a megőrzési szabályok enterprise licenckulcsot igényelnek.
- A saját szerveren futó enterprise kiadás a ClickHouse Cloud, BYOC vagy Private csomaggal együtt érkezik, és az ára a ClickHouse kereskedelmi csomagjára rakódik.
- Van template Kubernetesre, AWS-re, Azure-ra és GCP-re; a Render és a Railway csak közösségi támogatással számít.
Az üzemeltetési ítélet: ez egy platform, nem oldalsó szolgáltatás. Futtatni annyit tesz, mint ClickHouse-ot futtatni, tehát valakinek a csapatban ismernie kell a ClickHouse-ot. Aki már üzemelteti, olyan képességet szerez, amit másképpen nem tudna megvenni; aki nem, annak az ingyenes Hobby csomagon érdemes kezdenie, és a saját telepítést arra az napra tartogatnia, amikor az adatok helyisége kérdés valódi kérdéssé válik.
| Csomag | Ár | Tartalom | Mi változik |
|---|---|---|---|
| Hobby | Ingyenes | 50 000 egység havonta | 30 napnyi adat, két felhasználó, 1000 ingestion-kérés percenként |
| Core | 29 $ havonta | 100 000 egység | 90 napnyi adat, korlátlan felhasználó, 4000 kérés percenként |
| Pro | 199 $ havonta | 100 000 egység | három évnyi adat, 20 000 kérés percenként, SOC 2 és ISO 27001 |
| Enterprise | 2499 $ havonta | 100 000 egység | audit naplók, SCIM, egyedi rate limitek, rendelkezésreállási SLA |
A csomagban nem szereplő egységek után lépcsőzetes díjak számolnak: 8 $ 100 000 egységenként az egymillióig, 7 $ a tízmillióig, 6,50 $ az ötvenmillióig, és 6 $ efölött. Az árazási oldal egy egymillió egységes hónapot Core csomagon 101 dollárba, egy huszonötmillió egységes hónapot Pro csomagon a Teams kiegészítővel 2176 dollárba számol. Előbb modellezd az egységszámot, és csak utána hasonlíts egy helyenkénti vagy gigabájtonkénti árral, mert ugyanaz a terhelés egy nagyságrenddel eltérhet attól függően, hány observationt küldsz kérésenként.
Hol akad
Először a gyengeségek, mert azok az okok, hogy valami mást vegyél. A mérőszkálázást továbbra is meg kell írni, és az a alkalmazás, amely három szolgáltatót hív egy gatewayen keresztül, három integrációt vagy egy OpenTelemetry-pipeline-t igényel. A felület sűrű, és a nyomtól egy olyan dashboardig, amely válaszol egy kérdésre, napokban mérhető. Az egység szerinti árazás bünteti a bőbeszédű mérőszkálázást, így a legolcsóbb módja csökkenteni a számlát kevesebb részlettel, ami éppen a rossz ösztön egy üzemzavarban. A termék ráadásul adatbázgyártó tulajdonosa lett: a ClickHouse 2026 januárjában megvette a Langfusét, ami egyértelműen jót tett az üttervnek, és egyúttal azt is jelenti, hogy a kereskedelmi enterprise kiadás egyre inkább ClickHouse-tárgyalás.
| Eszköz | Licenc | Hol fut | Legerősebb oldala |
|---|---|---|---|
| Langfuse | MIT mag, ee/ könyvtárak kereskedelmi kulcs alatt | Cloud, vagy saját Docker-, Helm- vagy Terraform-telepítés | nyomok, promptok és kísérletek egy backendben |
| LangSmith | kliens-SDK MIT alatt, a platform hosztolt | a LangChain hosztolt szolgáltatása | csapatok, amelyek már a LangGraphot választották |
| Arize Phoenix | Elastic License 2.0 | saját szerveren, OpenInference és OpenTelemetry-en át | értékelés-központú munkafolyamatok saját nyomokon |
| Helicone | Apache-2.0 | saját szerveren vagy a cloudban | minden hívás rögzítése SDK-változtatás nélkül, proxyn keresztül |
A Langfuse az az eszköz, amelyre ennek a kategóriának szüksége volt: permisszíven licencelt platform, amely nem kéri, hogy másik frameworkre válts, proxyt tegyél a kérési útba, vagy lemondj a nyers adatról. Állj ki egy pozíciót: egy több ügynökfelületet futtató csapatnak, amelynek van valódi számlája, ez a jó alapértelmezés, egyetlen prompt mellékletes projekthez viszont a rossz választás.
Ítélet
A Langfuse az az eszköz, amelyre ennek a kategóriának szüksége volt: permisszíven licencelt platform, amely nem kéri, hogy框架-ot válts, proxyt tegyél a kérési útba, vagy lemondj a nyers adatról. Állj ki egy pozíciót: egy több ügynökfelületet futtató csapatnak, amelynek van valódi számlája, ez a jó alapértelmezés, egyetlen prompt mellékletes projekthez viszont a rossz választás.
- Vedd, ha a nyomoknak, a promptverzióknak és a kísérleteknek egy helyen kell lenniük, és valaki tud ClickHouse-ot üzemeltetni.
- Vedd, ha a promptverzióknak auditálhatónak kell lenniük, ami az EU-s beszerzési tárgyalásokban a szokásos követelmény.
- Vedd, ha már kibocsátsz OpenTelemetryt, és inkább egy backendet szeretnél, mint frameworkönkénti mérőszkálázást.
- Ne vedd, ha az alkalmazás naponta néhány modellhívást végez; egy ingyenes csomag plusz strukturált naplók kevesebb figyelmet igényel.
- Ne vedd, ha senki nem fogja hangolni a mérőszkálázást. A számla az observationök számával nő, nem a felhasználókéval, és a legolcsóbb megtakarítás az, hogy kikapcsolod a részleteket, amelyekre hajnali háromkor szükséged van.
Források
- taghrefchildren
- taghrefchildren
- taghrefchildren
- taghrefchildren
- taghrefchildren
- taghrefchildren
- taghrefchildren
- taghrefchildren
Gyakori kérdések
Mennyibe kerül a Langfuse?
A saját szerveren futtatás az MIT-licenc mellett ingyenes és korlátlan használattal jár. A Langfuse Cloud ingyenes Hobby csomaga havi 50 000 egységet, 30 napnyi adatot és két felhasználót tartalmaz, a Core 29 dollár havonta 100 000 egységgel és 90 nappal, a Pro 199, az Enterprise 2499 dollár. A csomag feletti használat 100 000 egységenként 8 dollártól 6 dollárig jár nagyobb terhelésnél.
Mi számít számlázható egységnek a Langfusénál?
Minden nyomkövetési adatpont, amelyet a platformnak elküldesz: egy nyom, egy observation a nyomon belül, például span, esemény vagy generáció, vagy egy pontszám. Egyetlen ügynökforduló három observationnel és két értékelési pontszámmal tehát hat egységet tesz ki, ezért a mérőszkálázás részletessége fontosabb, mint a felhasználók száma.
Lassítja-e a Langfusét az alkalmazásomat?
A dokumentáció szerint nem: az SDK-k lokálisan sorba állítják a trace-eseményeket, és kötegekben, a háttérben flushelik őket, így a kérési út nem blokkolódik. Rövid életű folyamatoknál, például Lambda handlernél, cronjobnál vagy CLI-nél a végén hívd meg a flush() függvényt, különben a folyamat kilépésekor elvesznek az utolsó observationök.
Langfuse vagy LangSmith?
A Langfusét válaszd, ha MIT-licencelt platformot akarsz a saját VPC-dben, és egy modellben szeretnéd a nyomokat, a promptokat és a kísérleteket. A LangSmithot válaszd, ha LangGraphra építesz, és első kézi nyomkövetést akarsz annotációs sorokkal, összeépítés nélkül. Az árazásuk is más: a Langfuse adatpontok és korlátlan felhasználók után számol, a LangSmith felhasználói helyek és nyomok után.