问题验证
- 我已经在文档和discord上寻找答案。
问题
所以,我正在尝试创建一个执行不同公司文档的RAG的聊天机器人。
我想使用chat_session_id
将chat_session存储在postgres表中。
此外,当我从表中检索数据回来时,我希望将其转换为
[List[ChatMessage]]
,并将其传递给我的ContextChatEngine
chat_engine = ContextChatEngine.from_defaults(
memory=memory,
retriever=index.as_retriever(),
)
。
3条答案
按热度按时间nnt7mjpx1#
SiddharthMurjani,你可以将聊天记录转换为json/字符串格式,然后将其存储在你需要的地方。
例如:
mpgws1up2#
感谢@logan-markewich!
sg3maiej3#
将聊天会话存储在具有
chat_session_id
的PostgreSQL表中,从表中检索数据并将其转换为Python中的List[ChatMessage]
,然后将检索到的数据传递给您的ContextChatEngine
,您可以按照以下步骤操作:ContextChatEngine
:此代码设置了一个基于PostgreSQL的聊天存储,检索聊天消息,将它们转换为
List[ChatMessage]
,并将它们传递给ContextChatEngine
1(https://github.com/run-llama/llama_index/blob/main/llama-index-legacy/llama_index/legacy/storage/chat_store/base.py)2(https://github.com/run-llama/llama_index/blob/main/llama-index-legacy/llama_index/legacy/storage/chat_store/simple_chat_store.py)。