Package com.bytedesk.ai.robot
Class RobotRestService
java.lang.Object
com.bytedesk.core.base.BaseRestService<T,TRequest,TResponse>
com.bytedesk.core.base.BaseRestServiceWithExcel<RobotEntity,RobotRequest,RobotResponse,RobotExcel>
com.bytedesk.ai.robot.RobotRestService
@Service
public class RobotRestService
extends BaseRestServiceWithExcel<RobotEntity,RobotRequest,RobotResponse,RobotExcel>
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final AuthService
private final CategoryRestService
private final FaqRestService
private final LlmProviderRestService
private final org.modelmapper.ModelMapper
private final RobotJsonLoader
private final RobotRepository
private final ThreadRestService
private final UidUtils
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionconvertExcelToRobot
(RobotExcel excel, String kbType, String fileUid, String kbUid, String orgUid) convertToExcel
(RobotEntity entity) convertToResponse
(RobotEntity entity) create
(RobotRequest request) createDefaultPromptRobot
(String orgUid, String robotUid) createDefaultRobot
(String orgUid, String uid) createLlmThread
(ThreadRequest request) createPromptRobot
(RobotRequest request) void
delete
(RobotRequest request) void
deleteByUid
(String uid) protected RobotEntity
doSave
(RobotEntity entity) existsByUid
(String uid) findByNameAndOrgUidAndDeletedFalse
(String name, String orgUid) handleOptimisticLockingFailureException
(org.springframework.orm.ObjectOptimisticLockingFailureException e, RobotEntity entity) void
initDefaultRobot
(String orgUid, String uid) void
void
initRobotJson
(String level, String orgUid) org.springframework.data.domain.Page<RobotResponse>
queryByOrg
(RobotRequest request) org.springframework.data.domain.Page<RobotEntity>
queryByOrgEntity
(RobotRequest request) queryByUid
(RobotRequest request) org.springframework.data.domain.Page<RobotResponse>
queryByUser
(RobotRequest request) void
save
(List<RobotEntity> entities) private void
setRobotSettings
(RobotEntity robot, RobotRequest request) Sets common settings for both create and update operationsupdate
(RobotRequest request) updateAvatar
(RobotRequest request) updateKbUid
(RobotRequest request) updateLlmThread
(ThreadRequest request) updatePromptRobot
(RobotRequest request) Methods inherited from class com.bytedesk.core.base.BaseRestService
getUidFromRequest, recover, save
-
Field Details
-
robotRepository
-
authService
-
faqService
-
modelMapper
private final org.modelmapper.ModelMapper modelMapper -
uidUtils
-
threadService
-
robotJsonLoader
-
categoryService
-
llmProviderRestService
-
-
Constructor Details
-
RobotRestService
public RobotRestService()
-
-
Method Details
-
queryByOrgEntity
- Specified by:
queryByOrgEntity
in classBaseRestServiceWithExcel<RobotEntity,
RobotRequest, RobotResponse, RobotExcel>
-
queryByOrg
- Specified by:
queryByOrg
in classBaseRestService<RobotEntity,
RobotRequest, RobotResponse>
-
queryByUser
- Specified by:
queryByUser
in classBaseRestService<RobotEntity,
RobotRequest, RobotResponse>
-
findByUid
@Cacheable(value="robot", key="#uid", unless="#result == null") public Optional<RobotEntity> findByUid(String uid) - Specified by:
findByUid
in classBaseRestService<RobotEntity,
RobotRequest, RobotResponse>
-
findByNameAndOrgUidAndDeletedFalse
@Cacheable(value="robot", key="#name + \'_\' + #orgUid", unless="#result == null") public Optional<RobotEntity> findByNameAndOrgUidAndDeletedFalse(String name, String orgUid) -
existsByUid
-
queryByUid
@Cacheable(value="robot", key="#name + \'_\' + #uid", unless="#result == null") public RobotResponse queryByUid(RobotRequest request) - Overrides:
queryByUid
in classBaseRestService<RobotEntity,
RobotRequest, RobotResponse>
-
create
- Specified by:
create
in classBaseRestService<RobotEntity,
RobotRequest, RobotResponse>
-
createLlmThread
-
updateLlmThread
-
update
- Specified by:
update
in classBaseRestService<RobotEntity,
RobotRequest, RobotResponse>
-
setRobotSettings
Sets common settings for both create and update operations- Parameters:
robot
- The robot entity to updaterequest
- The request containing settings
-
updateAvatar
-
doSave
- Specified by:
doSave
in classBaseRestService<RobotEntity,
RobotRequest, RobotResponse>
-
save
-
handleOptimisticLockingFailureException
public RobotEntity handleOptimisticLockingFailureException(org.springframework.orm.ObjectOptimisticLockingFailureException e, RobotEntity entity) - Specified by:
handleOptimisticLockingFailureException
in classBaseRestService<RobotEntity,
RobotRequest, RobotResponse>
-
deleteByUid
- Specified by:
deleteByUid
in classBaseRestService<RobotEntity,
RobotRequest, RobotResponse>
-
delete
- Specified by:
delete
in classBaseRestService<RobotEntity,
RobotRequest, RobotResponse>
-
convertToResponse
- Specified by:
convertToResponse
in classBaseRestService<RobotEntity,
RobotRequest, RobotResponse>
-
initDefaultRobot
-
createDefaultRobot
-
createDefaultPromptRobot
-
initRobotJson
-
createPromptRobot
-
updatePromptRobot
-
updateKbUid
-
initDemoBytedesk
public void initDemoBytedesk() -
convertToExcel
- Specified by:
convertToExcel
in classBaseRestServiceWithExcel<RobotEntity,
RobotRequest, RobotResponse, RobotExcel>
-
convertExcelToRobot
public RobotEntity convertExcelToRobot(RobotExcel excel, String kbType, String fileUid, String kbUid, String orgUid)
-