[Bufix] Modify the default value of sessionId when fetching history chat messages. #1661
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Background
I used OpenAI's Assistant in ChatFlow and differentiated users based on their chatId.
Then, when I wanted to retrieve the user's chat message history based on the unique
chatId
, I had to first call/chatmessage/${chatflowid}
to get all the historical chat messages. Then, I filtered the chat message based onchatId
and obtained thesessionId
. After that, I called/chatmessage/${chatflowid}?chatId=${chatId}&sessionId=${sessionId}
to retrieve the user's chat message.Reason
The reason for needing to retrieve the chat history of a single user is because when querying the database, if only the chatId is passed, the sessionId will be null.
Code address
Solution
The value of

sessionId
is no longer related tochatId
. This means that when retrieving the history messages of the current chatId, you only need to call the/chatmessage/${chatflowid}?chatId=${chatId}
API once.