Skip to main content

Observability Suite

PraisonAI provides a unified observability suite with support for 20+ observability providers. All integrations use lazy loading for zero performance impact when not in use.

Quick Start

The simplest way to add observability - just call obs.init() once and all agent operations are automatically traced:
Auto-instrumentation patches Agent.chat(), Agent.start(), Agent.run(), and Agents.start() to create spans automatically. No explicit obs.trace() wrappers needed!

Explicit Provider Selection

Supported Providers

ProviderEnvironment VariablesInstall
AgentOpsAGENTOPS_API_KEYpip install agentops
Langextract– (local HTML)pip install 'praisonai[langextract]'
LangfuseLANGFUSE_PUBLIC_KEY, LANGFUSE_SECRET_KEYpip install langfuse
LangSmithLANGSMITH_API_KEYpip install opentelemetry-sdk opentelemetry-exporter-otlp
TraceloopTRACELOOP_API_KEYpip install traceloop-sdk
Arize PhoenixPHOENIX_API_KEYpip install arize-phoenix
OpenLIT-pip install openlit
LangtraceLANGTRACE_API_KEYpip install langtrace-python-sdk
LangWatchLANGWATCH_API_KEYpip install langwatch
DatadogDD_API_KEYpip install ddtrace
MLflowMLFLOW_TRACKING_URIpip install mlflow
OpikOPIK_API_KEYpip install opik
PortkeyPORTKEY_API_KEYpip install portkey-ai
BraintrustBRAINTRUST_API_KEYpip install braintrust
MaximMAXIM_API_KEYpip install maxim-py
WeaveWANDB_API_KEYpip install weave
NeatlogsNEATLOGS_API_KEY-
LangDBLANGDB_API_KEY-
AtlaATLA_API_KEYpip install atla-insights
PatronusPATRONUS_API_KEYpip install patronus
TrueFoundryTRUEFOUNDRY_API_KEY-
Langfuse can be enabled via praisonai --observe langfuse as well as obs.langfuse().

Core Concepts

Traces and Spans

Logging LLM Calls

Logging Tool Calls

Decorators

Multi-Agent Tracing

CLI Commands

Diagnostics