Quickstart
Install
Section titled “Install”uv add lexigram-ai-observabilityOptional OpenTelemetry export:
uv add "lexigram-ai-observability[opentelemetry]"Minimal Example
Section titled “Minimal Example”from lexigram import Application, LexigramConfigfrom 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()What Just Happened
Section titled “What Just Happened”ObservabilityProviderregisteredAITracer,AIMetrics, andAIHealthMonitoras container singletons.- During
boot(), the provider detected any registeredLLMClientProtocolandVectorStoreProtocolinstances and wrapped them withObservableLLMClient/ObservableVectorStore. - Subsequent LLM completions and vector store operations are automatically traced and metered.
Wiring with Other AI Packages
Section titled “Wiring with Other AI Packages”from lexigram import Application, LexigramConfigfrom lexigram.ai.observability import ObservabilityModulefrom 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()Next Steps
Section titled “Next Steps”- Guide — tracing, metrics, and health checks in depth
- How-Tos — practical recipes
- Configuration — every config key