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