diff --git a/config/routes.ts b/config/routes.ts index a62e8b42..7898e241 100644 --- a/config/routes.ts +++ b/config/routes.ts @@ -114,7 +114,7 @@ export default [ selectedIcon: 'icon-rocket-launch-fill', defaultIcon: 'icon-rocket-launch1', access: 'canSeeAdmin', - component: './llmodels/index' + component: './llmodels/deployments' }, { name: 'routes', diff --git a/src/layouts/index.tsx b/src/layouts/index.tsx index 64cdb609..ad8be339 100644 --- a/src/layouts/index.tsx +++ b/src/layouts/index.tsx @@ -47,6 +47,7 @@ const NO_CONTAINER_PAGES = [ 'clusterDetail', 'clusterCreate', 'benchmarkDetail', + 'deployment', 'video' ]; diff --git a/src/pages/llmodels/deployments.tsx b/src/pages/llmodels/deployments.tsx new file mode 100644 index 00000000..62764e33 --- /dev/null +++ b/src/pages/llmodels/deployments.tsx @@ -0,0 +1,70 @@ +import IconFont from '@/components/icon-font'; +import { PageContainerInner } from '@/pages/_components/page-box'; +import { useIntl } from '@umijs/max'; +import { Segmented, Tabs } from 'antd'; +import { useMemo, useState } from 'react'; +import ModelView from './index'; +import InstanceView from './instance-view'; + +const TabsValueMap = { + ModelView: 'modelView', + InstanceView: 'instanceView' +}; + +const Playground: React.FC = () => { + const intl = useIntl(); + const [activeKey, setActiveKey] = useState(TabsValueMap.ModelView); + + const header = useMemo(() => { + return { + title: ( +