diff --git a/docker-compose.yml b/docker-compose.yml index 75d9406..fedf983 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -5,7 +5,7 @@ services: build: context: . dockerfile: Dockerfile - image: tradus-web:1.16 + image: tradus-web:1.17 container_name: tradus-web ports: - '6000:80' diff --git a/src/views/CryptoAnalysisView.vue b/src/views/CryptoAnalysisView.vue index 01b8c66..1671491 100644 --- a/src/views/CryptoAnalysisView.vue +++ b/src/views/CryptoAnalysisView.vue @@ -64,7 +64,7 @@ const handleAnalysis = async () => { timeframe: selectedTimeframe.value, } - const response = await fetch(`${apiBaseUrl}/crypto/analysis`, { + const response = await fetch(`${apiBaseUrl}/crypto/analysis_v2`, { method: 'POST', headers, body: JSON.stringify(requestData), @@ -100,16 +100,24 @@ const handleAnalysis = async () => { const data = JSON.parse(jsonStr) switch (data.event) { - case 'agent_message': - if (data.answer) { - analysisContent.value += data.answer + case 'workflow_started': + currentThought.value = '开始分析...' + break + + case 'text_chunk': + if (data.data && data.data.text) { + analysisContent.value += data.data.text await scrollToBottom() } break - case 'agent_thought': - if (data.tool) { - currentThought.value = data.tool + case 'workflow_finished': + if (data.data && data.data.outputs && data.data.outputs.text) { + if (analysisContent.value !== data.data.outputs.text) { + analysisContent.value = data.data.outputs.text + await scrollToBottom() + } + currentThought.value = `分析完成 (用时 ${Math.round(data.data.elapsed_time)}秒)` } break @@ -120,7 +128,8 @@ const handleAnalysis = async () => { await scrollToBottom() break } - } catch { + } catch (error) { + console.error('解析响应数据出错:', error) analysisContent.value = '
' currentThought.value = '数据解析出错' } @@ -1254,13 +1263,13 @@ const copyAnalysis = async () => { @media (max-width: 768px) { .analysis-view { - height: calc(100vh - 1.5rem); + height: calc(100vh - 4.5rem); } } @media (max-width: 480px) { .analysis-view { - height: calc(100vh - 1rem); + height: calc(100vh - 4.5rem); } }