新增智能体
This commit is contained in:
@@ -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-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-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),
|
('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),
|
('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),
|
||||||
|
|||||||
@@ -66,6 +66,7 @@ public class AiInit {
|
|||||||
@Bean
|
@Bean
|
||||||
public CommandLineRunner agentInitRunner(){
|
public CommandLineRunner agentInitRunner(){
|
||||||
return args -> {
|
return args -> {
|
||||||
|
String chatAgentApiKey = sysConfigService.getStringConfig("dify.workcase.agent.chat");
|
||||||
logger.info("开始初始化客服系统智能体...");
|
logger.info("开始初始化客服系统智能体...");
|
||||||
TbAgent agent = new TbAgent();
|
TbAgent agent = new TbAgent();
|
||||||
agent.setIsOuter(true);
|
agent.setIsOuter(true);
|
||||||
@@ -73,17 +74,35 @@ public class AiInit {
|
|||||||
ResultDomain<TbAgent> listDomain = agentService.getAgentList(agent);
|
ResultDomain<TbAgent> listDomain = agentService.getAgentList(agent);
|
||||||
if (listDomain.getSuccess()&&!listDomain.getDataList().isEmpty()) {
|
if (listDomain.getSuccess()&&!listDomain.getDataList().isEmpty()) {
|
||||||
logger.info("泰豪小电智能体已经存在");
|
logger.info("泰豪小电智能体已经存在");
|
||||||
return;
|
|
||||||
}
|
|
||||||
agent.setApiKey("app-CDKy0wYkPnl6dA6G7eu113Vw");
|
|
||||||
agent.setIntroduce("您好,我是泰豪小电智能客服。请描述您的问题,我会尽力协助。");
|
|
||||||
agent.setCategory("客服智能体");
|
|
||||||
agent.setCategory("user_admin");
|
|
||||||
ResultDomain<TbAgent> resultDomain = agentService.addAgent(agent);
|
|
||||||
if(resultDomain.getSuccess()){
|
|
||||||
logger.info("泰豪小电智能体初始化成功");
|
|
||||||
}else{
|
}else{
|
||||||
logger.error("泰豪小电智能体初始化失败"+resultDomain.getMessage());
|
agent.setApiKey(chatAgentApiKey);
|
||||||
|
agent.setIntroduce("您好,我是泰豪小电智能客服。请描述您的问题,我会尽力协助。");
|
||||||
|
agent.setCategory("客服智能体");
|
||||||
|
ResultDomain<TbAgent> 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<TbAgent> listDomain2 = agentService.getAgentList(summaryAgent);
|
||||||
|
if (listDomain2.getSuccess()&&!listDomain2.getDataList().isEmpty()) {
|
||||||
|
logger.info("工单总结智能体已经存在");
|
||||||
|
}else {
|
||||||
|
summaryAgent.setApiKey(summaryAgentApiKey);
|
||||||
|
summaryAgent.setIntroduce("工单总结工作流");
|
||||||
|
summaryAgent.setCategory("工作流");
|
||||||
|
ResultDomain<TbAgent> resultDomain2 = agentService.addAgent(summaryAgent);
|
||||||
|
if(resultDomain2.getSuccess()){
|
||||||
|
logger.info("泰豪小电智能体初始化成功");
|
||||||
|
}else{
|
||||||
|
logger.error("泰豪小电智能体初始化失败"+resultDomain2.getMessage());
|
||||||
|
}
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user