Chat Sessions
albert.collections.chat_sessions.ChatSessionCollection
Async collection for managing chat sessions.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
session
|
AsyncAlbertSession
|
The async session used to make API requests. |
required |
Methods:
| Name | Description |
|---|---|
create |
Create a new chat session. |
get_by_id |
Retrieve a chat session by its ID. |
get_by_source_session_id |
Retrieve a chat session by its external source session ID. |
get_all |
Iterate over chat sessions with optional filters. |
delete |
Delete a chat session by ID. |
Attributes:
| Name | Type | Description |
|---|---|---|
base_path |
str
|
|
Source code in src/albert/collections/chat_sessions.py
create
create(*, session: ChatSession) -> ChatSession
Create a new chat session.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
session
|
ChatSession
|
The session to create. |
required |
Returns:
| Type | Description |
|---|---|
ChatSession
|
The created session. |
Source code in src/albert/collections/chat_sessions.py
get_by_id
get_by_id(*, id: str) -> ChatSession
Retrieve a chat session by its ID.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
id
|
str
|
The session ID. |
required |
Returns:
| Type | Description |
|---|---|
ChatSession
|
The matching session. |
Source code in src/albert/collections/chat_sessions.py
get_by_source_session_id
get_by_source_session_id(
*, source_session_id: str
) -> ChatSession
Retrieve a chat session by its external source session ID.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
source_session_id
|
str
|
The external source session identifier. |
required |
Returns:
| Type | Description |
|---|---|
ChatSession
|
The matching session. |
Source code in src/albert/collections/chat_sessions.py
get_all
get_all(
*,
name: list[str] | None = None,
created_by: str | None = None,
updated_by: str | None = None,
exact_match: bool = False,
max_items: int | None = None,
) -> AsyncIterator[ChatSession]
Iterate over chat sessions with optional filters.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
name
|
list[str] | None
|
Filter by session name(s). |
None
|
created_by
|
str | None
|
Filter by the user who created the session. |
None
|
updated_by
|
str | None
|
Filter by the user who last updated the session. |
None
|
exact_match
|
bool
|
Whether name filtering uses exact matching (default False). |
False
|
max_items
|
int | None
|
Maximum number of items to return in total. If None, fetches all available items. |
None
|
Yields:
| Type | Description |
|---|---|
ChatSession
|
Sessions matching the given filters. |