| | |
| | | import cc.mrbird.febs.ai.req.memberTalk.ApiMemberTalkListDto; |
| | | import cc.mrbird.febs.ai.res.memberTalk.*; |
| | | import cc.mrbird.febs.ai.res.memberTalkStream.ApiMemberTalkReloadStreamVo; |
| | | import cc.mrbird.febs.ai.res.memberTalkStream.ApiMemberTalkStreamV2Vo; |
| | | import cc.mrbird.febs.ai.res.memberTalkStream.ApiMemberTalkStreamVo; |
| | | import cc.mrbird.febs.ai.service.AiMemberTalkStreamService; |
| | | import cc.mrbird.febs.common.entity.FebsResponse; |
| | |
| | | return aiMemberTalkStreamService.start(dto); |
| | | } |
| | | |
| | | @ApiOperation(value = "陪练记录", notes = "陪练记录") |
| | | @ApiOperation("继续回答") |
| | | @ApiResponses({ |
| | | @ApiResponse(code = 200, message = "success", response = ApiMemberTalkListVo.class) |
| | | @ApiResponse(code = 200, message = "流式响应", response = ApiMemberTalkStreamV2Vo.class), |
| | | }) |
| | | @PostMapping(value = "/talkList") |
| | | public FebsResponse talkList(@RequestBody @Validated ApiMemberTalkListDto dto) { |
| | | |
| | | return aiMemberTalkStreamService.talkList(dto); |
| | | } |
| | | |
| | | @ApiOperation(value = "陪练记录-答题记录", notes = "陪练记录-答题记录") |
| | | @ApiResponses({ |
| | | @ApiResponse(code = 200, message = "success", response = ApiTalkMemberListVo.class) |
| | | }) |
| | | @PostMapping(value = "/talkMemberList") |
| | | public FebsResponse talkMemberList(@RequestBody @Validated ApiTalkMemberListDto dto) { |
| | | |
| | | return aiMemberTalkStreamService.talkMemberList(dto); |
| | | } |
| | | |
| | | @ApiOperation(value = "陪练记录-查看报告", notes = "陪练记录-查看报告") |
| | | @ApiResponses({ |
| | | @ApiResponse(code = 200, message = "success", response = ApiTalkReportListVo.class) |
| | | }) |
| | | @PostMapping(value = "/talkReportList") |
| | | public Flux<FebsResponse> talkReportList(@RequestBody @Validated ApiTalkReportListDto dto) { |
| | | |
| | | return aiMemberTalkStreamService.talkReportList(dto); |
| | | @PostMapping("/startV2") |
| | | public Flux<FebsResponse> startV2(@RequestBody @Validated ApiMemberTalkStreamV2Dto dto) { |
| | | return aiMemberTalkStreamService.startV2(dto); |
| | | } |
| | | |
| | | @ApiOperation(value = "再练一次(重新回答)", notes = "再练一次(重新回答)") |
| | |
| | | return aiMemberTalkStreamService.answerV3(dto); |
| | | } |
| | | |
| | | @ApiOperation(value = "保存AI回答", notes = "保存AI回答") |
| | | @ApiOperation(value = "保存AI回答(继续回答)", notes = "保存AI回答(继续回答)") |
| | | @PostMapping(value = "/saveAnswer") |
| | | public FebsResponse saveAnswer(@RequestBody @Validated ApiMemberTalkAnswerSavaDto dto) { |
| | | |
| | |
| | | return aiMemberTalkStreamService.saveReport(dto); |
| | | } |
| | | |
| | | |
| | | @ApiOperation(value = "陪练记录", notes = "陪练记录") |
| | | @ApiResponses({ |
| | | @ApiResponse(code = 200, message = "success", response = ApiMemberTalkListVo.class) |
| | | }) |
| | | @PostMapping(value = "/talkList") |
| | | public FebsResponse talkList(@RequestBody @Validated ApiMemberTalkListDto dto) { |
| | | |
| | | return aiMemberTalkStreamService.talkList(dto); |
| | | } |
| | | |
| | | @ApiOperation(value = "陪练记录-答题记录", notes = "陪练记录-答题记录") |
| | | @ApiResponses({ |
| | | @ApiResponse(code = 200, message = "success", response = ApiTalkMemberListVo.class) |
| | | }) |
| | | @PostMapping(value = "/talkMemberList") |
| | | public FebsResponse talkMemberList(@RequestBody @Validated ApiTalkMemberListDto dto) { |
| | | |
| | | return aiMemberTalkStreamService.talkMemberList(dto); |
| | | } |
| | | |
| | | @ApiOperation(value = "陪练记录-查看报告", notes = "陪练记录-查看报告") |
| | | @ApiResponses({ |
| | | @ApiResponse(code = 200, message = "success", response = ApiTalkReportListVo.class) |
| | | }) |
| | | @PostMapping(value = "/talkReportList") |
| | | public Flux<FebsResponse> talkReportList(@RequestBody @Validated ApiTalkReportListDto dto) { |
| | | |
| | | return aiMemberTalkStreamService.talkReportList(dto); |
| | | } |
| | | |
| | | @ApiOperation(value = "陪练记录-查看报告", notes = "陪练记录-查看报告") |
| | | @ApiResponses({ |
| | | @ApiResponse(code = 200, message = "success", response = ApiTalkReportListVo.class) |
| | | }) |
| | | @PostMapping(value = "/talkReportListV2") |
| | | public FebsResponse talkReportListV2(@RequestBody @Validated ApiTalkReportListDto dto) { |
| | | |
| | | return aiMemberTalkStreamService.talkReportListV2(dto); |
| | | } |
| | | |
| | | } |