Administrator
6 days ago 9ca029e5e1115a5cc0b07111f8873d007f153abd
feat(ai): 优化 AI 服务的中文回复设置

- 在 AiServiceImpl 中添加系统消息的中文回复要求
- 在 AiTalkServiceImpl 中格式化用户问题,要求 AI 使用中文回答
2 files modified
5 ■■■■■ changed files
src/main/java/cc/mrbird/febs/ai/service/impl/AiServiceImpl.java 2 ●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/ai/service/impl/AiTalkServiceImpl.java 3 ●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/ai/service/impl/AiServiceImpl.java
@@ -467,7 +467,7 @@
        final ChatMessage systemMessage = ChatMessage.builder()
                .role(ChatMessageRole.SYSTEM)
                .content("你是豆包,是由字节跳动开发的 AI 人工智能助手")
                .content("你是豆包,是由字节跳动开发的 AI 人工智能助手,请使用中文回复")
                .build();
        messages.add(systemMessage);
src/main/java/cc/mrbird/febs/ai/service/impl/AiTalkServiceImpl.java
@@ -144,7 +144,8 @@
        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());