diff --git a/src/renderer/src/pages/settings/ProviderSettings/EditModelsPopup.tsx b/src/renderer/src/pages/settings/ProviderSettings/EditModelsPopup.tsx index ec47db088d..7cd2e7ac86 100644 --- a/src/renderer/src/pages/settings/ProviderSettings/EditModelsPopup.tsx +++ b/src/renderer/src/pages/settings/ProviderSettings/EditModelsPopup.tsx @@ -1,7 +1,14 @@ import { LoadingOutlined, MinusOutlined, PlusOutlined, QuestionCircleOutlined } from '@ant-design/icons' import { Center } from '@renderer/components/Layout' import ModelTags from '@renderer/components/ModelTags' -import { getModelLogo, isEmbeddingModel, isVisionModel, isWebSearchModel, SYSTEM_MODELS } from '@renderer/config/models' +import { + getModelLogo, + isEmbeddingModel, + isReasoningModel, + isVisionModel, + isWebSearchModel, + SYSTEM_MODELS +} from '@renderer/config/models' import { useProvider } from '@renderer/hooks/useProvider' import { fetchModels } from '@renderer/services/ApiService' import { Model, Provider } from '@renderer/types' @@ -44,6 +51,8 @@ const PopupContainer: React.FC = ({ provider: _provider, resolve }) => { return false } switch (filterType) { + case 'reasoning': + return isReasoningModel(model) case 'vision': return isVisionModel(model) case 'websearch': @@ -140,6 +149,7 @@ const PopupContainer: React.FC = ({ provider: _provider, resolve }) => {
setFilterType(e.target.value)} buttonStyle="solid"> {t('models.all')} + {t('models.reasoning')} {t('models.vision')} {t('models.websearch')} {t('models.free')}