Langfuse and Galileo AI offer different approaches to the LLM engineering lifecycle across three pillars: Observability, Evaluation, and Annotation.
Observability
Langfuse provides fine-grained token and cost tracking (including reasoning and cached tokens), full-text search across inputs/outputs/metadata, and support for distributed tracing via OpenTelemetry. It also features dedicated UI for tool calls and agent graphs, the ability to replay traces in the Langfuse Playground, and full trace exports as JSON. You can also build custom dashboard widgets to monitor specific metrics.
Evaluation
Both tools support datasets and versioning. Langfuse allows triggering experiments via the UI or SDKs and enables users to correct model outputs directly in the trace detail view for future fine-tuning. Langfuse also features a native comments system for traces and observations. For evaluation methods, Langfuse supports LLM-as-a-Judge (using any configured model) and allows writing Python or TypeScript code evaluators directly in the UI.
Annotation
Langfuse provides integrated annotation queues for domain experts to review filtered traces. It supports annotating traces and observations via the Trace detail view and allows adding human annotation scores in the Dataset Experiment compare view. Langfuse also includes a native comment feature for text annotations.