package com.smtaiserver.smtaiserver.javaai; import java.util.Map; import java.util.Set; import com.smtaiserver.smtaiserver.core.SMTAIServerRequest; import com.smtaiserver.smtaiserver.javaai.qwen.agent.SMTQwenAgent; import com.smtservlet.util.Json; import com.smtservlet.util.SMTJsonWriter; public abstract class SMTJavaAISession { private String _question; private String _prevQuestion = null; protected Map _mapId2Agent = null; public abstract Json executeSupervisor(boolean rawMode, Set setAgentGroup, String groupType, SMTAIServerRequest tranReq, boolean checkInnerCall) throws Exception; public abstract void executeExtChat(String callExtId, Json callExtArgs, SMTAIServerRequest tranReq) throws Exception; public abstract SMTJavaAIError callExtJson(Json jsonCallExtList, SMTJsonWriter jsonWr, SMTAIServerRequest tranReq) throws Exception; public void setAgentMap(Map mapId2Agent) { _mapId2Agent = mapId2Agent; } public void setQuestion(String question) { _question = question; } public String getQuestion() { return _question; } public void setPrevQuestion(String prevQuestion) throws Exception { _prevQuestion = prevQuestion; } public String getPrevQuestion() throws Exception { return _prevQuestion; } public void close() { } }