OutputMessage Class

An output message produced by a model (OTEL gen-ai semantic conventions).

finish_reason defaults to "stop" per OTel spec when not provided.

Constructor

OutputMessage(role: ~microsoft.opentelemetry.a365.core.models.messages.MessageRole, parts: list[typing.Union[microsoft.opentelemetry.a365.core.models.messages.TextPart, microsoft.opentelemetry.a365.core.models.messages.ToolCallRequestPart, microsoft.opentelemetry.a365.core.models.messages.ToolCallResponsePart, microsoft.opentelemetry.a365.core.models.messages.ReasoningPart, microsoft.opentelemetry.a365.core.models.messages.BlobPart, microsoft.opentelemetry.a365.core.models.messages.FilePart, microsoft.opentelemetry.a365.core.models.messages.UriPart, microsoft.opentelemetry.a365.core.models.messages.ServerToolCallPart, microsoft.opentelemetry.a365.core.models.messages.ServerToolCallResponsePart, microsoft.opentelemetry.a365.core.models.messages.GenericPart]] = <factory>, name: str | None = None, finish_reason: str | None = 'stop')

Parameters

Name Description
role
Required
parts
Default value: <factory>
name
Default value: None
finish_reason
Default value: stop

Attributes

finish_reason

finish_reason: str | None = 'stop'