Administrator
2025-09-03 a1d01d25e2c5f48bc51557da55f40e8748d94532
src/main/java/cc/mrbird/febs/ai/service/impl/AiTalkServiceImpl.java
@@ -16,6 +16,7 @@
import cc.mrbird.febs.ai.service.AiTalkItemService;
import cc.mrbird.febs.ai.service.AiTalkService;
import cc.mrbird.febs.ai.strategy.LlmStrategyFactory;
import cc.mrbird.febs.ai.strategy.enumerates.LlmStrategyContextEnum;
import cc.mrbird.febs.ai.strategy.enumerates.LlmStrategyEnum;
import cc.mrbird.febs.ai.strategy.param.LlmStrategyDto;
import cc.mrbird.febs.ai.utils.UUID;
@@ -25,6 +26,7 @@
import cn.hutool.core.date.DateTime;
import cn.hutool.core.date.DateUtil;
import cn.hutool.core.util.StrUtil;
import cn.hutool.json.JSONUtil;
import com.alibaba.dashscope.common.Role;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
@@ -37,6 +39,7 @@
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
@Slf4j
@@ -71,6 +74,7 @@
        String talkId = dto.getTalkId();
        String context = dto.getContext();
        Integer type = dto.getType();
        String reasoningContent = dto.getReasoningContent();
        String memberUuid = LoginUserUtil.getLoginUser().getMemberUuid();
        AiTalk aiTalk = this.getById(talkId);
@@ -78,8 +82,10 @@
        if (StrUtil.isEmpty(talkId)){
            aiTalk = this.add(memberUuid,context, date);
        }
        aiTalkItemService.add(aiTalk.getId(), type, context, memberUuid, 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);
        ApiTalkVo apiTalkVo = new ApiTalkVo();
        apiTalkVo.setTalkId(aiTalk.getId());