import type { RouteRecordRaw } from 'vue-router'; /** * Muse 管理端业务路由 * * 这里仅注册管理端 surface。真实权限由后端菜单、页面权限和操作权限控制, * 前端路由只负责把 Vben Admin 的页面组件接入导航。 */ const routes: RouteRecordRaw[] = [ { meta: { icon: 'lucide:shield-check', order: 20, title: 'Muse 管理', }, name: 'MuseAdmin', path: '/muse', children: [ { component: () => import('#/views/muse/governance/meta-schema/index.vue'), meta: { icon: 'lucide:braces', title: '元结构定义', }, name: 'MuseMetaSchemaList', path: 'governance/meta-schemas', }, { component: () => import('#/views/muse/governance/meta-schema/detail.vue'), meta: { activePath: '/muse/governance/meta-schemas', hideInMenu: true, title: '元结构编辑', }, name: 'MuseMetaSchemaDetail', path: 'governance/meta-schemas/:schemaKey', }, { component: () => import('#/views/muse/governance/function-orch/index.vue'), meta: { icon: 'lucide:git-branch', title: '功能编排', }, name: 'MuseFunctionOrchestration', path: 'governance/function-orchestration', }, { component: () => import('#/views/muse/ai/index.vue'), meta: { icon: 'lucide:bot', title: 'AI 配置', }, name: 'MuseAiConfig', path: 'ai', }, { component: () => import('#/views/muse/knowledge/index.vue'), meta: { icon: 'lucide:library', title: '全局知识库', }, name: 'MuseGlobalKnowledge', path: 'knowledge', }, { component: () => import('#/views/muse/market/index.vue'), meta: { hideInMenu: true, icon: 'lucide:store', title: '市场治理', }, name: 'MuseMarketGovernance', path: 'market', }, { component: () => import('#/views/muse/account/index.vue'), meta: { hideInMenu: true, icon: 'lucide:users', title: '用户与权限', }, name: 'MuseAccountGovernance', path: 'account', }, { component: () => import('#/views/muse/newapi/index.vue'), meta: { icon: 'lucide:activity', title: 'New-API 与用量', }, name: 'MuseNewApiUsage', path: 'new-api', }, { component: () => import('#/views/muse/jobs/index.vue'), meta: { icon: 'lucide:timer', title: '任务治理', }, name: 'MuseTaskOps', path: 'jobs', }, { component: () => import('#/views/muse/audit/index.vue'), meta: { icon: 'lucide:scroll-text', title: '日志与审计', }, name: 'MuseAuditLog', path: 'audit', }, ], }, ]; export default routes;