Skip to content

GenerationSpanData

type GenerationSpanData = SpanDataBase & object;
optional input?: Record<string, any>[];
optional model?: string;
optional model_config?: Record<string, any>;
optional output?: Record<string, any>[];
type: "generation";
optional usage?: GenerationUsageData;

Usage fields are intentionally flexible in agents-core tracing.

Exporters are responsible for backend-specific mapping and validation. For example, the OpenAI tracing exporter in @openai/agents-openai keeps top-level generation usage to input_tokens and output_tokens for OpenAI traces ingest, and maps additional usage fields under usage.details. Third-party exporters can choose their own usage schema and transformation strategy.