Chat Messages
albert.collections.chat_messages.ChatMessageCollection
Async collection for managing messages within a chat session.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
session
|
AsyncAlbertSession
|
The async session used to make API requests. |
required |
Methods:
| Name | Description |
|---|---|
create |
Add a message to a chat session. |
get_by_id |
Retrieve a single message by its source request ID and sequence. |
get_all |
Iterate over messages in a session. |
Source code in src/albert/collections/chat_messages.py
create
create(*, message: ChatMessage) -> ChatMessage
Add a message to a chat session.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
message
|
ChatMessage
|
The message to create. |
required |
Returns:
| Type | Description |
|---|---|
ChatMessage
|
The created message. |
Source code in src/albert/collections/chat_messages.py
get_by_id
get_by_id(
*,
session_id: str,
source_request_id: str,
sequence: str,
component_type: ChatComponentType | None = None,
) -> ChatMessage
Retrieve a single message by its source request ID and sequence.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
session_id
|
str
|
The ID of the parent session. |
required |
source_request_id
|
str
|
The request trace identifier of the message. |
required |
sequence
|
str
|
The zero-padded sequence of the message (e.g. "000"). |
required |
component_type
|
ChatComponentType | None
|
Narrows the lookup to a specific component type. |
None
|
Returns:
| Type | Description |
|---|---|
ChatMessage
|
The matching message. |
Source code in src/albert/collections/chat_messages.py
get_all
get_all(
*, session_id: str, max_items: int | None = None
) -> AsyncIterator[ChatMessage]
Iterate over messages in a session.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
session_id
|
str
|
The ID of the session whose messages to list. |
required |
max_items
|
int | None
|
Maximum number of items to return in total. If None, fetches all available items. |
None
|
Yields:
| Type | Description |
|---|---|
ChatMessage
|
Messages in the session, oldest first. |