Compare commits

..

2 Commits

2 changed files with 16 additions and 6 deletions

View File

@@ -743,6 +743,7 @@ async def websocket_endpoint(websocket: WebSocket, user_id: str):
"role": m.role,
"content": m.content,
"thinking_content": m.thinking_content,
"extra_data": m.extra_data, # 包含搜索结果等
"agent_id": m.agent_id, # 每条消息的Agent ID
"source": m.source,
"created_at": m.created_at.isoformat()

View File

@@ -371,16 +371,24 @@
html += '</div>';
div.innerHTML = html;
container.appendChild(div);
// 如果是用户消息且有搜索结果,追加显示
if (role === 'user' && extraData && extraData.search_results && extraData.search_results.length > 0) {
const msgBody = div.querySelector('.message-body');
if (msgBody) {
msgBody.innerHTML += buildSearchResultsHtml(extraData.search_results, extraData.search_query || content);
// 如果是用户消息且有搜索结果,在设置innerHTML后追加
if (role === 'user' && extraData) {
console.log('Processing extraData for user message:', extraData);
console.log('search_results exists:', extraData.search_results);
if (extraData.search_results && extraData.search_results.length > 0) {
console.log('Building search results HTML for', extraData.search_results.length, 'results');
const searchHtml = buildSearchResultsHtml(extraData.search_results, extraData.search_query || content);
const bodyDiv = div.querySelector('.message-body');
console.log('bodyDiv found:', bodyDiv != null);
if (bodyDiv) {
bodyDiv.insertAdjacentHTML('beforeend', searchHtml);
console.log('Search results HTML inserted');
}
}
}
container.appendChild(div);
container.scrollTop = container.scrollHeight;
}
@@ -632,6 +640,7 @@
const container = document.getElementById('messagesContainer');
container.innerHTML = '';
messages.forEach(m => {
console.log('displayHistory message:', m.role, 'extra_data:', m.extra_data);
appendMessage(m.role, m.content, m.thinking_content, null, m.extra_data);
});
}