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
import cn.com.poc.agent_application.constant.AgentApplicationGCConfigConstants;
import cn.com.poc.agent_application.constant.AgentApplicationKnowledgeConstants;
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.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.service.*;
import cn.com.poc.agent_application.utils.AgentApplicationTools;
......@@ -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.memory_variable_writer.MemoryVariableWriter;
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.i18n.I18nMessageException;
import cn.com.yict.framemax.data.model.PagingInfo;
......@@ -637,11 +633,18 @@ public class AgentApplicationInfoServiceImpl implements AgentApplicationInfoServ
* @param knowledgeContentResults 知识库结果
* @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();
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);
// 调用知识库
......@@ -839,6 +842,7 @@ public class AgentApplicationInfoServiceImpl implements AgentApplicationInfoServ
} catch (IOException e) {
logger.error("连接断开,code:{}", e.getMessage());
} finally {
sseUtil.complete();
AgentResultEntity agentResultEntity = new AgentResultEntity();
agentResultEntity.setMessage(output.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