langchain_community.chat_message_histories.astradb.AstraDBChatMessageHistory

class langchain_community.chat_message_histories.astradb.AstraDBChatMessageHistory(*, session_id: str, collection_name: str = 'langchain_message_store', token: Optional[str] = None, api_endpoint: Optional[str] = None, astra_db_client: Optional[LibAstraDB] = None, namespace: Optional[str] = None)[source]

Chat message history that stores history in Astra DB.

Args (only keyword-arguments accepted):
session_id: arbitrary key that is used to store the messages

of a single chat session.

collection_name (str): name of the Astra DB collection to create/use. token (Optional[str]): API token for Astra DB usage. api_endpoint (Optional[str]): full URL to the API endpoint,

such as “https://<DB-ID>-us-east1.apps.astra.datastax.com”.

astra_db_client (Optional[Any]): alternative to token+api_endpoint,

you can pass an already-created ‘astrapy.db.AstraDB’ instance.

namespace (Optional[str]): namespace (aka keyspace) where the

collection is created. Defaults to the database’s “default namespace”.

Create an Astra DB chat message history.

Attributes

messages

Retrieve all session messages from DB

Methods

__init__(*, session_id[, collection_name, ...])

Create an Astra DB chat message history.

add_ai_message(message)

Convenience method for adding an AI message string to the store.

add_message(message)

Write a message to the table

add_user_message(message)

Convenience method for adding a human message string to the store.

clear()

Clear session memory from DB

__init__(*, session_id: str, collection_name: str = 'langchain_message_store', token: Optional[str] = None, api_endpoint: Optional[str] = None, astra_db_client: Optional[LibAstraDB] = None, namespace: Optional[str] = None) None[source]

Create an Astra DB chat message history.

add_ai_message(message: Union[AIMessage, str]) None

Convenience method for adding an AI message string to the store.

Parameters

message – The AI message to add.

add_message(message: BaseMessage) None[source]

Write a message to the table

add_user_message(message: Union[HumanMessage, str]) None

Convenience method for adding a human message string to the store.

Parameters

message – The human message to add

clear() None[source]

Clear session memory from DB