Create a new Message.
The message role
The message content
Optionaloptions: { name?: string; toolCallId?: string; metadata?: Record<string, unknown> }Optional name, toolCallId, metadata
ReadonlyroleMessage role
ReadonlycontentMessage content
Optional ReadonlynameOptional name (for multi-agent scenarios)
Optional ReadonlytoolTool call ID (for tool responses)
Optional ReadonlymetadataOptional metadata for extensions
Serialize to plain JSON object.
StaticfromStaticsystemCreate a system message.
Optionalmetadata: Record<string, unknown>StaticuserCreate a user message.
Optionalmetadata: Record<string, unknown>StaticassistantCreate an assistant message.
Optionalmetadata: Record<string, unknown>StatictoolCreate a tool response message.
Optionalmetadata: Record<string, unknown>Check if this is a system message.
Check if this is a user message.
Check if this is an assistant message.
Check if this is a tool message.
Message class representing a single message in a conversation.
Example