fix: follow-up (suggested questions) does not refer to the most recen… (#9122)

This commit is contained in:
Hash Brown 2024-10-09 21:10:55 +08:00 committed by GitHub
parent 7a1da2409d
commit 511ffa4698
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -58,7 +58,11 @@ class TokenBufferMemory:
# instead of all messages from the conversation, we only need to extract messages
# that belong to the thread of last message
thread_messages = extract_thread_messages(messages)
thread_messages.pop(0)
# for newly created message, its answer is temporarily empty, we don't need to add it to memory
if thread_messages and not thread_messages[-1].answer:
thread_messages.pop()
messages = list(reversed(thread_messages))
message_file_parser = MessageFileParser(tenant_id=app_record.tenant_id, app_id=app_record.id)