This commit is contained in:
aaron 2025-05-15 19:33:17 +08:00
parent 90f6f0947f
commit af3014ceb9
2 changed files with 20 additions and 11 deletions

View File

@ -5,7 +5,7 @@ services:
build: build:
context: . context: .
dockerfile: Dockerfile dockerfile: Dockerfile
image: tradus-web:1.16 image: tradus-web:1.17
container_name: tradus-web container_name: tradus-web
ports: ports:
- '6000:80' - '6000:80'

View File

@ -64,7 +64,7 @@ const handleAnalysis = async () => {
timeframe: selectedTimeframe.value, timeframe: selectedTimeframe.value,
} }
const response = await fetch(`${apiBaseUrl}/crypto/analysis`, { const response = await fetch(`${apiBaseUrl}/crypto/analysis_v2`, {
method: 'POST', method: 'POST',
headers, headers,
body: JSON.stringify(requestData), body: JSON.stringify(requestData),
@ -100,16 +100,24 @@ const handleAnalysis = async () => {
const data = JSON.parse(jsonStr) const data = JSON.parse(jsonStr)
switch (data.event) { switch (data.event) {
case 'agent_message': case 'workflow_started':
if (data.answer) { currentThought.value = '开始分析...'
analysisContent.value += data.answer break
case 'text_chunk':
if (data.data && data.data.text) {
analysisContent.value += data.data.text
await scrollToBottom() await scrollToBottom()
} }
break break
case 'agent_thought': case 'workflow_finished':
if (data.tool) { if (data.data && data.data.outputs && data.data.outputs.text) {
currentThought.value = data.tool if (analysisContent.value !== data.data.outputs.text) {
analysisContent.value = data.data.outputs.text
await scrollToBottom()
}
currentThought.value = `分析完成 (用时 ${Math.round(data.data.elapsed_time)}秒)`
} }
break break
@ -120,7 +128,8 @@ const handleAnalysis = async () => {
await scrollToBottom() await scrollToBottom()
break break
} }
} catch { } catch (error) {
console.error('解析响应数据出错:', error)
analysisContent.value = '<div class="error-message">解析响应数据时出错,请稍后重试</div>' analysisContent.value = '<div class="error-message">解析响应数据时出错,请稍后重试</div>'
currentThought.value = '数据解析出错' currentThought.value = '数据解析出错'
} }
@ -1254,13 +1263,13 @@ const copyAnalysis = async () => {
@media (max-width: 768px) { @media (max-width: 768px) {
.analysis-view { .analysis-view {
height: calc(100vh - 1.5rem); height: calc(100vh - 4.5rem);
} }
} }
@media (max-width: 480px) { @media (max-width: 480px) {
.analysis-view { .analysis-view {
height: calc(100vh - 1rem); height: calc(100vh - 4.5rem);
} }
} }