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 providerName, 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的通用实现existsByNameAndLevel(String name, String level) existsByNameAndLevelAndOrgUid(String name, String level, String orgUid) existsByNameAndLevelAndStatus(String name, String level, String status) findByName(String name, String level) findByNameAndOrgUid(String name, String orgUid) findByStatusAndLevel(String status, String level) 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>
-
findByNameAndOrgUid
@Cacheable(value="provider", key="#name", unless="#result == null") public Optional<LlmProviderEntity> findByNameAndOrgUid(String name, String orgUid) -
findByName
@Cacheable(value="provider", key="#name + \'-\' + #level", unless="#result == null") public List<LlmProviderEntity> findByName(String name, String level) -
findByStatusAndLevel
-
existsByNameAndLevel
-
existsByNameAndLevelAndStatus
-
existsByNameAndLevelAndOrgUid
-
create
- Specified by:
createin classBaseRestService<LlmProviderEntity,LlmProviderRequest, LlmProviderResponse>
-
createFromProviderJson
public LlmProviderResponse createFromProviderJson(String providerName, 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
-