feat: improved model validation and error handling

This commit is contained in:
kangfenmao 2025-01-13 09:39:54 +08:00
parent a6795289da
commit 8eac836e05
2 changed files with 7 additions and 4 deletions

View File

@ -68,6 +68,9 @@ const PopupContainer: React.FC<Props> = ({ provider: _provider, resolve }) => {
}
const onAddModel = (model: Model) => {
if (isEmpty(model.name)) {
return
}
addModel(model)
}
@ -92,7 +95,7 @@ const PopupContainer: React.FC<Props> = ({ provider: _provider, resolve }) => {
description: model?.description,
owned_by: model?.owned_by
}))
.filter((model) => !isEmpty(model.id))
.filter((model) => !isEmpty(model.name))
)
setLoading(false)
} catch (error) {
@ -151,7 +154,7 @@ const PopupContainer: React.FC<Props> = ({ provider: _provider, resolve }) => {
<ListItem key={model.id}>
<ListItemHeader>
<Avatar src={getModelLogo(model.id)} size={24}>
{model.name[0].toUpperCase()}
{model?.name?.[0]?.toUpperCase()}
</Avatar>
<ListItemName>
<Tooltip title={model.id} placement="top">

View File

@ -279,9 +279,9 @@ const ProviderSetting: FC<Props> = ({ provider: _provider }) => {
<ModelListItem key={model.id}>
<ModelListHeader>
<Avatar src={getModelLogo(model.id)} size={22} style={{ marginRight: '8px' }}>
{model.name[0].toUpperCase()}
{model?.name?.[0]?.toUpperCase()}
</Avatar>
{model.name}
{model?.name}
<ModelTags model={model} />
<Popover content={modelTypeContent(model)} title={t('models.type.select')} trigger="click">
<SettingIcon />