Image Chat Models¶
aana.core.models.image_chat
¶
TextContent
¶
Bases: BaseModel
Text content for a chat message.
ATTRIBUTE | DESCRIPTION |
---|---|
type |
the type of the content, always "text"
TYPE:
|
text |
the text of the message
TYPE:
|
ImageContent
¶
Bases: BaseModel
Image content for a chat message.
ATTRIBUTE | DESCRIPTION |
---|---|
type |
the type of the content, always "image"
TYPE:
|
image |
the image
TYPE:
|
ImageChatMessage
¶
Bases: BaseModel
A chat message with image support.
ATTRIBUTE | DESCRIPTION |
---|---|
content |
the content of the message
TYPE:
|
role |
the role of the message
TYPE:
|
ImageChatDialog
¶
Bases: BaseModel
A chat dialog with image support.
ATTRIBUTE | DESCRIPTION |
---|---|
messages |
the list of messages
TYPE:
|
from_list
¶
Create an ImageChatDialog from a list of messages.
PARAMETER | DESCRIPTION |
---|---|
messages |
the list of messages
TYPE:
|
RETURNS | DESCRIPTION |
---|---|
ImageChatDialog
|
the chat dialog
TYPE:
|
Example:
messages = [
{
"content": [
{ "type": "image", "image": Image(...) },
{ "type": "text", "text": "..." }
],
"role": "system"
},
{
"content": [
{ "type": "image", "image": Image(...) },
{ "type": "text", "text": "..." }
],
"role": "user"
}
]
dialog = ImageChatDialog.from_list(messages)
Source code in aana/core/models/image_chat.py
from_prompt
¶
Create an ImageChatDialog from a prompt and a list of images.
PARAMETER | DESCRIPTION |
---|---|
prompt |
the prompt
TYPE:
|
images |
the list of images
TYPE:
|
RETURNS | DESCRIPTION |
---|---|
ImageChatDialog
|
the chat dialog
TYPE:
|
Source code in aana/core/models/image_chat.py
to_objects
¶
Convert ImageChatDialog to messages and images.
RETURNS | DESCRIPTION |
---|---|
tuple[list[dict], list[Image]]
|
tuple[list[dict], list[Image]]: the messages and the images |