See also (wiki): wiki/semantic-observability.md · wiki/agent-operations-observability.md · wiki/mlops-ai-platform-engineering.md · wiki/agentic-ai-governance.md
Source credibility: MEDIUM-HIGH. Primary sources are vendor docs, open-source repos, and current product docs for Langfuse, W&B Weave, Braintrust, Helicone, OpenLIT, OpenLLMetry, DeepEval, Ragas, TruLens, and Promptfoo. Capability claims are docs-verified, not benchmark-verified. Treat pricing, hosted-retention, and maintenance posture as drift-prone.
Executive Summary
The missing player layer in the agent observability standard is not one more trace viewer. It is the independent trace-to-eval ecosystem: tools that ingest or create traces, attach scores, build datasets, manage prompts, and make human review possible. The durable standard should treat these products as workbench views over a raw vault and warehouse, not as the sole system of record.
The strongest current pattern is:
- preserve native raw logs and local agent transcripts;
- emit OpenTelemetry/OpenInference-style spans for app causality;
- send a view to one or more workbenches such as Langfuse, Weave, Braintrust, Phoenix/Arize, LangSmith, or Helicone;
- create curated datasets, eval rows, and training candidates outside the trace UI.
Platform Contract Matrix
| Platform | Best role | Trace contract | Eval/dataset contract | Main gap |
|---|---|---|---|---|
| Langfuse | OSS/self-hostable LLM engineering workbench | OTel-native SDKs and OTLP ingestion; traces include LLM calls, tool invocations, retrieval steps, and observations | Prompts, datasets, evals, experiments, annotation, playground | Need per-version export and cost/retention verification; full local desktop-agent replay still requires native raw logs |
| W&B Weave | ML experiment + LLM trace/eval workspace | Calls are span-like; OTel ingestion maps GenAI, OpenInference, Vercel AI SDK, MLflow, and Traceloop attributes; thread grouping supported | Online evals, experiments, model monitoring, call review | Better for instrumented apps than raw local CLI replay; exact export shape needs test |
| Braintrust | Eval-first trace and scorer workbench | Trace hierarchy, timeline, conversation view, raw trace data, llm, tool, score, task, and eval span types |
Datasets, experiments, scorers, human review, Loop improvement suggestions | Strong scorer/dataset loop, but cross-system raw transcript joins still need warehouse keys |
| Helicone | Gateway/request observability and cost lens | Gateway logs request/response, latency, cost, sessions/workflows, routing, prompts | Evals API and prompt/version workflows | Request gateway is not a full multi-step local-agent trajectory unless joined to app spans |
| OpenLIT | OpenTelemetry-native auto-instrumentation | SDK/CLI emits LLM traces, metrics, events, prompt/response capture, DB parameters, system metrics | Evaluation export options and Prompt Hub/Vault features | Great instrumentation layer; downstream semantic normalization still needed |
| OpenLLMetry / Traceloop | OTel instrumentation convention | Emits OTel traces with LLM/framework attributes; Weave and Phoenix can map conventions | Instrumentation first, evals through downstream backends | Convention drift and tool-call ID consistency need testing |
| DeepEval | CI/eval harness | Trace storage is not its core job | LLM/RAG evaluation, regression checks, scorers | Feed evaluation rows; do not use as trace vault |
| Ragas | RAG evaluation harness | Not a trace vault | RAG metrics and dataset/eval workflows | Needs trace/retrieval lineage from warehouse |
| TruLens | RAG/LLM observability and eval | App-level traces and feedback functions | Feedback/evaluation for RAG/LLM apps | Fit depends on app framework and export path |
| Promptfoo | Prompt/model test runner | Test-run artifacts, not production trace trees | Prompt evals, red teaming, CI regression suites | Excellent golden/canary testing; not production raw event storage |
What This Adds to the Standard
These tools clarify the middle layer between raw logs and model training:
| Standard table | Tool contribution |
|---|---|
agent_spans |
Langfuse, Weave, Braintrust, OpenLIT, OpenLLMetry, Phoenix, LangSmith |
tool_calls |
Braintrust tool spans, Langfuse observations, Weave mapped tool-call attributes, OpenLIT GenAI/tool spans |
evaluations |
Braintrust scorers, Weave online evals, Langfuse evals/annotations, DeepEval, Ragas, TruLens, Promptfoo |
training_candidates |
Langfuse datasets, Braintrust datasets/experiments, Weave evaluations, Promptfoo regressions |
artifacts |
Prompt versions, datasets, trace exports, score reports, eval result files |
Adoption Guidance
Use one of these tools for one or two primary workflows, not every workflow:
- Need OSS/self-hosted trace/eval/prompt management: start with Langfuse or Phoenix plus a warehouse.
- Need ML experiment tracking and LLM traces together: evaluate W&B Weave.
- Need eval-first scorer/dataset discipline: evaluate Braintrust.
- Need gateway request/cost/routing visibility: evaluate Helicone.
- Need framework auto-instrumentation: use OpenLIT or OpenLLMetry and export into the selected backend.
- Need CI regression and red-team tests: use Promptfoo/DeepEval/Ragas/TruLens as eval producers, not trace stores.
Underdeveloped Gaps
- Tool-call IDs are still inconsistent across UI protocols, model SDKs, framework spans, and local executors.
- Trace UIs show what happened, but rarely explain which prompt, retrieval source, tool result, or state transition caused failure without extra evals.
- Dataset conversion is product-specific; there is no single open schema for a curated agent episode with provenance, eval labels, artifacts, and redaction.
- Cost controls need explicit sampling and retention policy. OTel-native capture can accidentally ingest unrelated framework traces.
- Human review queues must preserve lineage from raw event -> trace -> scorer -> dataset example -> prompt/model change.
Source Notes
- Langfuse docs and repo describe an open-source LLM engineering platform with tracing, prompt management, evals, experiments, datasets, annotations, and OpenTelemetry integrations.
- Weave docs describe calls as span-like traces, thread grouping with
thread_id, OTel ingestion, and mappings from GenAI/OpenInference/Vercel AI SDK/MLflow/Traceloop attributes. - Braintrust docs define traces, spans, span types including
toolandscore, raw trace views, datasets, experiments, scorers, and OTel ingestion. - OpenLIT docs define zero-code instrumentation, prompt/response capture, database parameter capture, events, metrics, and system metrics.
Sources
- Langfuse docs: https://langfuse.com/docs
- Langfuse OTel integration: https://langfuse.com/integrations/native/opentelemetry
- Langfuse GitHub: https://github.com/langfuse/langfuse
- W&B Weave tracing: https://weave-docs.wandb.ai/guides/tracking/tracing
- W&B Weave OTel: https://docs.wandb.ai/weave/guides/tracking/otel/
- W&B Weave threads: https://weave-docs.wandb.ai/guides/tracking/threads/
- Braintrust traces: https://www.braintrust.dev/docs/observe/examine-traces
- Braintrust OTel: https://www.braintrust.dev/docs/integrations/sdk-integrations/opentelemetry
- Braintrust evaluations: https://www.braintrust.dev/docs/core/experiments/interpret
- Helicone docs: https://docs.helicone.ai/
- Helicone GitHub: https://github.com/helicone/helicone
- OpenLIT configuration: https://docs.openlit.io/latest/sdk/configuration
- OpenLLMetry / Traceloop docs: https://www.traceloop.com/docs/openllmetry
- DeepEval docs: https://deepeval.com/docs
- Ragas docs: https://docs.ragas.io/
- TruLens docs: https://www.trulens.org/
- Promptfoo docs: https://www.promptfoo.dev/docs/
- Existing synthesis: /technical/19-agent-frameworks/agent-observability-format-standard-2026/index.md
Brandon Sneider | brandon@brandonsneider.com June 2026