fix: 搜索结果持久化保存,刷新页面后历史对话也显示搜索结果
- 用户消息 extra_data 存储搜索结果 - API 返回消息时包含 extra_data - 前端 displayHistory 处理历史搜索结果显示
This commit is contained in:
@@ -622,7 +622,28 @@
|
||||
function displayHistory(messages) {
|
||||
const container = document.getElementById('messagesContainer');
|
||||
container.innerHTML = '';
|
||||
messages.forEach(m => appendMessage(m.role, m.content, m.thinking_content));
|
||||
messages.forEach(m => {
|
||||
appendMessage(m.role, m.content, m.thinking_content);
|
||||
// 如果用户消息有搜索结果,追加显示
|
||||
if (m.role === 'user' && m.extra_data && m.extra_data.search_results) {
|
||||
displaySearchResultsForHistory(m.extra_data.search_results, m.extra_data.search_query || m.content);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
function displaySearchResultsForHistory(results, query) {
|
||||
if (!results || results.length === 0) return;
|
||||
|
||||
const container = document.getElementById('messagesContainer');
|
||||
const userMessages = container.querySelectorAll('.message.user');
|
||||
const lastUserMsg = userMessages[userMessages.length - 1];
|
||||
|
||||
if (lastUserMsg) {
|
||||
const msgBody = lastUserMsg.querySelector('.message-body');
|
||||
if (msgBody) {
|
||||
msgBody.innerHTML += buildSearchResultsHtml(results, query);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function clearMessages() {
|
||||
|
||||
Reference in New Issue
Block a user