langchain_community.chat_message.histories.xata
.XataChatMessageHistory¶
- class langchain_community.chat_message_histories.xata.XataChatMessageHistory(session_id: str, db_url: str, api_key: str, branch_name: str = 'main', table_name: str = 'messages', create_table: bool = True)[源代码]¶
存储在Xata数据库中的聊天消息历史。
使用Xata客户端初始化。
属性
messages
方法
__init__
(session_id, db_url, api_key[, ...])使用Xata客户端初始化。
aadd_messages
(messages)异步添加一组消息。
aclear
()异步从存储中删除所有消息
add_ai_message
(message)方便方法,用于将AI消息字符串添加到存储中。
add_message
(message)将消息追加到Xata表中
add_messages
(messages)添加一组消息。
add_user_message
(message)方便方法,用于将人类消息字符串添加到存储中。
获取消息的异步版本。
clear
()从Xata表中删除会话。
- 参数
session_id (str) –
db_url (str) –
api_key (str) –
branch_name (str) –
table_name (str) –
create_table (bool) –
- __init__(session_id: str, db_url: str, api_key: str, branch_name: str = 'main', table_name: str = 'messages', create_table: bool = True) None [源代码]¶
使用Xata客户端初始化。
- 参数
session_id (str) –
db_url (str) –
api_key (str) –
branch_name (str) –
table_name (str) –
create_table (bool) –
- 返回类型
None
- asyncaadd_messages(messages: Sequence[BaseMessage]) None ¶
异步添加一组消息。
- 参数
messages (Sequence[BaseMessage]) – 要存储的 BaseMessage 对象序列。
- 返回类型
None
- asyncaclear() None ¶
异步从存储中删除所有消息
- 返回类型
None
- add_ai_message(message: Union[AIMessage, str]) None ¶
方便方法,用于将AI消息字符串添加到存储中。
请注意,这是一个便捷方法。代码应优先使用批处理添加的消息接口,以减少对底层持久层往返的次数。
该方法可能在未来的版本中弃用。
- 参数
message (Union[AIMessage, str]) – 要添加的 AI 消息。
- 返回类型
None
- add_message(message: BaseMessage) None [source]¶
将消息追加到Xata表中
- 参数
message (BaseMessage) –
- 返回类型
None
- add_messages(messages: Sequence[BaseMessage]) None ¶
添加一组消息。
实现此方法以高效处理批量添加消息,从而避免对底层存储的不必要的往返操作。
- 参数
messages (Sequence[BaseMessage]) – 要存储的 BaseMessage 对象序列。
- 返回类型
None
- add_user_message(message: Union[HumanMessage, str]) None ¶
方便方法,用于将人类消息字符串添加到存储中。
请注意,这是一个便捷方法。代码应优先使用批处理添加的消息接口,以减少对底层持久层往返的次数。
该方法可能在未来的版本中弃用。
- 参数
message (Union[HumanMessage, str]) – 要添加到存储中的人类消息。
- 返回类型
None
- async aget_messages() List[BaseMessage] ¶
获取消息的异步版本。
可以覆盖此方法提供有效的异步实现。
通常,获取消息可能涉及底层持久层的I/O操作。
- 返回类型
List[BaseMessage]