in HuggingChat-Mac/Models/ConversationModel.swift [271:288]
func getActiveModel() {
DataService.shared.getActiveModel().receive(on: DispatchQueue.main).sink { completion in
switch completion {
case .finished:
print("ConversationViewModel.getActiveModel finished")
case .failure(let error):
self.state = .error
self.error = .verbose("Hmm, that didn't go as planned. Please check your connection and try again.")
print("ConversationViewModel.getActiveModel failed:\n \(error)")
}
} receiveValue: { [weak self] model in
self?.model = model
self?.externalModel = (model as! LLMModel).name
self?.isMultimodal = (model as! LLMModel).multimodal
self?.isTools = (model as! LLMModel).tools
}.store(in: &cancellables)
}