Skip to content
GitHub

Quickstart

Terminal window
uv add lexigram-ai-observability

Optional OpenTelemetry export:

Terminal window
uv add "lexigram-ai-observability[opentelemetry]"
from lexigram import Application, LexigramConfig
from lexigram.ai.observability import ObservabilityModule
async def main() -> None:
app = Application(name="my-ai-app", config=LexigramConfig.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 lexigram import Application, LexigramConfig
from lexigram.ai.observability import ObservabilityModule
from lexigram.ai.llm import LLMModule
config = LexigramConfig.from_yaml()
app = Application(name="observable-ai", config=config)
app.add_module(LLMModule.configure())
app.add_module(ObservabilityModule.configure())
await app.start()