TelemetryMiddleware
autogen.beta.middleware.builtin.telemetry.TelemetryMiddleware #
TelemetryMiddleware(*, tracer_provider=None, capture_content=True, agent_name=None, provider_name=None, model_name=None)
Bases: MiddlewareFactory
Middleware that emits OpenTelemetry spans for agent turns, LLM calls, tool executions, and human input.
Follows the OpenTelemetry GenAI Semantic Conventions.
| PARAMETER | DESCRIPTION |
|---|---|
tracer_provider | Optional TracerProvider. Defaults to the global provider. TYPE: |
capture_content | Whether to include message content, tool arguments/results in spans. Defaults to True. TYPE: |
agent_name | Agent name for span attributes. If not set, defaults to "unknown". TYPE: |
provider_name | LLM provider name (e.g. "openai", "anthropic"). TYPE: |
model_name | Model name (e.g. "gpt-4o-mini"). TYPE: |