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)

方便方法,用于将人类消息字符串添加到存储中。

aget_messages()

获取消息的异步版本。

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]

clear() None[source]

从Xata表中删除会话。

返回类型

None

使用XataChatMessageHistory的示例