package cn.cslg.pas.service.dify; import cn.cslg.pas.common.dto.DomainFieldDTO; import cn.cslg.pas.common.model.dify.ChatMessageDTO; import cn.cslg.pas.common.model.dify.GenerateClaimDTO; import cn.cslg.pas.common.model.dify.GenerateInstructAnswerVO; import cn.cslg.pas.common.model.dify.GenerateTechnicalVO; import cn.cslg.pas.common.utils.GenerateObjectUtil; import cn.cslg.pas.domain.business.FollowUp; import com.alibaba.fastjson.JSONObject; import com.google.gson.JsonObject; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; import java.util.*; /** * @Author xiexiang * @Date 2023/12/5 */ @SpringBootTest public class GenerateInstructionServiceTests { @Autowired private GenerateInstructionService generateInstructionService; @Autowired private GenerateDiscoveryResultService generateDiscoveryResultService; @Test public void getClaimContent() throws Exception { String re = generateInstructionService.getClaimContent("3.如权利要求2所述的冷却系统,其特征在于:所述预冷却管穿过真空容器延伸到热屏蔽罩的内部。"); System.out.println(re); } @Test public void getMainClaimContent() throws Exception { } @Test public void generateInstruction() throws Exception { String claim = "1. 一种电磁弹簧,其特征在于,包括:\n" + "螺旋弹性体,由弹簧丝绕一轴线螺旋环绕形成,所述螺旋弹性体至少包括两匝;\n" + "所述螺旋弹性体的至少一组相邻设置的两个匝圈上均设有一电磁件,且所述两个匝圈上的所述电磁件沿所述轴线的正投影至少部分重叠;\n" + "若干线束,沿所述轴线延伸设置于所述螺旋弹性体,所述电磁件连接于至少一所述线束,所述线束用于调节所述电磁件的磁力。\n" + "2. 根据权利要求1所述的电磁弹簧,其特征在于,所述弹簧丝在所述电磁件所在区域开设有若干安装槽,所述电磁件嵌设于对应的所述安装槽内。"; String background = "随着车辆技术发展,人们越来越追求舒适性和更丰富的操控功能。车辆在多个部件中设置有弹簧,弹簧的回弹力会对车辆的舒适性和操控性产生影响,例如在较颠簸的路面时,弹簧的回弹力将明显影响减振效果,而在较软的路面时,弹簧也一定程度影响支撑效果。现有车辆中弹簧为合金卷绕成型,依靠金属的回复力提供弹力,弹簧弹力大小在成型后即固定,难以适应日益复杂的使用场景中对弹力的不同需求。"; GenerateClaimDTO generateClaimDTO = new GenerateClaimDTO(); generateClaimDTO.setClaim(claim); generateClaimDTO.setBackground(background); } @Test public void getAIAnswer() throws Exception { String claim = "1. 一种电磁弹簧,其特征在于,包括:\n" + "螺旋弹性体,由弹簧丝绕一轴线螺旋环绕形成,所述螺旋弹性体至少包括两匝;\n" + "所述螺旋弹性体的至少一组相邻设置的两个匝圈上均设有一电磁件,且所述两个匝圈上的所述电磁件沿所述轴线的正投影至少部分重叠;\n" + "若干线束,沿所述轴线延伸设置于所述螺旋弹性体,所述电磁件连接于至少一所述线束,所述线束用于调节所述电磁件的磁力。\n" + "2. 根据权利要求1所述的电磁弹簧,其特征在于,所述弹簧丝在所述电磁件所在区域开设有若干安装槽,所述电磁件嵌设于对应的所述安装槽内。"; String background = "随着车辆技术发展,人们越来越追求舒适性和更丰富的操控功能。车辆在多个部件中设置有弹簧,弹簧的回弹力会对车辆的舒适性和操控性产生影响,例如在较颠簸的路面时,弹簧的回弹力将明显影响减振效果,而在较软的路面时,弹簧也一定程度影响支撑效果。现有车辆中弹簧为合金卷绕成型,依靠金属的回复力提供弹力,弹簧弹力大小在成型后即固定,难以适应日益复杂的使用场景中对弹力的不同需求。"; } @Test public void generateFile() throws Exception { Map map = new HashMap<>(); List strings = Arrays.asList("我从草原来", "带着兰花草"); map.put("implementation", strings); generateInstructionService.generateFile(map, "D:\\PAS\\target\\file\\patent.docx", "test"); String a = ""; } @Test public void generateResult123() throws Exception{ ChatMessageDTO chatMessageDTO=new ChatMessageDTO(); chatMessageDTO.setConfessionSessionId(426); generateDiscoveryResultService.generateResult(chatMessageDTO); } }