From ccee7a8d88b708557f2e2aa9eeb4a5280cd328c7 Mon Sep 17 00:00:00 2001
From: Administrator <15274802129@163.com>
Date: Tue, 23 Sep 2025 17:06:45 +0800
Subject: [PATCH] feat(ai): 添加工作逻辑流配置校验
---
src/main/java/cc/mrbird/febs/ai/service/impl/AiTalkServiceImpl.java | 13 ++++++++-----
1 files changed, 8 insertions(+), 5 deletions(-)
diff --git a/src/main/java/cc/mrbird/febs/ai/service/impl/AiTalkServiceImpl.java b/src/main/java/cc/mrbird/febs/ai/service/impl/AiTalkServiceImpl.java
index 7eda1af..299d64c 100644
--- a/src/main/java/cc/mrbird/febs/ai/service/impl/AiTalkServiceImpl.java
+++ b/src/main/java/cc/mrbird/febs/ai/service/impl/AiTalkServiceImpl.java
@@ -76,16 +76,17 @@
Integer type = dto.getType();
String reasoningContent = dto.getReasoningContent();
String memberUuid = LoginUserUtil.getLoginUser().getMemberUuid();
+ String companyId = LoginUserUtil.getLoginUser().getCompanyId();
AiTalk aiTalk = this.getById(talkId);
DateTime date = DateUtil.date();
if (StrUtil.isEmpty(talkId)){
- aiTalk = this.add(memberUuid,context, date);
+ aiTalk = this.add(memberUuid,companyId,context, date);
}
HashMap<String, String> stringStringHashMap = new HashMap<>();
stringStringHashMap.put(LlmStrategyContextEnum.THINK.getName(),reasoningContent);
stringStringHashMap.put(LlmStrategyContextEnum.CONTENT.getName(),context);
- aiTalkItemService.add(aiTalk.getId(), type, JSONUtil.toJsonStr(stringStringHashMap), memberUuid, date);
+ aiTalkItemService.add(aiTalk.getId(), companyId,type, JSONUtil.toJsonStr(stringStringHashMap), memberUuid, date);
ApiTalkVo apiTalkVo = new ApiTalkVo();
apiTalkVo.setTalkId(aiTalk.getId());
@@ -93,9 +94,10 @@
}
@Override
- public AiTalk add(String memberUuid, String question, Date date) {
+ public AiTalk add(String memberUuid,String companyId, String question, Date date) {
AiTalk aiTalk = new AiTalk();
aiTalk.setId(UUID.getSimpleUUIDString());
+ aiTalk.setCompanyId(companyId);
aiTalk.setQuestion(question);
aiTalk.setCreatedTime(date);
aiTalk.setMemberId(memberUuid);
@@ -138,13 +140,14 @@
if (dto.getPrompt() != null){
LlmStrategyDto llmStrategyDto = new LlmStrategyDto();
llmStrategyDto.setRole(Role.SYSTEM.getValue());
- llmStrategyDto.setContent(AiPromptEnum.STREAM_NORMAL.getPrompt());
+ llmStrategyDto.setContent(aiService.getSystemSetLTAiPrompt());
llmStrategyDtoList.add(llmStrategyDto);
}
if (dto.getQuestion() != null){
LlmStrategyDto llmStrategyDto = new LlmStrategyDto();
llmStrategyDto.setRole(Role.USER.getValue());
- llmStrategyDto.setContent(dto.getQuestion());
+ String format = StrUtil.format("请使用中文回答:{}", dto.getQuestion());
+ llmStrategyDto.setContent(format);
llmStrategyDtoList.add(llmStrategyDto);
}
String modelName = LlmStrategyEnum.getName(aiService.getSystemSetAiType());
--
Gitblit v1.9.1