98aea3fa64916f7dc56739494d2dad3963e193da..550f2dc49792688852f8ff5f02a05fd9be9902e9
2025-04-10 TangCheng
修复登录无密码的bug
550f2d 对比 | 目录
2025-04-10 TangCheng
支持定向agent流失调用
ce66d0 对比 | 目录
已修改3个文件
69 ■■■■■ 文件已修改
JAVA/SMTAIServer/src/main/java/com/smtaiserver/smtaiserver/control/SMTAIServerControl.java 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
JAVA/SMTAIServer/src/main/java/com/smtaiserver/smtaiserver/control/SMTJavaAIControl.java 48 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
JAVA/SMTAIServer/src/main/resources/requestmap/java_ai.json 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
JAVA/SMTAIServer/src/main/java/com/smtaiserver/smtaiserver/control/SMTAIServerControl.java
@@ -307,10 +307,11 @@
                    db.beginTran();
                    try
                    {
                        db.executeSQL("INSERT INTO sys_user_info(user_id, user_name, user_state_code)VALUES(?, ?, ?)", new Object[] {
                        db.executeSQL("INSERT INTO sys_user_info(user_id, user_name, user_state_code, create_time)VALUES(?, ?, ?, ?)", new Object[] {
                            userId,
                            userName,
                            "Y"
                            "Y",
                            new Date()
                        });
                        
                        db.executeSQL("INSERT INTO sys_role_user(user_id, role_id)VALUES(?, ?)", new Object[] {
@@ -396,9 +397,9 @@
                return tranReq.returnJsonState(false, "登录失败", null);
            
            String userPass = recs.getRecord(0).getString("user_pass");
            if(!SMTStatic.isNullOrEmpty(userPass))
            //if(!SMTStatic.isNullOrEmpty(userPass))
            {
                if(!userPass.equals(password))
                if(!password.equals(userPass))
                    return tranReq.returnJsonState(false, "登录失败", null);
            }
            
JAVA/SMTAIServer/src/main/java/com/smtaiserver/smtaiserver/control/SMTJavaAIControl.java
@@ -37,6 +37,47 @@
public class SMTJavaAIControl 
{
    private class SMTCallAgentArgStreamView implements View
    {
        private SMTAIServerRequest     _tranReq;
        public SMTCallAgentArgStreamView(SMTAIServerRequest tranReq)
        {
            _tranReq = tranReq;
            _tranReq.setChunkedMode(true);
        }
        @Override
        public void render(Map<String, ?> model, HttpServletRequest request, HttpServletResponse response) throws Exception
        {
            String agentId = _tranReq.convParamToString("agent_id", true);
            Json jsonArgs = _tranReq.convParamToJson("call_args", true);
            response.setCharacterEncoding("UTF-8");
            response.setContentType("text/plain;charset=UTF-8");
            response.setHeader("smtstream", "chunked");
            try
            {
                SMTQwenAgent agent = SMTAIServerApp.getApp().getQwenAgentManager().getAgentById(agentId);
                if(agent == null)
                    throw new Exception("can't find agent : " + agentId);
                SMTLLMConnect llm = SMTAIServerApp.getApp().allocLLMConnect(null);
                if(!jsonArgs.has("question"))
                    jsonArgs.set("question", "");
                agent.callAgents("/", jsonArgs, llm, "", _tranReq);
            }
            catch(Exception ex)
            {
                _tranReq.traceLLMDebug("call chat stream excetion : \n" + SMTStatic.toString(ex));
                _tranReq.sendChunkedBlock("error", ex.getMessage());
            }
            _tranReq.sendChunkedBlock("finish", "");
        }
    }
    private class SMTAgentStreamView implements View
    {
        private SMTAIServerRequest     _tranReq;
@@ -1381,7 +1422,7 @@
    }
    
    public ModelAndView chatCallAgent(SMTAIServerRequest tranReq, HttpServletResponse response) throws Exception
    public ModelAndView chatCallAgent(SMTAIServerRequest tranReq) throws Exception
    {
        String agentId = tranReq.convParamToString("agent_id", true);
        Json jsonArgs = tranReq.convParamToJson("args", false);
@@ -1412,4 +1453,9 @@
        return tranReq.returnJson(jsonWr);
        
    }
    public ModelAndView callAgentArgStream(SMTAIServerRequest tranReq) throws Exception
    {
        return new ModelAndView(new SMTCallAgentArgStreamView(tranReq));
    }
}
JAVA/SMTAIServer/src/main/resources/requestmap/java_ai.json
@@ -185,6 +185,18 @@
        ]
    },
    
    "chat/call_agent_arg_stream":{"map":{"class":"#SMTJavaAIControl", "method":"callAgentArgStream"},
            "swaggers":[
            {    "tags" : ["AI大模型对话"],
                "title" : "流式直接调用agent带参数",
                "parameters" : [
                    {"name":"agent_id", "title":"要调用的agent id", "required":true},
                    {"name":"call_args", "title":"调用时候的参数", "required":true}
                ]
            }
        ]
    },
    "chat/share_chat_history":{"map":{"class":"#SMTJavaAIControl", "method":"shareChatHistory"},
            "swaggers":[
            {    "tags" : ["AI操作"],