完成 2.0.0 S4 的外部 AI、admin、account 与 solo SQL 收口,并推进 S5 studio 市场/handoff/旧编辑器入口裁剪。S5 的前端单测、构建与 route-only e2e 已留证;MSW-off 创作主线 e2e 仍因本地后端活体启动口径待修正,已在总账标为未完成验收。
120 lines
3.1 KiB
TypeScript
120 lines
3.1 KiB
TypeScript
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;
|