Message
Defines the message schema.
References
NONE
Message
Bases: BaseModel
Defines a message schema to be used as inputs for a language model.
Attributes:
| Name | Type | Description |
|---|---|---|
role |
MessageRole
|
The role of the message. |
contents |
list[MessageContent]
|
The contents of the message. |
metadata |
dict[str, Any]
|
The metadata of the message. |
assistant(contents, metadata=None)
classmethod
Create an assistant message.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
contents |
MessageContent | list[MessageContent]
|
The message contents. If a single content is provided, it will be wrapped in a list. |
required |
metadata |
dict[str, Any]
|
Additional metadata for the message. Defaults to None. |
None
|
Returns:
| Name | Type | Description |
|---|---|---|
Message |
Message
|
A new message with ASSISTANT role. |
system(contents, metadata=None)
classmethod
Create a system message.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
contents |
MessageContent | list[MessageContent]
|
The message contents. If a single content is provided, it will be wrapped in a list. |
required |
metadata |
dict[str, Any]
|
Additional metadata for the message. Defaults to None. |
None
|
Returns:
| Name | Type | Description |
|---|---|---|
Message |
Message
|
A new message with SYSTEM role. |
user(contents, metadata=None)
classmethod
Create a user message.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
contents |
MessageContent | list[MessageContent]
|
The message contents. If a single content is provided, it will be wrapped in a list. |
required |
metadata |
dict[str, Any]
|
Additional metadata for the message. Defaults to None. |
None
|
Returns:
| Name | Type | Description |
|---|---|---|
Message |
Message
|
A new message with USER role. |