feat(ai): 简化AI对话项创建逻辑并新增连续对话类型
- 移除复杂的对话项更新逻辑,统一通过add方法创建新项
- 新增AiTalkOutputEnum枚举值CONTEXT_TALK用于AI陪练连续对话
- 更新ApiMemberTalkAnswerSavaDto注释以包含新的对话类型
- 修复对话项创建时类型参数未正确传递的问题
- 优化代码结构,减少冗余的条件判断和数据转换操作
1 files modified
4 ■■■■ changed files
src/main/java/cc/mrbird/febs/ai/service/impl/AiMemberTalkStreamServiceImpl.java 4 ●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/ai/service/impl/AiMemberTalkStreamServiceImpl.java
@@ -111,8 +111,8 @@
    public Flux<FebsResponse> startV2(ApiMemberTalkStreamV2Dto dto) {
        String memberUuid = LoginUserUtil.getLoginUser().getMemberUuid();
        String memberTalkId = dto.getId();
        AiMemberTalk aiMemberTalk = this.getById(memberTalkId);
        String memberTalkId = dto.getMemberTalkId();
        AiMemberTalk aiMemberTalk = aiMemberTalkMapper.selectById(memberTalkId);
        if (ObjectUtil.isNull(aiMemberTalk)){
            throw new FebsException("对话不存在");
        }