Package com.bytedesk.ai.springai.service
Class ChatModelInfoService
java.lang.Object
com.bytedesk.ai.springai.service.ChatModelInfoService
ChatModel信息查询服务
提供查看所有ChatModel和Primary ChatModel的服务
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final org.springframework.context.ApplicationContextprivate org.springframework.ai.chat.model.ChatModelprivate org.springframework.ai.chat.model.ChatModelprivate org.springframework.ai.chat.model.ChatModelprivate org.springframework.ai.chat.model.ChatModelprivate org.springframework.ai.chat.model.ChatModelprivate org.springframework.ai.chat.model.ChatModelprivate org.springframework.ai.chat.model.ChatModelprivate Stringprivate org.springframework.ai.chat.model.ChatModelprivate org.springframework.ai.chat.model.ChatModelprivate org.springframework.ai.chat.model.ChatModelprivate org.springframework.ai.chat.model.ChatModel -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate voidaddChatModelInfoIfAvailable(List<Map<String, Object>> chatModels, String provider, org.springframework.ai.chat.model.ChatModel model, boolean isPrimary) 添加ChatModel信息(如果可用)获取所有ChatModel信息private org.springframework.ai.chat.model.ChatModelgetChatModelByProvider(String provider) 根据提供商获取ChatModelgetChatModelInfo(String provider, org.springframework.ai.chat.model.ChatModel model, boolean isPrimary) 获取单个ChatModel的详细信息private org.springframework.ai.chat.model.ChatModel获取Primary ChatModel获取Primary ChatModel信息private StringgetProviderDescription(String provider) 获取提供商描述private StringgetProviderModelType(String provider) 获取提供商模型类型获取RAG使用的ChatModel信息测试所有可用的ChatModeltestChatModel(String provider) 测试指定的ChatModel
-
Field Details
-
applicationContext
private final org.springframework.context.ApplicationContext applicationContext -
-
zhipuaiChatModel
@Autowired(required=false) @Qualifier("bytedeskZhipuaiChatModel") private org.springframework.ai.chat.model.ChatModel zhipuaiChatModel -
ollamaChatModel
@Autowired(required=false) @Qualifier("bytedeskOllamaChatModel") private org.springframework.ai.chat.model.ChatModel ollamaChatModel -
dashscopeChatModel
@Autowired(required=false) @Qualifier("bytedeskDashscopeChatModel") private org.springframework.ai.chat.model.ChatModel dashscopeChatModel -
deepseekChatModel
@Autowired(required=false) @Qualifier("deepseekChatModel") private org.springframework.ai.chat.model.ChatModel deepseekChatModel -
baiduChatModel
@Autowired(required=false) @Qualifier("baiduChatModel") private org.springframework.ai.chat.model.ChatModel baiduChatModel -
tencentChatModel
@Autowired(required=false) @Qualifier("tencentChatModel") private org.springframework.ai.chat.model.ChatModel tencentChatModel -
volcengineChatModel
@Autowired(required=false) @Qualifier("volcengineChatModel") private org.springframework.ai.chat.model.ChatModel volcengineChatModel -
openaiChatModel
@Autowired(required=false) @Qualifier("openaiChatModel") private org.springframework.ai.chat.model.ChatModel openaiChatModel -
openrouterChatModel
@Autowired(required=false) @Qualifier("openrouterChatModel") private org.springframework.ai.chat.model.ChatModel openrouterChatModel -
siliconflowChatModel
@Autowired(required=false) @Qualifier("siliconFlowChatModel") private org.springframework.ai.chat.model.ChatModel siliconflowChatModel -
giteeChatModel
@Autowired(required=false) @Qualifier("giteeChatModel") private org.springframework.ai.chat.model.ChatModel giteeChatModel
-
-
Constructor Details
-
ChatModelInfoService
public ChatModelInfoService()
-
-
Method Details
-
testChatModel
测试指定的ChatModel -
testAllChatModels
测试所有可用的ChatModel -
getAllChatModelsInfo
获取所有ChatModel信息 -
getPrimaryChatModelInfo
获取Primary ChatModel信息 -
getRagChatModelInfo
获取RAG使用的ChatModel信息 -
addChatModelInfoIfAvailable
private void addChatModelInfoIfAvailable(List<Map<String, Object>> chatModels, String provider, org.springframework.ai.chat.model.ChatModel model, boolean isPrimary) 添加ChatModel信息(如果可用) -
getChatModelInfo
private Map<String,Object> getChatModelInfo(String provider, org.springframework.ai.chat.model.ChatModel model, boolean isPrimary) 获取单个ChatModel的详细信息 -
getProviderDescription
获取提供商描述 -
getProviderModelType
获取提供商模型类型 -
getChatModelByProvider
根据提供商获取ChatModel -
getPrimaryChatModel
private org.springframework.ai.chat.model.ChatModel getPrimaryChatModel()获取Primary ChatModel
-