diff --git a/web/src/i18n/en.ts b/web/src/i18n/en.ts index 53d6c4af..02f9a68e 100644 --- a/web/src/i18n/en.ts +++ b/web/src/i18n/en.ts @@ -620,6 +620,8 @@ export const en = { bedrock: "Bedrock", is_vision: 'Vision Support', + is_video: 'Video Support', + is_audio: 'Audio Support', is_omni: 'Omni Support', vision: 'Vision', audio: 'Audio', diff --git a/web/src/i18n/zh.ts b/web/src/i18n/zh.ts index 0132df5b..dd7096c9 100644 --- a/web/src/i18n/zh.ts +++ b/web/src/i18n/zh.ts @@ -1258,6 +1258,8 @@ export const zh = { bedrock: "Bedrock", is_vision: '支持视觉', + is_video: '支持视频', + is_audio: '支持音频', is_omni: '支持全模态', vision: '视觉', audio: '音频', @@ -1496,7 +1498,7 @@ export const zh = { endUserProfile: '核心档案', editEndUserProfile: '编辑', - other_name: '姓名', + other_name: '名称', position: '职位', department: '部门', contact: '联系方式', diff --git a/web/src/views/ModelManagement/components/CustomModelModal.tsx b/web/src/views/ModelManagement/components/CustomModelModal.tsx index 25c7385c..11423c4a 100644 --- a/web/src/views/ModelManagement/components/CustomModelModal.tsx +++ b/web/src/views/ModelManagement/components/CustomModelModal.tsx @@ -2,7 +2,7 @@ * @Author: ZhaoYing * @Date: 2026-02-03 16:49:28 * @Last Modified by: ZhaoYing - * @Last Modified time: 2026-03-11 15:08:24 + * @Last Modified time: 2026-03-24 18:23:31 */ /** * Custom Model Modal @@ -41,7 +41,11 @@ const CustomModelModal = forwardRef( useEffect(() => { if (isOmni) { - form.setFieldsValue({ is_vision: true }) + form.setFieldsValue({ + is_vision: true, + is_video: true, + is_audio: true + }) } }, [isOmni]) @@ -66,6 +70,8 @@ const CustomModelModal = forwardRef( logo: model.logo && model.logo.startsWith('http') ? { url: model.logo, uid: model.logo, status: 'done', name: 'logo' } : undefined, is_omni, is_vision: capability?.includes('vision') || false, + is_video: capability?.includes('video') || false, + is_audio: capability?.includes('audio') || false, }); } else { setIsEdit(false); @@ -95,13 +101,27 @@ const CustomModelModal = forwardRef( form .validateFields() .then((values) => { - const { logo, type, is_vision, is_omni, ...rest } = values; + const { logo, type, is_vision, is_video, is_audio, is_omni, ...rest } = values; const formData: CustomModelForm = { ...rest, type, } if (!['embedding', 'rerank'].includes(type as string)) { - formData.capability = is_omni ? ["vision", "audio"] : is_vision ? ['vision'] : [] + let capability = is_omni ? ["vision", "audio", 'video'] : [] + + if (!is_omni) { + if (is_vision) { + capability.push('vision') + } + if (is_audio) { + capability.push('audio') + } + if (is_video) { + capability.push('video') + } + } + + formData.capability = capability formData.is_omni = is_omni } @@ -222,9 +242,15 @@ const CustomModelModal = forwardRef( {t('modelNew.is_omni')} - + {t('modelNew.is_vision')} + + {t('modelNew.is_video')} + + + {t('modelNew.is_audio')} + } diff --git a/web/src/views/ModelManagement/types.ts b/web/src/views/ModelManagement/types.ts index a44b5ce1..34de03d8 100644 --- a/web/src/views/ModelManagement/types.ts +++ b/web/src/views/ModelManagement/types.ts @@ -2,7 +2,7 @@ * @Author: ZhaoYing * @Date: 2026-02-03 16:50:18 * @Last Modified by: ZhaoYing - * @Last Modified time: 2026-03-20 20:21:45 + * @Last Modified time: 2026-03-24 18:23:48 */ /** * Type definitions for Model Management @@ -291,6 +291,8 @@ export interface CustomModelForm { api_base: string; }> is_vision?: boolean; + is_video?: boolean; + is_audio?: boolean; is_omni?: boolean; capability?: string[]; }