diff --git a/src/renderer/src/pages/settings/ModelSettings.tsx b/src/renderer/src/pages/settings/ModelSettings.tsx
index 75d10f5d..88e1648b 100644
--- a/src/renderer/src/pages/settings/ModelSettings.tsx
+++ b/src/renderer/src/pages/settings/ModelSettings.tsx
@@ -3,7 +3,7 @@ import { useDefaultModel } from '@renderer/hooks/useAssistant'
import { useProviders } from '@renderer/hooks/useProvider'
import { Model } from '@renderer/types'
import { Select } from 'antd'
-import { find } from 'lodash'
+import { find, upperFirst } from 'lodash'
import { FC } from 'react'
import { useTranslation } from 'react-i18next'
@@ -21,10 +21,12 @@ const ModelSettings: FC = () => {
.map((p) => ({
label: p.isSystem ? t(`provider.${p.id}`) : p.name,
title: p.name,
- options: p.models.map((m) => ({
- label: m.name,
- value: m.id
- }))
+ options: p.models
+ .sort((a, b) => a.name.localeCompare(b.name))
+ .map((m) => ({
+ label: upperFirst(m.name),
+ value: m.id
+ }))
}))
const iconStyle = { fontSize: 16, marginRight: 8 }
@@ -40,7 +42,7 @@ const ModelSettings: FC = () => {