Quick decision: replace or coexist?
Coexist (recommended for most)
Send the same traces to both tools. DecimalAI adds the manifest layer; your existing tool keeps doing what it does. Switching cost: ~10 minutes.
Migrate fully
Replace your existing tool entirely. Larger change — see the per-tool sections below for what features map cleanly and what doesn’t.
LangSmith → DecimalAI
Coexistence pattern. Use LangChain’s standard callback handler list:
Braintrust → DecimalAI
Langfuse → DecimalAI
Phoenix / Arize → DecimalAI
Both Phoenix and Arize emit OpenTelemetry GenAI spans. DecimalAI consumes OTel directly:Bulk import of historical traces
If you have a JSONL backup from any of the above tools, use either the CLI or the REST API:- Count at half rate against your
traces_ingestedquota - Get tagged with
source_type="imported" - Are deduplicated by
trace_id— re-running is safe
What doesn’t migrate cleanly
Be honest about gaps:- Prompt registries. DecimalAI tracks prompts inside manifests but isn’t a dedicated prompt-management tool. If you use LangSmith Prompts or Langfuse Prompt Management for non-engineers, keep using it.
- Tracing UI feature parity. Our trace viewer covers the common case (timeline tree + LLM call inspection) but doesn’t yet have feature parity with mature observability tools for things like service-level dependency graphs or distributed tracing across non-LLM services.
- Pre-existing eval datasets. Datasets transfer (we accept JSONL of any shape), but the eval definitions don’t — you’ll re-implement custom evaluators.