feat: 为多插件测试页面添加会话ID支持
在WebSocket通信中添加conversation_id字段,用于跟踪和管理会话状态
This commit is contained in:
@@ -175,7 +175,8 @@
|
|||||||
statusText: '未连接',
|
statusText: '未连接',
|
||||||
statusClass: 'disconnected',
|
statusClass: 'disconnected',
|
||||||
messages: [],
|
messages: [],
|
||||||
inputMessage: ''
|
inputMessage: '',
|
||||||
|
conversation_id: ''
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: 'default',
|
name: 'default',
|
||||||
@@ -185,7 +186,8 @@
|
|||||||
statusText: '未连接',
|
statusText: '未连接',
|
||||||
statusClass: 'disconnected',
|
statusClass: 'disconnected',
|
||||||
messages: [],
|
messages: [],
|
||||||
inputMessage: ''
|
inputMessage: '',
|
||||||
|
conversation_id: ''
|
||||||
}
|
}
|
||||||
]);
|
]);
|
||||||
|
|
||||||
@@ -245,6 +247,12 @@
|
|||||||
if (parsed && (parsed.stream === 1 || parsed.stream === true || parsed.stream === '1')) {
|
if (parsed && (parsed.stream === 1 || parsed.stream === true || parsed.stream === '1')) {
|
||||||
isStream = true;
|
isStream = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// 提取并存储conversation_id
|
||||||
|
if (parsed && parsed.conversation_id) {
|
||||||
|
addon.conversation_id = parsed.conversation_id;
|
||||||
|
console.log(`--------->${name} 存储会话ID: ${parsed.conversation_id}`);
|
||||||
|
}
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
// 不是JSON,使用原始内容
|
// 不是JSON,使用原始内容
|
||||||
}
|
}
|
||||||
@@ -442,7 +450,8 @@
|
|||||||
query: message,
|
query: message,
|
||||||
user_id: 1,
|
user_id: 1,
|
||||||
stream: true,
|
stream: true,
|
||||||
response_mode: 'streaming'
|
response_mode: 'streaming',
|
||||||
|
conversation_id: addon.conversation_id
|
||||||
});
|
});
|
||||||
|
|
||||||
if (wsConnections[name] && wsConnections[name].readyState === WebSocket.OPEN) {
|
if (wsConnections[name] && wsConnections[name].readyState === WebSocket.OPEN) {
|
||||||
|
|||||||
Reference in New Issue
Block a user