package admin.rest; import admin.model.SendSseModel; import admin.resp.ApiResponse; import admin.service.DeepSeekOpenApiService; import admin.service.MaxkbOpenApiService; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.web.bind.annotation.*; import javax.websocket.Session; /** * @author lj * @date 2025/2/23 13:35 */ @RestController @RequestMapping(value = "v1/openApi/") @RequiredArgsConstructor @Slf4j public class OpenApiController { private final DeepSeekOpenApiService deepSeekOpenApiService; private final MaxkbOpenApiService maxkbOpenApiService; @PostMapping(value = "completions") public ApiResponse completions(@RequestParam String content){ deepSeekOpenApiService.chatCompletions(content); return null; } @GetMapping("testOpen") public ApiResponse open(@RequestParam String applicationId){ return maxkbOpenApiService.getMaxkbSessionId(applicationId); } @GetMapping("testcompletions") public void testcompletions(@RequestParam String chatId, @RequestParam String message){ maxkbOpenApiService.chatCompletions(message,"",chatId,null,null); } @GetMapping("aItalk") public void testcompletions(@RequestParam SendSseModel sendSseModel){ maxkbOpenApiService.talk(sendSseModel); } }