Commit 9a52e406 authored by alex yao's avatar alex yao

feat: 系统语言优化

parent 8c4a3e90
...@@ -6,10 +6,7 @@ import cn.com.poc.agent_application.constant.AgentApplicationDialoguesRecordCons ...@@ -6,10 +6,7 @@ import cn.com.poc.agent_application.constant.AgentApplicationDialoguesRecordCons
import cn.com.poc.agent_application.constant.AgentApplicationGCConfigConstants; import cn.com.poc.agent_application.constant.AgentApplicationGCConfigConstants;
import cn.com.poc.agent_application.constant.AgentApplicationKnowledgeConstants; import cn.com.poc.agent_application.constant.AgentApplicationKnowledgeConstants;
import cn.com.poc.agent_application.domain.FunctionResult; import cn.com.poc.agent_application.domain.FunctionResult;
import cn.com.poc.agent_application.entity.KnowledgeContentResult;
import cn.com.poc.agent_application.entity.*; import cn.com.poc.agent_application.entity.*;
import cn.com.poc.agent_application.entity.call_agent.CallAgentApplicationKnowledgeConfig;
import cn.com.poc.agent_application.entity.call_agent.CallAgentApplicationModelConfig;
import cn.com.poc.agent_application.query.DialogsIdsQueryByAgentIdQueryItem; import cn.com.poc.agent_application.query.DialogsIdsQueryByAgentIdQueryItem;
import cn.com.poc.agent_application.service.*; import cn.com.poc.agent_application.service.*;
import cn.com.poc.agent_application.utils.AgentApplicationTools; import cn.com.poc.agent_application.utils.AgentApplicationTools;
...@@ -42,7 +39,6 @@ import cn.com.poc.thirdparty.resource.demand.ai.function.long_memory.AgentLongMe ...@@ -42,7 +39,6 @@ import cn.com.poc.thirdparty.resource.demand.ai.function.long_memory.AgentLongMe
import cn.com.poc.thirdparty.resource.demand.ai.function.long_memory.LongMemory; import cn.com.poc.thirdparty.resource.demand.ai.function.long_memory.LongMemory;
import cn.com.poc.thirdparty.resource.demand.ai.function.memory_variable_writer.MemoryVariableWriter; import cn.com.poc.thirdparty.resource.demand.ai.function.memory_variable_writer.MemoryVariableWriter;
import cn.com.poc.thirdparty.service.LLMService; import cn.com.poc.thirdparty.service.LLMService;
import cn.com.yict.framemax.core.context.Context;
import cn.com.yict.framemax.core.exception.BusinessException; import cn.com.yict.framemax.core.exception.BusinessException;
import cn.com.yict.framemax.core.i18n.I18nMessageException; import cn.com.yict.framemax.core.i18n.I18nMessageException;
import cn.com.yict.framemax.data.model.PagingInfo; import cn.com.yict.framemax.data.model.PagingInfo;
...@@ -637,11 +633,18 @@ public class AgentApplicationInfoServiceImpl implements AgentApplicationInfoServ ...@@ -637,11 +633,18 @@ public class AgentApplicationInfoServiceImpl implements AgentApplicationInfoServ
* @param knowledgeContentResults 知识库结果 * @param knowledgeContentResults 知识库结果
* @return * @return
*/ */
private String buildDialogsPrompt(FunctionResult functionResult, String agentSystem, Tool[] tools, String dialogueId, String agentId, List<KnowledgeContentResult> knowledgeContentResults) throws IOException { private String buildDialogsPrompt(FunctionResult functionResult, String agentSystem, Tool[] tools, String dialogueId, String agentId, List<KnowledgeContentResult> knowledgeContentResults) {
String promptTemplate = bizAgentApplicationGcConfigService.getByConfigCode(AgentApplicationGCConfigConstants.AGENT_BASE_SYSTEM).getConfigSystem(); String promptTemplate = bizAgentApplicationGcConfigService.getByConfigCode(AgentApplicationGCConfigConstants.AGENT_BASE_SYSTEM).getConfigSystem();
Locale currentLocale = Context.get().getMessageSource().getCurrentLocale();
// 系统语言 // 系统语言
promptTemplate = promptTemplate.replace("${language}", currentLocale.toLanguageTag()); String language = "";
if (BlContext.getCurrentLocaleLanguageToLowerCase().equals(ZH_TW)) {
language = "中文繁体";
} else if (BlContext.getCurrentLocaleLanguageToLowerCase().equals(ZH_CN)) {
language = "中文简体";
} else {
language = "English";
}
promptTemplate = promptTemplate.replace("${language}", language);
// 应用角色指令 // 应用角色指令
promptTemplate = promptTemplate.replace("${agentSystem}", StringUtils.isNotBlank(agentSystem) ? agentSystem : StringUtils.EMPTY); promptTemplate = promptTemplate.replace("${agentSystem}", StringUtils.isNotBlank(agentSystem) ? agentSystem : StringUtils.EMPTY);
// 调用知识库 // 调用知识库
...@@ -839,6 +842,7 @@ public class AgentApplicationInfoServiceImpl implements AgentApplicationInfoServ ...@@ -839,6 +842,7 @@ public class AgentApplicationInfoServiceImpl implements AgentApplicationInfoServ
} catch (IOException e) { } catch (IOException e) {
logger.error("连接断开,code:{}", e.getMessage()); logger.error("连接断开,code:{}", e.getMessage());
} finally { } finally {
sseUtil.complete();
AgentResultEntity agentResultEntity = new AgentResultEntity(); AgentResultEntity agentResultEntity = new AgentResultEntity();
agentResultEntity.setMessage(output.toString()); agentResultEntity.setMessage(output.toString());
agentResultEntity.setReasoningContent(reasoningContent.toString()); agentResultEntity.setReasoningContent(reasoningContent.toString());
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment