Package com.bytedesk.ai.robot
Class RobotRestService
java.lang.Object
com.bytedesk.core.base.BaseRestService<RobotEntity,RobotRequest,RobotResponse>
com.bytedesk.ai.robot.RobotRestService
@Service
public class RobotRestService
extends BaseRestService<RobotEntity,RobotRequest,RobotResponse>
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final AuthService
private final CategoryRestService
private final FaqRestService
private final LlmProviderRestService
private final org.modelmapper.ModelMapper
private final OptimisticLockingHandler
private final RobotJsonLoader
private final RobotRepository
private final SpringAIBytedeskService
private final Optional<SpringAIVectorService>
private final org.springframework.data.redis.core.StringRedisTemplate
private final ThreadRestService
private final UidUtils
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionconvertToResponse
(RobotEntity entity) create
(RobotRequest request) createDefaultPromptRobot
(String orgUid, String uid) createDefaultRobot
(String orgUid, String uid) createLlmThread
(ThreadRequest request) createPromptRobot
(RobotRequest request) void
delete
(RobotRequest entity) void
deleteByUid
(String uid) existsByUid
(String uid) findByNameAndOrgUidAndDeletedFalse
(String name, String orgUid) void
handleOptimisticLockingFailureException
(org.springframework.orm.ObjectOptimisticLockingFailureException e, RobotEntity entity) void
initDefaultRobot
(String orgUid, String uid) void
void
org.springframework.data.domain.Page<RobotResponse>
queryByOrg
(RobotRequest request) queryByUid
(RobotRequest request) queryByUid
(String uid) org.springframework.data.domain.Page<RobotResponse>
queryByUser
(RobotRequest request) save
(RobotEntity entity) private void
setRobotSettings
(RobotEntity robot, RobotRequest request) Sets common settings for both create and update operationsvoid
update
(RobotRequest request) updateAvatar
(RobotRequest request) updatePromptRobot
(RobotRequest request) updateThread
(ThreadRequest request) Methods inherited from class com.bytedesk.core.base.BaseRestService
getUidFromRequest
-
Field Details
-
robotRepository
-
authService
-
faqService
-
modelMapper
private final org.modelmapper.ModelMapper modelMapper -
uidUtils
-
threadService
-
robotJsonLoader
-
categoryService
-
springAIBytedeskService
-
stringRedisTemplate
private final org.springframework.data.redis.core.StringRedisTemplate stringRedisTemplate -
springAIVectorService
-
llmProviderRestService
-
optimisticLockingHandler
-
-
Constructor Details
-
RobotRestService
public RobotRestService()
-
-
Method Details
-
setupModelMapper
@PostConstruct public void setupModelMapper() -
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
-
create
- Specified by:
create
in classBaseRestService<RobotEntity,
RobotRequest, RobotResponse>
-
createLlmThread
-
updateThread
-
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
-
save
- Specified by:
save
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
public void initRobotJson() -
createPromptRobot
-
updatePromptRobot
-
initDemoBytedesk
public void initDemoBytedesk() -
handleOptimisticLockingFailureException
public void handleOptimisticLockingFailureException(org.springframework.orm.ObjectOptimisticLockingFailureException e, RobotEntity entity) - Specified by:
handleOptimisticLockingFailureException
in classBaseRestService<RobotEntity,
RobotRequest, RobotResponse>
-
queryByUid
- Overrides:
queryByUid
in classBaseRestService<RobotEntity,
RobotRequest, RobotResponse>
-