From 51877df13075ad10ef51107f15bcd21f1661febe Mon Sep 17 00:00:00 2001
From: zhou zhou <3272660260@qq.com>
Date: 星期二, 17 三月 2026 09:48:01 +0800
Subject: [PATCH] #AI

---
 rsf-server/src/main/java/com/vincent/rsf/server/ai/config/AiProperties.java |   33 +++++++++++++++++++++++++++++++--
 1 files changed, 31 insertions(+), 2 deletions(-)

diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/ai/config/AiProperties.java b/rsf-server/src/main/java/com/vincent/rsf/server/ai/config/AiProperties.java
index 751d469..4d85462 100644
--- a/rsf-server/src/main/java/com/vincent/rsf/server/ai/config/AiProperties.java
+++ b/rsf-server/src/main/java/com/vincent/rsf/server/ai/config/AiProperties.java
@@ -1,5 +1,6 @@
 package com.vincent.rsf.server.ai.config;
 
+import com.vincent.rsf.server.ai.constant.AiSceneCode;
 import lombok.Data;
 import org.springframework.boot.context.properties.ConfigurationProperties;
 import org.springframework.context.annotation.Configuration;
@@ -21,7 +22,23 @@
 
     private String systemPrompt = "浣犳槸WMS绯荤粺鍐呯殑鏅鸿兘鍔╂墜锛屽洖绛旀椂浼樺厛淇濇寔鍑嗙‘銆佺畝娲侊紝骞剁粨鍚堜笂涓嬫枃甯姪鐢ㄦ埛鐞嗚В浠撳偍涓氬姟銆�";
 
-    private String defaultModelCode = "mock-general";
+    private String diagnosisSystemPrompt = "浣犳槸涓�鍚嶈祫娣盬MS鏅鸿兘璇婃柇鍔╂墜锛岀洰鏍囨槸缁撳悎褰撳墠绯荤粺涓婁笅鏂囧浠撳簱杩愯鎯呭喌鍋氬贰妫�鍒嗘瀽銆�"
+            + "鍥炵瓟鏃剁姝㈠嚟绌虹寽娴嬶紝蹇呴』浼樺厛渚濇嵁鎻愪緵鐨勫疄鏃舵憳瑕佽繘琛屽垽鏂��"
+            + "璇蜂紭鍏堟寜浠ヤ笅椤哄簭鍒嗘瀽锛氬厛鎬荤粨搴撳瓨銆佷换鍔°�佽澶囩珯鐐圭殑瀹炴椂鐘舵�侊紝鎸囧嚭鏄惁瀛樺湪鏄庢樉寮傚父锛�"
+            + "濡傛灉鍙戠幇寮傚父锛岃缁欏嚭寮傚父鐜拌薄銆佸彲鑳藉師鍥犮�佸奖鍝嶈寖鍥淬�佸缓璁鐞嗘楠わ紱"
+            + "濡傛灉鏁版嵁姝e父锛岃鏄庣‘璇存槑褰撳墠鏈彂鐜版槑鏄惧紓甯革紝骞舵彁閱掍粛闇�浜哄伐缁撳悎鐜板満鐘舵�佸鏍搞��"
+            + "鍥炵瓟灏介噺寮曠敤浣犳嬁鍒扮殑瀹炴椂鏁版嵁锛屼笉瑕佺紪閫犳湭鏌ヨ鍒扮殑璁惧鐘舵�佹垨涓氬姟浜嬪疄銆�"
+            + "璇锋寜鈥滈棶棰樻杩般�佸叧閿瘉鎹�佸彲鑳藉師鍥犮�佸缓璁姩浣溿�侀闄╄瘎浼扳�濈殑缁撴瀯杈撳嚭锛屽苟浼樺厛缁欏嚭鍙墽琛屽缓璁��";
+
+    private Integer routeFailThreshold = 3;
+
+    private Integer routeCooldownMinutes = 10;
+
+    private Integer diagnosticLogWindowHours = 24;
+
+    private Integer apiFailureWindowHours = 24;
+
+    private String defaultModelCode = "deepseek-ai/DeepSeek-V3.2";
 
     private List<ModelConfig> models = new ArrayList<>();
 
@@ -33,7 +50,18 @@
         if (defaultModelCode != null && !defaultModelCode.trim().isEmpty()) {
             return defaultModelCode;
         }
-        return getEnabledModels().isEmpty() ? "mock-general" : getEnabledModels().get(0).getCode();
+        return getEnabledModels().isEmpty() ? "deepseek-ai/DeepSeek-V3.2" : getEnabledModels().get(0).getCode();
+    }
+
+    public String buildScenePrompt(String sceneCode, String basePrompt) {
+        String prompt = basePrompt == null ? null : basePrompt.trim();
+        if (AiSceneCode.SYSTEM_DIAGNOSE.equals(sceneCode)) {
+            if (prompt == null || prompt.isEmpty()) {
+                return diagnosisSystemPrompt;
+            }
+            return prompt + "\n\n" + diagnosisSystemPrompt;
+        }
+        return prompt;
     }
 
     @Data
@@ -45,3 +73,4 @@
     }
 
 }
+

--
Gitblit v1.9.1