ChatMessage Class

An input message sent to a model (OTEL gen-ai semantic conventions).

Constructor

ChatMessage(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)

Parameters

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

Attributes

name

name: str | None = None

parts

parts: list[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]]

role

role: MessageRole