yangg il y a 22 heures
Parent
commit
5b5d49e063
1 fichiers modifiés avec 38 ajouts et 9 suppressions
  1. 38 9
      src/views/report.vue

+ 38 - 9
src/views/report.vue

@@ -293,7 +293,7 @@
                      :key="index" 
                      class="thinking-step"
                      >
-                  <div class="step-content">{{ step.content }}</div>
+                  <div class="step-content">{{ step.displayContent || step.content }}</div>
                  <!--  <div class="step-meta">
                     <span class="step-type">{{ getStepTypeName(step.type) }}</span>
                     <span class="step-confidence">置信度: {{ (step.confidence * 100).toFixed(0) }}%</span>
@@ -1837,15 +1837,44 @@ const summaryHtml=ref('')
                    // 立即处理每条消息
                     
                      handleSSEMessage(currentEvent || 'message', data);
-                     if(currentEvent==='intent_analysis'){
+                     if(currentEvent==='thinking_process'){
+                      console.log(data)
                       // 将思考过程添加到当前AI消息中
-                      if (tempAiMessage && data.thinking_process) {
-                        tempAiMessage.thinkingSteps = data.thinking_process.map(step => ({
-                          type: step.step,
-                          content: step.thought,
-                          confidence: step.confidence
-                        }));
-                      }
+                        tempAiMessage.thinkingSteps = [
+                          ...(Array.isArray(data.alternative_approaches) ? data.alternative_approaches : []),
+                          ...(Array.isArray(data.key_insights) ? data.key_insights : []),
+                          ...(Array.isArray(data.reasoning_steps) ? data.reasoning_steps : [])
+                        ].map(step => ({ content: step }));
+                        // 合并其他字段到思考过程
+                        const __extraSteps = [];
+                        if (typeof data.analysis_approach === 'string' && data.analysis_approach.trim()) {
+                          __extraSteps.push({ content: `${data.analysis_approach}` });
+                        }
+                        if (typeof data.business_impact === 'string' && data.business_impact.trim()) {
+                          __extraSteps.push({ content: `${data.business_impact}` });
+                        }
+                        // if (typeof data.confidence_level === 'number') {
+                        //   __extraSteps.push({ content: `${data.confidence_level}` });
+                        // }
+                        if (data.model_version != null && `${data.model_version}`.trim() !== '') {
+                          __extraSteps.push({ content: `${data.model_version}` });
+                        }
+                        if (data.processing_time != null && `${data.processing_time}`.trim() !== '') {
+                          __extraSteps.push({ content: `${data.processing_time}` });
+                        }
+                        if (typeof data.query_intent === 'string' && data.query_intent.trim()) {
+                          __extraSteps.push({ content: `${data.query_intent}` });
+                        }
+                        if (typeof data.risk_assessment === 'string' && data.risk_assessment.trim()) {
+                          __extraSteps.push({ content: `${data.risk_assessment}` });
+                        }
+                        if (data.technical_constraints != null && `${data.technical_constraints}`.trim() !== '') {
+                          __extraSteps.push({ content: `${data.technical_constraints}` });
+                        }
+                        tempAiMessage.thinkingSteps = [
+                          ...tempAiMessage.thinkingSteps,
+                          ...__extraSteps
+                        ];
                      }
                      if(currentEvent === 'final_summary'){
                         // 检查summary是否以"无效命令:"开头