固化聊天

This commit is contained in:
2026-06-10 17:27:14 +08:00
parent ffbb6b5125
commit d9ba14e28b
7 changed files with 1100 additions and 147 deletions
+26 -1
View File
@@ -17,6 +17,22 @@ export async function refreshAIChatAdminConfig() {
return api.post('/aichat/admin/refresh', {})
}
export async function fetchAIChatConversations(params = {}) {
return api.post('/aichat/conversations/list', params)
}
export async function fetchAIChatConversation(id) {
return api.post('/aichat/conversations/get', { id })
}
export async function updateAIChatConversation(id, title) {
return api.post('/aichat/conversations/update', { id, title })
}
export async function deleteAIChatConversation(id) {
return api.post('/aichat/conversations/delete', { id })
}
function parseSSEBlock(block) {
const lines = block.split('\n')
const dataLines = []
@@ -43,7 +59,13 @@ export async function streamChat(messages, options = {}, handlers = {}) {
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
userCookieValue: userStore.cookieValue || '',
data: { messages, openaiName: options.openaiName || '' },
data: {
messages,
openaiName: options.openaiName || '',
conversationId: options.conversationId || 0,
clientLocalId: options.clientLocalId || '',
saveToServer: options.saveToServer === true,
},
}),
})
@@ -92,6 +114,9 @@ export async function streamChat(messages, options = {}, handlers = {}) {
case 'stats':
handlers.onStats?.(frame.stats || null)
break
case 'conversation':
handlers.onConversation?.(frame.data || {})
break
case 'error':
handlers.onError?.(frame.error || frame.message || 'AI request failed')
break