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.ApplicationContext
private org.springframework.ai.chat.model.ChatModel
private org.springframework.ai.chat.model.ChatModel
private org.springframework.ai.chat.model.ChatModel
private org.springframework.ai.chat.model.ChatModel
private org.springframework.ai.chat.model.ChatModel
private org.springframework.ai.chat.model.ChatModel
private org.springframework.ai.chat.model.ChatModel
private String
private org.springframework.ai.chat.model.ChatModel
private org.springframework.ai.chat.model.ChatModel
private org.springframework.ai.chat.model.ChatModel
private org.springframework.ai.chat.model.ChatModel
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate void
addChatModelInfoIfAvailable
(List<Map<String, Object>> chatModels, String provider, org.springframework.ai.chat.model.ChatModel model, boolean isPrimary) 添加ChatModel信息(如果可用)获取所有ChatModel信息private org.springframework.ai.chat.model.ChatModel
getChatModelByProvider
(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 String
getProviderDescription
(String provider) 获取提供商描述private String
getProviderModelType
(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
-