langchain_community.chat_message_histories.postgres.PostgresChatMessageHistory

class langchain_community.chat_message_histories.postgres.PostgresChatMessageHistory(session_id: str, connection_string: str = 'postgresql://postgres:mypassword@localhost/chat_history', table_name: str = 'message_store')[source]

已弃用自版本 0.0.31: 此类已弃用并在未来的版本中将被移除。您可以使用 langchain_postgres 中的 PostgresChatMessageHistory 实现。请勿向此类提交进一步的 PR。请参阅 <https://github.com/langchain-ai/langchain-postgres> 使用 from langchain_postgres import PostgresChatMessageHistory;

将聊天消息历史存储在 Postgres 数据库中。

已弃用:此类已弃用并在未来的版本中将被移除。

使用 langchain_postgres 中的 PostgresChatMessageHistory 实现。

属性

messages

从 PostgreSQL 获取消息

方法

__init__(session_id[, connection_string, ...])

aadd_messages(messages)

异步添加一系列消息。

aclear()

异步从存储中删除所有消息

add_ai_message(message)

将 AI 消息字符串添加到存储中的便利方法。

add_message(message)

将消息追加到 PostgreSQL 中的记录

add_messages(messages)

添加一系列消息。

add_user_message(message)

将人类消息字符串添加到存储中的便利方法。

aget_messages()

获取消息的异步版本。

clear()

从 PostgreSQL 中清除会话内存

参数
  • session_id (str) –

  • connection_string (str) –

  • table_name (str) –

__init__(session_id: str, connection_string: str = 'postgresql://postgres:mypassword@localhost/chat_history', table_name: str = 'message_store')[source]
参数
  • session_id (str) –

  • connection_string (str) –

  • table_name (str) –

async aadd_messages(messages: Sequence[BaseMessage]) None

异步添加一系列消息。

参数

messages (Sequence[BaseMessage]) – 存储的 BaseMessage 对象序列。

返回类型

None

async aclear() None

异步从存储中删除所有消息

返回类型

None

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

将 AI 消息字符串添加到存储中的便利方法。

请注意,这是一个方便的方法。代码应优先使用批量添加的界面,以节省对底层持久化层的往返。

此方法可能在未来的版本中弃用。

参数

message (Union[AIMessage, str]) – 要添加的 AI 消息。

返回类型

None

add_message(message: BaseMessage) None[source]

将消息追加到 PostgreSQL 中的记录

参数

message

返回类型

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]

从 PostgreSQL 中清除会话内存

返回类型

None

使用 PostgresChatMessageHistory 的示例