mirror of
https://github.com/infiniflow/ragflow.git
synced 2026-01-31 15:45:08 +08:00
Fix: Editing the agent greeting causes the greeting to be continuously added to the message list. #12635 (#12636)
### What problem does this PR solve? Fix: Editing the agent greeting causes the greeting to be continuously added to the message list. #12635 ### Type of change - [x] Bug Fix (non-breaking change which fixes an issue)
This commit is contained in:
@ -536,6 +536,30 @@ export const useSelectDerivedMessages = () => {
|
||||
});
|
||||
}, []);
|
||||
|
||||
const addPrologue = useCallback((prologue: string) => {
|
||||
setDerivedMessages((pre) => {
|
||||
if (pre.length > 0) {
|
||||
return [
|
||||
{
|
||||
...pre[0],
|
||||
content: prologue,
|
||||
},
|
||||
...pre.slice(1),
|
||||
];
|
||||
}
|
||||
|
||||
return [
|
||||
{
|
||||
role: MessageType.Assistant,
|
||||
content: prologue,
|
||||
id: buildMessageUuid({
|
||||
role: MessageType.Assistant,
|
||||
}),
|
||||
},
|
||||
];
|
||||
});
|
||||
}, []);
|
||||
|
||||
const removeLatestMessage = useCallback(() => {
|
||||
setDerivedMessages((pre) => {
|
||||
const nextMessages = pre?.slice(0, -2) ?? [];
|
||||
@ -607,6 +631,7 @@ export const useSelectDerivedMessages = () => {
|
||||
removeAllMessages,
|
||||
scrollToBottom,
|
||||
removeAllMessagesExceptFirst,
|
||||
addPrologue,
|
||||
};
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user