Package com.bytedesk.ai.provider
Class LlmProviderRestService
java.lang.Object
com.bytedesk.core.base.BaseRestService<LlmProviderEntity,LlmProviderRequest,LlmProviderResponse>
com.bytedesk.ai.provider.LlmProviderRestService
@Service
@Description("LLM Provider Service - Large Language Model provider management and configuration service")
public class LlmProviderRestService
extends BaseRestService<LlmProviderEntity,LlmProviderRequest,LlmProviderResponse>
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final org.springframework.core.env.Environmentprivate final LlmProviderRepositoryprivate final org.modelmapper.ModelMapperprivate final UidUtilsFields inherited from class com.bytedesk.core.base.BaseRestService
authService -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionconvertToResponse(LlmProviderEntity entity) create(LlmProviderRequest request) createFromProviderJson(String providerType, LlmProviderJsonLoader.ProviderJson providerJson, String level, String orgUid) protected org.springframework.data.jpa.domain.Specification<LlmProviderEntity>createSpecification(LlmProviderRequest request) 创建Specification对象,子类必须实现 用于queryByOrg的通用实现voiddelete(LlmProviderRequest entity) voiddeleteByUid(String uid) protected LlmProviderEntitydoSave(LlmProviderEntity entity) 子类实现具体的保存逻辑protected org.springframework.data.domain.Page<LlmProviderEntity>executePageQuery(org.springframework.data.jpa.domain.Specification<LlmProviderEntity> spec, org.springframework.data.domain.Pageable pageable) 执行分页查询,子类必须实现 用于queryByOrg的通用实现existsByTypeAndLevel(String type, String level) existsByTypeAndLevelAndOrgUid(String type, String level, String orgUid) existsByTypeAndLevelAndStatus(String type, String level, String status) findByStatusAndLevel(String status, String level) findByType(String type, String level) findByTypeAndOrgUid(String type, String orgUid) handleOptimisticLockingFailureException(org.springframework.orm.ObjectOptimisticLockingFailureException e, LlmProviderEntity entity) save(LlmProviderEntity entity) 保存实体,带重试机制update(LlmProviderRequest request) Methods inherited from class com.bytedesk.core.base.BaseRestService
deleteByOrgUid, findByOrgUid, getUidFromRequest, queryByOrg, queryByUid, queryByUser, recover, setUserUidToRequest
-
Field Details
-
llmProviderRepository
-
modelMapper
private final org.modelmapper.ModelMapper modelMapper -
uidUtils
-
environment
private final org.springframework.core.env.Environment environment
-
-
Constructor Details
-
LlmProviderRestService
public LlmProviderRestService()
-
-
Method Details
-
createSpecification
protected org.springframework.data.jpa.domain.Specification<LlmProviderEntity> createSpecification(LlmProviderRequest request) Description copied from class:BaseRestService创建Specification对象,子类必须实现 用于queryByOrg的通用实现- Specified by:
createSpecificationin classBaseRestService<LlmProviderEntity,LlmProviderRequest, LlmProviderResponse>
-
executePageQuery
protected org.springframework.data.domain.Page<LlmProviderEntity> executePageQuery(org.springframework.data.jpa.domain.Specification<LlmProviderEntity> spec, org.springframework.data.domain.Pageable pageable) Description copied from class:BaseRestService执行分页查询,子类必须实现 用于queryByOrg的通用实现- Specified by:
executePageQueryin classBaseRestService<LlmProviderEntity,LlmProviderRequest, LlmProviderResponse>
-
findByUid
@Cacheable(value="provider", key="#uid", unless="#result == null") public Optional<LlmProviderEntity> findByUid(String uid) - Specified by:
findByUidin classBaseRestService<LlmProviderEntity,LlmProviderRequest, LlmProviderResponse>
-
findByTypeAndOrgUid
@Cacheable(value="provider", key="#type", unless="#result == null") public Optional<LlmProviderEntity> findByTypeAndOrgUid(String type, String orgUid) -
findByType
@Cacheable(value="provider", key="#type + \'-\' + #level", unless="#result == null") public List<LlmProviderEntity> findByType(String type, String level) -
findByStatusAndLevel
-
existsByTypeAndLevel
-
existsByTypeAndLevelAndStatus
-
existsByTypeAndLevelAndOrgUid
-
create
- Specified by:
createin classBaseRestService<LlmProviderEntity,LlmProviderRequest, LlmProviderResponse>
-
createFromProviderJson
public LlmProviderResponse createFromProviderJson(String providerType, LlmProviderJsonLoader.ProviderJson providerJson, String level, String orgUid) -
update
- Specified by:
updatein classBaseRestService<LlmProviderEntity,LlmProviderRequest, LlmProviderResponse>
-
save
Description copied from class:BaseRestService保存实体,带重试机制- Overrides:
savein classBaseRestService<LlmProviderEntity,LlmProviderRequest, LlmProviderResponse>
-
doSave
Description copied from class:BaseRestService子类实现具体的保存逻辑- Specified by:
doSavein classBaseRestService<LlmProviderEntity,LlmProviderRequest, LlmProviderResponse>
-
handleOptimisticLockingFailureException
public LlmProviderEntity handleOptimisticLockingFailureException(org.springframework.orm.ObjectOptimisticLockingFailureException e, LlmProviderEntity entity) - Specified by:
handleOptimisticLockingFailureExceptionin classBaseRestService<LlmProviderEntity,LlmProviderRequest, LlmProviderResponse>
-
deleteByUid
- Specified by:
deleteByUidin classBaseRestService<LlmProviderEntity,LlmProviderRequest, LlmProviderResponse>
-
delete
- Specified by:
deletein classBaseRestService<LlmProviderEntity,LlmProviderRequest, LlmProviderResponse>
-
convertToResponse
- Specified by:
convertToResponsein classBaseRestService<LlmProviderEntity,LlmProviderRequest, LlmProviderResponse>
-
getLlmProviderConfigDefault
-