Skip to content
Packages Examples Agents Blog Get started
Terminal window
uv add oridecon-ai-observability

Optional OpenTelemetry export:

Terminal window
uv add "oridecon-ai-observability[opentelemetry]"
from oridecon import Application, OrideconConfig
from oridecon.ai.observability import ObservabilityModule
async def main() -> None:
app = Application(name="my-ai-app", config=OrideconConfig.from_yaml())
app.add_module(ObservabilityModule.configure())
await app.start()
# Everything registered — LLM/vector calls are now traced
await app.stop()
  1. ObservabilityProvider registered AITracer, AIMetrics, and AIHealthMonitor as container singletons.
  2. During boot(), the provider detected any registered LLMClientProtocol and VectorStoreProtocol instances and wrapped them with ObservableLLMClient / ObservableVectorStore.
  3. Subsequent LLM completions and vector store operations are automatically traced and metered.
from oridecon import Application, OrideconConfig
from oridecon.ai.observability import ObservabilityModule
from oridecon.ai.llm import LLMModule
config = OrideconConfig.from_yaml()
app = Application(name="observable-ai", config=config)
app.add_module(LLMModule.configure())
app.add_module(ObservabilityModule.configure())
await app.start()