Skip to content

Commit 8cf3cff

Browse files
committed
fix: System message handling in chat service
Ensures the system message is updated if the configured system message changes. Adds logging to clarify when the system message is being updated or skipped.
1 parent 9f0682a commit 8cf3cff

File tree

1 file changed

+12
-0
lines changed
  • tools/server/webui/src/lib/services

1 file changed

+12
-0
lines changed

tools/server/webui/src/lib/services/chat.ts

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -608,11 +608,23 @@ export class ChatService {
608608

609609
// If no system message is configured, return messages as-is
610610
if (!systemMessage) {
611+
console.log('No system message configured, returning original messages');
611612
return messages;
612613
}
613614

614615
// Check if first message is already a system message
615616
if (messages.length > 0 && messages[0].role === 'system') {
617+
// If the existing system message doesn't match current config, replace it
618+
if (messages[0].content !== systemMessage) {
619+
console.log('System message changed, replacing existing one');
620+
const updatedMessages = [...messages];
621+
updatedMessages[0] = {
622+
role: 'system',
623+
content: systemMessage
624+
};
625+
return updatedMessages;
626+
}
627+
616628
return messages;
617629
}
618630

0 commit comments

Comments
 (0)