refactor: AI session managed server-side, sessionId returned from API

This commit is contained in:
2026-06-15 11:23:14 +08:00
parent 33357650c7
commit 0aac429908
4 changed files with 42 additions and 25 deletions

View File

@@ -31,12 +31,12 @@ async function send() {
return
}
store.ensureAISession()
messages.value.push({ role: 'user', content: msg })
loading.value = true
try {
const { result } = await sendAIRequest(store.aiSessionId, msg, mode.value, store.deepseekKey)
const { result, sessionId: newSid } = await sendAIRequest(msg, mode.value, store.deepseekKey, store.aiSessionId || undefined)
if (newSid) store.setAISessionId(newSid)
messages.value.push({ role: 'assistant', content: mode.value === 'json' ? '已生成 JSON请查看编辑器面板' : '代码已修改,请查看预览窗口' })
if (mode.value === 'json') {
@@ -58,7 +58,7 @@ function onKeydown(e: KeyboardEvent) {
}
function newSession() {
store.newAISession()
store.clearAISession()
messages.value = []
errorMsg.value = ''
}