diff --git a/urbanLifelineServ/.bin/database/postgres/sql/initDataConfig.sql b/urbanLifelineServ/.bin/database/postgres/sql/initDataConfig.sql index d16074d1..0b3677ed 100644 --- a/urbanLifelineServ/.bin/database/postgres/sql/initDataConfig.sql +++ b/urbanLifelineServ/.bin/database/postgres/sql/initDataConfig.sql @@ -84,6 +84,10 @@ INSERT INTO config.tb_sys_config ( ('CFG-0475', 'cfg_dify_rerank_provider', 'dify.knowledge.rerank.model.provider','Rerank模型供应商', 'langgenius/siliconflow/siliconflow', 'String', 'input', 'Rerank模型供应商', NULL, NULL, 'dify', 'mod_agent', 150, 1, 'Rerank模型的供应商标识', 'system', NULL, NULL, now(), NULL, NULL, false), ('CFG-0476', 'cfg_dify_retrieval_topk', 'dify.knowledge.retrieval.top.k','检索TopK', '5', 'INTEGER', 'input', '检索返回的最大文档数', NULL, NULL, 'dify', 'mod_agent', 160, 1, '知识库检索时返回的最相关文档数量(1-20)', 'system', NULL, NULL, now(), NULL, NULL, false), ('CFG-0477', 'cfg_dify_retrieval_threshold', 'dify.knowledge.retrieval.score.threshold','相似度阈值', '0.5', 'DOUBLE', 'input', '检索相似度阈值', NULL, NULL, 'dify', 'mod_agent', 170, 1, '低于此阈值的文档将被过滤(0.0-1.0)', 'system', NULL, NULL, now(), NULL, NULL, false), +-- Dify workcase相关智能体配置 +('CFG-0478', 'cfg_dify_workcase_chat', 'dify.workcase.agent.chat','泰豪小电AgentApiKey', 'app-CDKy0wYkPnl6dA6G7eu113Vw', 'String', 'input', '泰豪小电AgentApiKey', NULL, NULL, 'dify', 'mod_agent', 160, 1, '泰豪小电AgentApiKey', 'system', NULL, NULL, now(), NULL, NULL, false), +('CFG-0479', 'cfg_dify_workcase_summary', 'dify.workcase.agent.summary','工单总结AgentApikey', 'app-YMlj2B0m21KpYZPv3YdObi7r', 'String', 'input', '工单总结AgentApikey', NULL, NULL, 'dify', 'mod_agent', 170, 1, '工单总结AgentApikey', 'system', NULL, NULL, now(), NULL, NULL, false), + -- 日志与审计 ('CFG-0501', 'cfg_log_level', 'log.level', '日志级别', 'INFO', 'String', 'select', '系统日志级别', NULL, '["DEBUG", "INFO", "WARN", "ERROR"]'::json, 'log', 'mod_system', 10, 0, 'DEBUG/INFO/WARN/ERROR', 'system', NULL, NULL, now(), NULL, NULL, false), diff --git a/urbanLifelineServ/workcase/src/main/java/org/xyzh/workcase/config/AiInit.java b/urbanLifelineServ/workcase/src/main/java/org/xyzh/workcase/config/AiInit.java index 19cc7d5b..da407be1 100644 --- a/urbanLifelineServ/workcase/src/main/java/org/xyzh/workcase/config/AiInit.java +++ b/urbanLifelineServ/workcase/src/main/java/org/xyzh/workcase/config/AiInit.java @@ -66,6 +66,7 @@ public class AiInit { @Bean public CommandLineRunner agentInitRunner(){ return args -> { + String chatAgentApiKey = sysConfigService.getStringConfig("dify.workcase.agent.chat"); logger.info("开始初始化客服系统智能体..."); TbAgent agent = new TbAgent(); agent.setIsOuter(true); @@ -73,17 +74,35 @@ public class AiInit { ResultDomain listDomain = agentService.getAgentList(agent); if (listDomain.getSuccess()&&!listDomain.getDataList().isEmpty()) { logger.info("泰豪小电智能体已经存在"); - return; - } - agent.setApiKey("app-CDKy0wYkPnl6dA6G7eu113Vw"); - agent.setIntroduce("您好,我是泰豪小电智能客服。请描述您的问题,我会尽力协助。"); - agent.setCategory("客服智能体"); - agent.setCategory("user_admin"); - ResultDomain resultDomain = agentService.addAgent(agent); - if(resultDomain.getSuccess()){ - logger.info("泰豪小电智能体初始化成功"); }else{ - logger.error("泰豪小电智能体初始化失败"+resultDomain.getMessage()); + agent.setApiKey(chatAgentApiKey); + agent.setIntroduce("您好,我是泰豪小电智能客服。请描述您的问题,我会尽力协助。"); + agent.setCategory("客服智能体"); + ResultDomain resultDomain = agentService.addAgent(agent); + if(resultDomain.getSuccess()){ + logger.info("泰豪小电智能体初始化成功"); + }else{ + logger.error("泰豪小电智能体初始化失败"+resultDomain.getMessage()); + } + } + + String summaryAgentApiKey = sysConfigService.getStringConfig("dify.workcase.agent.summary"); + TbAgent summaryAgent = new TbAgent(); + summaryAgent.setIsOuter(true); + summaryAgent.setName("工单总结"); + ResultDomain listDomain2 = agentService.getAgentList(summaryAgent); + if (listDomain2.getSuccess()&&!listDomain2.getDataList().isEmpty()) { + logger.info("工单总结智能体已经存在"); + }else { + summaryAgent.setApiKey(summaryAgentApiKey); + summaryAgent.setIntroduce("工单总结工作流"); + summaryAgent.setCategory("工作流"); + ResultDomain resultDomain2 = agentService.addAgent(summaryAgent); + if(resultDomain2.getSuccess()){ + logger.info("泰豪小电智能体初始化成功"); + }else{ + logger.error("泰豪小电智能体初始化失败"+resultDomain2.getMessage()); + } } }; }