| | |
| | | memberTalkItemQuery.orderByDesc(AiMemberTalkItem::getCreatedTime); |
| | | memberTalkItemQuery.last("limit 1"); |
| | | AiMemberTalkItem aiMemberTalkItem = aiMemberTalkItemService.getByQuery(memberTalkItemQuery); |
| | | String prompt = this.buildPrompt(aiMemberTalkItem.getContext(),reqContext,aiProductRole.getPromptHead(), aiProductRole.getPromptTemplate(), type); |
| | | String question = aiMemberTalkItem.getContext(); |
| | | |
| | | String prompt = this.buildPrompt(question,reqContext,aiProductRole.getPromptHead(), aiProductRole.getPromptTemplate(), type); |
| | | |
| | | |
| | | List<LlmStrategyDto> llmStrategyDtoList = new ArrayList<>(); |
| | | LlmStrategyDto llmStrategyDto = this.buildLlmStrategyDtoList(prompt, 1); |
| | | llmStrategyDtoList.add(llmStrategyDto); |
| | | llmStrategyDto = this.buildLlmStrategyDtoList(question, 3); |
| | | llmStrategyDtoList.add(llmStrategyDto); |
| | | llmStrategyDto = this.buildLlmStrategyDtoList(reqContext, 2); |
| | | llmStrategyDtoList.add(llmStrategyDto); |
| | |
| | | |
| | | private String buildPrompt(String question,String answer,String promptHead, String promptTemplate,Integer type){ |
| | | AiPromptJsonReq aiPromptJsonReq = new AiPromptJsonReq(); |
| | | aiPromptJsonReq.setQuestion( question); |
| | | // aiPromptJsonReq.setQuestion( question); |
| | | aiPromptJsonReq.setTask( promptHead); |
| | | aiPromptJsonReq.setRule( promptTemplate); |
| | | String contentByCode = AiTalkOutputEnum.HIGH_LIGHT.getContentByType(type); |