The first trace looks the same everywhere
Wrap your LLM client with any open-source observability SDK — Langfuse, Helicone, Opik, Phoenix, doesn't matter which — and the first result is identical: a request goes out, a span shows up in a dashboard with the prompt, the response, and how long it took. That part is solved. Every landing page in this space makes the same claim, and for a first trace, they're all telling the truth.
The next question every team asks is also the same one: can this tool act on a trace, not just show me one? Score it. Alert someone. Block it before it ships. On the surface that looks solved too — all four platforms have an "Evaluation" tab and a "Settings" page, so it's tempting to assume they converge there as well.
They don't. I have all four self-hosted right now, and going through each dashboard side by side, four specific capabilities stopped me — each one a genuine standout for exactly one platform, and absent from at least two of the other three. Picking a tool because "it does observability" and finding out six months later that the one feature you actually needed lives in a dashboard you didn't choose is an expensive way to learn this.
TL;DR
- Langfuse — an LLM judge that scores every live production trace on its own, no manual review step required.
- Helicone — a dedicated rate-limit rule builder, a different object from a simple spend cap.
- Opik — topic and PII guardrails that inspect a call's input or output directly, configurable per project.
- Phoenix (built by Arize) — PXI, an AI agent docked inside the dashboard that already knows the trace you're looking at.
At a glance
| Feature | Langfuse | Helicone | Opik | Phoenix |
|---|---|---|---|---|
| Auto-scores live traces, no manual trigger | ✅ LLM-as-a-judge | ❌ | ✅ Online evaluation rules (same idea, different name) | ❌ |
| Dedicated rate-limit rule builder | ❌ (alerts only) | ✅ | ❌ | ❌ |
| Topic / PII guardrails on the call itself | ❌ | ❌ | ✅ | ❌ |
| AI agent built into the dashboard | ❌ | ❌ | ❌ | ✅ PXI |
Opik is the only platform that clears two of the four rows. Full breakdown below.
Langfuse: the judge that never sleeps
Most platforms' "evaluation" means a human clicks run against a dataset. Langfuse's Evaluators page does something different: you write an eval template — a scoring prompt, a model, and the trace variables it should read — and it fires that template against every new production trace as it lands. There's no "run experiment" button in the loop at all.
That's the deciding detail if you're comparing tools on this feature: is scoring something you trigger, or something that's already running before you open the dashboard?
Langfuse's own docs walk through setting one up. Opik's Online evaluation rules do the same job under a different name (see the table above), so Langfuse doesn't own this category outright — but it's the platform where this run found it first, with execution tracing on the evaluator itself as a bonus.
Takeaway: if unattended, always-on trace scoring is the requirement, Langfuse and Opik are the two platforms here built for it. Helicone and Phoenix both still need someone to explicitly trigger a run.
Helicone: a rate-limit rule, not a spend cap
A spend budget answers one question: how much can this app cost before it stops. A rate-limit rule answers a different one: how many requests can this specific user make in this window, independent of what anything costs.
Helicone's Monitor → Rate Limits page has a "Create Rule" builder for exactly that second question. A rule is a quota, a time window, a unit (requests, tokens, or dollars), and a segment — user, team, or global — expressed as a header like 10;w=1000;u=cents;s=user, which reads as "10 cents of requests per 1000 seconds, per user." Helicone's docs cover the full syntax.
Takeaway: if one noisy user needs throttling without shutting the whole app's budget down for everyone else, that's a rate-limit rule, and Helicone is the only one of the four that ships one as its own object.
Opik: guardrails that inspect the call itself
Everything above scores or alerts after a call happens. Opik's guardrails act on the call directly — before or after the model sees it, depending on which check you enable.
The "Set a guardrail" panel has two checks: a Topic guardrail (a sensitivity slider plus a comma-separated restricted-topics list) and a PII guardrail (per-category toggles — credit card number, phone number, email, and more — each with its own sensitivity threshold). Both ship with a ready opik.guardrails Python snippet. Comet's announcement post covers what triggers each one.
Takeaway: if the requirement is blocking a category of content before it ships, not scoring it afterward, guardrails are the only feature in this list built for that — and Opik is the only platform that has both this and an auto-scoring rule.
Phoenix: PXI, the assistant that already knows your traces
PXI is a chat panel that lives on every Phoenix page, seeded with suggestions like "Find critical issues" and "Explain a concept." The detail that makes it more than a docs chatbot bolted onto the product: it reads from whatever page you're already on, so it can answer questions about your own traces without you pasting a trace ID or copying a payload into it. Arize's docs describe it as an agent that debugs traces, builds evaluators, and runs experiments from the context you're already viewing.
Takeaway: if "explain what's happening in this trace, right now, without switching tools" is the requirement, Phoenix is the only platform here with an assistant scoped to the page in front of you.
Verdict
None of these four features decide which tool is "best" — they decide which tool fits a requirement you may not have hit yet. A team that never needs unattended scoring won't miss Langfuse's judge or Opik's online evaluation. A team running one internal chatbot for five people won't miss Helicone's rate-limit rules.
But if you're picking a platform today assuming "observability" is a solved, interchangeable checkbox, this is the list of four ways that assumption breaks: automated live-trace scoring, a real rate-limit object, content guardrails, and an in-dashboard agent. Check which of the four you'll actually need before you wrap your first client, not after.
Which of these four would you actually use — and is there a fifth dashboard feature I missed that deserves its own row?
Verdict
None of these four features decide which tool is "best" — they decide which tool fits a requirement you may not have hit yet. A team that never needs unattended scoring won't miss Langfuse's judge or Opik's online evaluation. A team running one internal chatbot for five people won't miss Helicone's rate-limit rules.
But if you're picking a platform today assuming "observability" is a solved, interchangeable checkbox, this is the list of four ways that assumption breaks: automated live-trace scoring, a real rate-limit object, content guardrails, and an in-dashboard agent. Check which of the four you'll actually need before you wrap your first client, not after.
This piece only had room for one standout feature per platform. AcruxCore has compared 8 LLM observability tools in more depth, aspect by aspect.
Which of these four would you actually use — and is there a fifth dashboard feature I missed that deserves its own row?




Top comments (0)