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)将人类消息字符串添加到存储中的便利方法。
获取消息的异步版本。
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]