diff --git a/modules/ai/src/main/java/com/bytedesk/ai/robot/RobotRestService.java b/modules/ai/src/main/java/com/bytedesk/ai/robot/RobotRestService.java index 7e1299c563..b22aed0749 100644 --- a/modules/ai/src/main/java/com/bytedesk/ai/robot/RobotRestService.java +++ b/modules/ai/src/main/java/com/bytedesk/ai/robot/RobotRestService.java @@ -30,7 +30,10 @@ import com.bytedesk.ai.provider.LlmProviderEntity; import com.bytedesk.ai.provider.LlmProviderRestService; import com.bytedesk.ai.robot.RobotJsonLoader.Robot; import com.bytedesk.ai.robot.RobotJsonLoader.RobotConfiguration; +import com.bytedesk.ai.robot_settings.RobotLlmRequest; import com.bytedesk.ai.robot_settings.RobotSettingsEntity; +import com.bytedesk.ai.robot_settings.RobotSettingsRequest; +import com.bytedesk.ai.robot_settings.RobotSettingsResponse; import com.bytedesk.ai.utils.ConvertAiUtils; import com.bytedesk.core.base.BaseRestServiceWithExport; import com.bytedesk.core.category.CategoryTypeEnum; @@ -435,22 +438,27 @@ public class RobotRestService extends BaseRestServiceWithExport new RuntimeException("persisted settings not found: " + settingsResp.getUid())); + RobotEntity robot = RobotEntity.builder() .uid(robotUid) .name(RobotConsts.ROBOT_NAME_VOID_AGENT) .nickname("空白智能体") .type(RobotTypeEnum.LLM.name()) .orgUid(orgUid) - .settings(modelMapper.map(settingsResp, com.bytedesk.ai.robot_settings.RobotSettingsEntity.class)) + .settings(persistedSettings) .build(); // RobotEntity updatedRobot = save(robot); @@ -497,17 +505,21 @@ public class RobotRestService extends BaseRestServiceWithExport new RuntimeException( + "persisted settings not found: " + settingsResp.getUid())); RobotEntity robot = RobotEntity.builder() .uid(uidUtils.getUid()) .name(robotJson.getName()) @@ -518,8 +530,7 @@ public class RobotRestService extends BaseRestServiceWithExport