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