diff --git a/pages/search/[id].vue b/pages/search/[id].vue index 2cd4e12a123a145b9fdb83ef8da3336e9b80da08..c03e0a6cea4d5be4f1863a6020ddfb3314973a19 100644 --- a/pages/search/[id].vue +++ b/pages/search/[id].vue @@ -120,6 +120,7 @@ { if (asking.value) return; asking.value = true; + generateFetchData(question); } // 处理ai generate @@ -198,6 +200,7 @@ const handleFormFetchData = (fetchData) => { const index = data.value.length === 0 ? 0 : data.value.length - 1; data.value[index] = data.value[index] || {}; const { meta, choices } = message; + console.log(`meta:`, meta, choices) if (meta.type === 'answer') { Object.assign(data.value[index], { question: state.query, @@ -238,10 +241,10 @@ const handleError = (event) => { console.log(`error`, event) handleStopGenerate(); } -const generateFetchData = () => { +const generateFetchData = (query) => { const { repo, id } = state; const messages = []; - messages.push({ role: 'user', content: state.query }); + messages.push({ role: 'user', content: query }); aiChatController = new AbortController(); asking.value = true; fetchEventSource('/v1/chat/completions', { @@ -258,6 +261,6 @@ const generateFetchData = () => { }) } onMounted(() => { - generateFetchData(); + generateFetchData(state.query); }) \ No newline at end of file