Merge pull request #4116 from janhq/fix/do-not-send-follow-messages-on-edit

fix: 4086 - editing message should not send follow-up messages
This commit is contained in:
Louis 2024-11-25 19:10:19 +07:00 committed by GitHub
commit a5acaf0556
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 6 additions and 3 deletions

View File

@ -135,7 +135,10 @@ export default function useSendChatMessage() {
sendChatMessage(toSendMessage.content[0]?.text.value) sendChatMessage(toSendMessage.content[0]?.text.value)
} }
const sendChatMessage = async (message: string) => { const sendChatMessage = async (
message: string,
messages?: ThreadMessage[]
) => {
if (!message || message.trim().length === 0) return if (!message || message.trim().length === 0) return
if (!activeThreadRef.current) { if (!activeThreadRef.current) {
@ -187,7 +190,7 @@ export default function useSendChatMessage() {
parameters: runtimeParams, parameters: runtimeParams,
}, },
activeThreadRef.current, activeThreadRef.current,
currentMessages messages ?? currentMessages
).addSystemMessage(activeThreadRef.current.assistants[0].instructions) ).addSystemMessage(activeThreadRef.current.assistants[0].instructions)
requestBuilder.pushMessage(prompt, base64Blob, fileUpload[0]?.type) requestBuilder.pushMessage(prompt, base64Blob, fileUpload[0]?.type)

View File

@ -90,7 +90,7 @@ const EditChatInput: React.FC<Props> = ({ message }) => {
newMessages newMessages
) )
.then(() => { .then(() => {
sendChatMessage(editPrompt) sendChatMessage(editPrompt, newMessages)
}) })
} }
} }