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 RobotJsonLoader
private final RobotRepository
private final SpringAIBytedeskService
private final Optional<SpringAIVectorStoreService>
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 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
org.springframework.data.domain.Page<RobotResponse>
queryByOrg
(RobotRequest request) queryByUid
(RobotRequest request) queryByUid
(String uid) org.springframework.data.domain.Page<RobotResponse>
queryByUser
(RobotRequest request) 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
-
springAIBytedeskService
-
stringRedisTemplate
private final org.springframework.data.redis.core.StringRedisTemplate stringRedisTemplate -
springAIVectorService
-
llmProviderRestService
-
-
Constructor Details
-
RobotRestService
public RobotRestService()
-
-
Method Details
-
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
-
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>
-
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
public void initRobotJson() -
createPromptRobot
-
updatePromptRobot
-
updateKbUid
-
initDemoBytedesk
public void initDemoBytedesk() -
queryByUid
- Overrides:
queryByUid
in classBaseRestService<RobotEntity,
RobotRequest, RobotResponse>
-