Class ChatModelInfoService

java.lang.Object
com.bytedesk.ai.springai.service.ChatModelInfoService

@Service public class ChatModelInfoService extends Object
ChatModel信息查询服务 提供查看所有ChatModel和Primary ChatModel的服务
  • Field Details

    • applicationContext

      private final org.springframework.context.ApplicationContext applicationContext
    • primaryChatProvider

      @Value("${spring.ai.model.chat:none}") private String primaryChatProvider
    • 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

      public Map<String,Object> testChatModel(String provider)
      测试指定的ChatModel
    • testAllChatModels

      public Map<String,Object> testAllChatModels()
      测试所有可用的ChatModel
    • getAllChatModelsInfo

      public Map<String,Object> getAllChatModelsInfo()
      获取所有ChatModel信息
    • getPrimaryChatModelInfo

      public Map<String,Object> getPrimaryChatModelInfo()
      获取Primary ChatModel信息
    • getRagChatModelInfo

      public Map<String,Object> 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

      private String getProviderDescription(String provider)
      获取提供商描述
    • getProviderModelType

      private String getProviderModelType(String provider)
      获取提供商模型类型
    • getChatModelByProvider

      private org.springframework.ai.chat.model.ChatModel getChatModelByProvider(String provider)
      根据提供商获取ChatModel
    • getPrimaryChatModel

      private org.springframework.ai.chat.model.ChatModel getPrimaryChatModel()
      获取Primary ChatModel