langchain_community.chat_message_histories.tidb
.TiDBChatMessageHistory¶
- class langchain_community.chat_message_histories.tidb.TiDBChatMessageHistory(session_id: str, connection_string: str, table_name: str = 'langchain_message_store', earliest_time: Optional[datetime] = None)[source]¶
Represents a chat message history stored in a TiDB database.
Initializes a new instance of the TiDBChatMessageHistory class.
- Parameters
session_id (str) – The ID of the chat session.
connection_string (str) – The connection string for the TiDB database. format: mysql+pymysql://<host>:<PASSWORD>@<host>:4000/<db>?ssl_ca=/etc/ssl/cert.pem&ssl_verify_cert=true&ssl_verify_identity=true
table_name (str, optional) – the table name to store the chat messages. Defaults to “langchain_message_store”.
earliest_time (Optional[datetime], optional) – The earliest time to retrieve messages from. Defaults to None.
Attributes
messages
returns all messages
Methods
__init__
(session_id, connection_string[, ...])Initializes a new instance of the TiDBChatMessageHistory class.
add_ai_message
(message)Convenience method for adding an AI message string to the store.
add_message
(message)adds a message to the database and cache
add_user_message
(message)Convenience method for adding a human message string to the store.
clear
()clears all messages
reloads messages from database to cache
- __init__(session_id: str, connection_string: str, table_name: str = 'langchain_message_store', earliest_time: Optional[datetime] = None)[source]¶
Initializes a new instance of the TiDBChatMessageHistory class.
- Parameters
session_id (str) – The ID of the chat session.
connection_string (str) – The connection string for the TiDB database. format: mysql+pymysql://<host>:<PASSWORD>@<host>:4000/<db>?ssl_ca=/etc/ssl/cert.pem&ssl_verify_cert=true&ssl_verify_identity=true
table_name (str, optional) – the table name to store the chat messages. Defaults to “langchain_message_store”.
earliest_time (Optional[datetime], optional) – The earliest time to retrieve messages from. Defaults to None.
- 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]¶
adds a message to the database and cache
- 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