Skip to content

Commit 4da174a

Browse files
committed
fix: do not send duplicate messages on regenerating
1 parent a665345 commit 4da174a

File tree

2 files changed

+6
-3
lines changed

2 files changed

+6
-3
lines changed

web-app/src/hooks/useChat.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -247,8 +247,7 @@ export const useChat = () => {
247247
messages,
248248
currentAssistant?.instructions
249249
)
250-
251-
builder.addUserMessage(message)
250+
if (troubleshooting) builder.addUserMessage(message)
252251

253252
let isCompleted = false
254253

web-app/src/lib/messages.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ export class CompletionMessagesBuilder {
2626
content:
2727
msg.role === 'assistant'
2828
? this.normalizeContent(msg.content[0]?.text?.value || '.')
29-
: (msg.content[0]?.text?.value || '.'),
29+
: msg.content[0]?.text?.value || '.',
3030
}) as ChatCompletionMessageParam
3131
)
3232
)
@@ -37,6 +37,10 @@ export class CompletionMessagesBuilder {
3737
* @param content - The content of the user message.
3838
*/
3939
addUserMessage(content: string) {
40+
// Ensure no consecutive user messages
41+
if (this.messages[this.messages.length - 1]?.role === 'user') {
42+
this.messages.pop()
43+
}
4044
this.messages.push({
4145
role: 'user',
4246
content: content,

0 commit comments

Comments
 (0)