diff --git a/frontend/src/routers/modules/ai.ts b/frontend/src/routers/modules/ai.ts index 39bc711504b5..5faf024792a6 100644 --- a/frontend/src/routers/modules/ai.ts +++ b/frontend/src/routers/modules/ai.ts @@ -1,5 +1,14 @@ import { Layout } from '@/routers/constant'; +const vllmModules = import.meta.glob('@/xpack/views/vllm/index.vue'); +const loadVllmView = () => { + const loader = vllmModules['/src/xpack/views/vllm/index.vue']; + if (loader) { + return loader(); + } + return import('@/views/ai/model/vllm/index.vue'); +}; + const databaseRouter = { sort: 4, path: '/ai', @@ -67,7 +76,7 @@ const databaseRouter = { path: '/ai/model/vllm', hidden: true, name: 'Vllm', - component: () => import('@/xpack/views/vllm/index.vue'), + component: loadVllmView, meta: { title: 'vLLM', activeMenu: '/ai/model/ollama', diff --git a/frontend/src/views/ai/model/vllm/index.vue b/frontend/src/views/ai/model/vllm/index.vue new file mode 100644 index 000000000000..af0d870ce281 --- /dev/null +++ b/frontend/src/views/ai/model/vllm/index.vue @@ -0,0 +1,101 @@ + + + + + + + {{ $t('license.levelUpPro') }} + + + + + + {{ $t('license.vllm') }} + + + + + + + {{ $t('license.introduce') }} + {{ $t('license.vllm') }} + + + + + + + + {{ $t(item.title) }} + + + {{ $t(item.content) }} + + + + + + + + + + + +