From 8aad6019b7e9918999e4a2a2a8e65eeba1720843 Mon Sep 17 00:00:00 2001
From: TangCheng <tangchengmail@163.com>
Date: 星期二, 22 四月 2025 09:28:06 +0800
Subject: [PATCH] 开发中

---
 JAVA/SMTAIServer/src/main/java/com/smtaiserver/smtaiserver/javaai/qwen/agent/SMTQwenAgentJavascript.java |   14 +++++++++++++-
 1 files changed, 13 insertions(+), 1 deletions(-)

diff --git a/JAVA/SMTAIServer/src/main/java/com/smtaiserver/smtaiserver/javaai/qwen/agent/SMTQwenAgentJavascript.java b/JAVA/SMTAIServer/src/main/java/com/smtaiserver/smtaiserver/javaai/qwen/agent/SMTQwenAgentJavascript.java
index 2a1c9f6..7c039ae 100644
--- a/JAVA/SMTAIServer/src/main/java/com/smtaiserver/smtaiserver/javaai/qwen/agent/SMTQwenAgentJavascript.java
+++ b/JAVA/SMTAIServer/src/main/java/com/smtaiserver/smtaiserver/javaai/qwen/agent/SMTQwenAgentJavascript.java
@@ -2,6 +2,8 @@
 
 import java.util.Map.Entry;
 
+import org.apache.logging.log4j.LogManager;
+import org.apache.logging.log4j.Logger;
 import org.dom4j.Document;
 import org.dom4j.Element;
 import org.mozilla.javascript.Context;
@@ -17,6 +19,9 @@
 
 public class SMTQwenAgentJavascript extends SMTQwenAgent
 {
+	private static Logger 						_logger = LogManager.getLogger(SMTQwenAgentJavascript.class);
+
+	
 	protected String	_prompt;
 	
 	@Override
@@ -58,6 +63,7 @@
 		String jsCode = llm.callWithMessage(new String[] {_prompt}, question, tranReq).replace("\r", "");
 		tranReq.traceLLMDebug(jsCode);
 		jsCode = SMTStatic.convLLMAnswerToJavascript(jsCode);
+		jsCode = "function ffffff(){" + jsCode + "};ffffff();";
 		//String jsCode = "var arr = testRS(); var l = arr[0]; for(var i in arr){}";
 
 		try(ASTDBMap dbMap = new ASTDBMap())
@@ -78,7 +84,13 @@
 			}
 			catch(Exception ex)
 			{
-				throw new Exception("execute js agent error : " + this.getAgentId(), ex);
+				String[] lines = jsCode.replace("\r", "").split("\n");
+				for(int i = 0; i < lines.length; i ++)
+				{
+					_logger.fatal(String.format("%04d %s", i + 1, lines[i]));
+				}
+				
+				throw new Exception("execute js agent error : " + this.getAgentId() + "\n" + SMTStatic.toString(ex));
 			}
 		}
 		return null;

--
Gitblit v1.9.3