TangCheng
8 天以前 8aad6019b7e9918999e4a2a2a8e65eeba1720843
开发中
已修改2个文件
17 ■■■■ 文件已修改
JAVA/SMTAIServer/src/main/java/com/smtaiserver/smtaiserver/javaai/jsonflow/core/SMTJsonFlowScriptJet.java 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
JAVA/SMTAIServer/src/main/java/com/smtaiserver/smtaiserver/javaai/qwen/agent/SMTQwenAgentJavascript.java 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
JAVA/SMTAIServer/src/main/java/com/smtaiserver/smtaiserver/javaai/jsonflow/core/SMTJsonFlowScriptJet.java
@@ -1,5 +1,7 @@
package com.smtaiserver.smtaiserver.javaai.jsonflow.core;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import org.mozilla.javascript.Context;
import org.mozilla.javascript.ContextAction;
import org.mozilla.javascript.ContextFactory;
@@ -12,7 +14,6 @@
    protected ContextFactory                    _scriptFactory;
    protected SMTJsonFlowScriptScope            _globalScope;
    protected SMTJsonFlowManager                _poolManager;
    
    public SMTJsonFlowScriptJet() throws Exception
    {
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;