fix: capture appendMessage return value for correct assistant pairing
This commit is contained in:
@@ -1202,11 +1202,11 @@ async function sendSearch() {
|
|||||||
const model = currentModel;
|
const model = currentModel;
|
||||||
const welcome = document.getElementById('welcomeScreen');
|
const welcome = document.getElementById('welcomeScreen');
|
||||||
if (welcome) welcome.remove();
|
if (welcome) welcome.remove();
|
||||||
appendMessage('user', '🔍 ' + query, true);
|
const userDiv = appendMessage('user', '🔍 ' + query, true);
|
||||||
conversationHistory.push({ role: 'user', content: '🔍 ' + query });
|
conversationHistory.push({ role: 'user', content: '🔍 ' + query });
|
||||||
input.value = '';
|
input.value = '';
|
||||||
input.style.height = 'auto';
|
input.style.height = 'auto';
|
||||||
const assistantDiv = appendMessage('assistant', '', true, true, document.querySelector('.message.user'));
|
const assistantDiv = appendMessage('assistant', '', true, true, userDiv);
|
||||||
const textEl = assistantDiv.querySelector('.text');
|
const textEl = assistantDiv.querySelector('.text');
|
||||||
textEl.innerHTML = '<div class="search-indicator"><div class="spinner"></div>Searching the web...</div>';
|
textEl.innerHTML = '<div class="search-indicator"><div class="spinner"></div>Searching the web...</div>';
|
||||||
setStreamingState(true);
|
setStreamingState(true);
|
||||||
@@ -1373,14 +1373,14 @@ async function sendMessage() {
|
|||||||
const model = currentModel;
|
const model = currentModel;
|
||||||
const welcome = document.getElementById('welcomeScreen');
|
const welcome = document.getElementById('welcomeScreen');
|
||||||
if (welcome) welcome.remove();
|
if (welcome) welcome.remove();
|
||||||
appendMessage('user', message, true);
|
const userDiv = appendMessage('user', message, true);
|
||||||
conversationHistory.push({ role: 'user', content: message });
|
conversationHistory.push({ role: 'user', content: message });
|
||||||
messageHistory.push(message);
|
messageHistory.push(message);
|
||||||
if (messageHistory.length > 100) messageHistory.shift();
|
if (messageHistory.length > 100) messageHistory.shift();
|
||||||
historyIndex = -1;
|
historyIndex = -1;
|
||||||
input.value = '';
|
input.value = '';
|
||||||
input.style.height = 'auto';
|
input.style.height = 'auto';
|
||||||
const assistantDiv = appendMessage('assistant', '', true, false, document.querySelector('.message.user'));
|
const assistantDiv = appendMessage('assistant', '', true, false, userDiv);
|
||||||
const textEl = assistantDiv.querySelector('.text');
|
const textEl = assistantDiv.querySelector('.text');
|
||||||
textEl.innerHTML = '<div class="typing-indicator"><span></span><span></span><span></span></div>';
|
textEl.innerHTML = '<div class="typing-indicator"><span></span><span></span><span></span></div>';
|
||||||
setStreamingState(true);
|
setStreamingState(true);
|
||||||
|
|||||||
Reference in New Issue
Block a user