package xiaozhi.modules.config.controller; import java.util.List; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; import jakarta.validation.Valid; import lombok.AllArgsConstructor; import xiaozhi.common.utils.Result; import xiaozhi.common.validator.ValidatorUtils; import xiaozhi.modules.config.dto.AgentModelsDTO; import xiaozhi.modules.config.dto.CorrectWordsDTO; import xiaozhi.modules.config.service.ConfigService; /** * xiaozhi-server 配置获取 * * @since 1.0.0 */ @RestController @RequestMapping("config") @Tag(name = "参数管理") @AllArgsConstructor public class ConfigController { private final ConfigService configService; @PostMapping("server-base") @Operation(summary = "服务端获取配置接口") public Result getConfig() { Object config = configService.getConfig(true); return new Result().ok(config); } @PostMapping("agent-models") @Operation(summary = "获取智能体模型") public Result getAgentModels(@Valid @RequestBody AgentModelsDTO dto) { // 效验数据 ValidatorUtils.validateEntity(dto); Object models = configService.getAgentModels(dto.getMacAddress(), dto.getSelectedModule()); return new Result().ok(models); } @PostMapping("correct-words") @Operation(summary = "获取智能体替换词") public Result getCorrectWords(@Valid @RequestBody CorrectWordsDTO dto) { ValidatorUtils.validateEntity(dto); List list = configService.getCorrectWords(dto.getMacAddress()); return new Result().ok(list); } }