sage/wwwroot/global_menu.ui

363 lines
15 KiB
XML

{% set roles = get_user_roles(get_user()) %}
{% set role_str = roles|join(',') %}
{% set is_customer = 'customer.' in role_str %}
{% set is_customer_admin = 'customer.admin' in roles %}
{
"widgettype": "Menu",
"id": "global_nav_menu",
"options": {
"width": "100%",
"height": "100%",
"items": [
{% if is_customer %}
{
"name": "dashboard",
"label": "仪表盘",
"icon": "{{entire_url('/imgs/dashboard.svg')}}",
"url": "{{entire_url('/dashboard_for_sage/index.ui')}}",
"target": "app.sage_main_content"
}
,{
"name": "model_plaza",
"label": "模型广场",
"icon": "{{entire_url('/imgs/cubes.svg')}}",
"url": "{{entire_url('/llmage/model_plaza.ui')}}",
"target": "app.sage_main_content"
}
,{
"name": "reallife_asset",
"label": "真人素材",
"icon": "{{entire_url('/imgs/user-circle.svg')}}",
"url": "{{entire_url('/reallife_asset/index.ui')}}",
"target": "app.sage_main_content"
}
,{
"name": "llm_api",
"label": "大模型API调用",
"icon": "{{entire_url('/imgs/rocket.svg')}}",
"url": "{{entire_url('/dashboard_for_sage/api_doc.ui')}}",
"target": "app.sage_main_content"
}
{% if is_customer_admin %}
,{
"name": "users",
"label": "用户管理",
"icon": "{{entire_url('/imgs/users.svg')}}",
"url": "{{entire_url('/rbac/users')}}",
"target": "app.sage_main_content"
}
,{
"name": "apikey_manage",
"label": "API Key管理",
"icon": "{{entire_url('/imgs/key.svg')}}",
"url": "{{entire_url('/dapi/downapp/')}}",
"target": "app.sage_main_content"
}
,{
"name": "accounting_center",
"label": "账务中心",
"icon": "{{entire_url('/imgs/coins.svg')}}",
"items": [
{
"name": "my_accounts",
"label": "余额与充值",
"url": "{{entire_url('/accounting/myaccounts.ui')}}",
"target": "app.sage_main_content"
},
{
"name": "credit_overview",
"label": "信用额度",
"url": "{{entire_url('/accounting/credit_limit/credit_overview.ui')}}",
"target": "app.sage_main_content"
},
{
"name": "billing_query",
"label": "账单查询",
"url": "{{entire_url('/accounting/billing.ui')}}",
"target": "app.sage_main_content"
}
]
}
{% endif %}
{% else %}
{
"name": "dashboard",
"label": "仪表盘",
"icon": "{{entire_url('/imgs/dashboard.svg')}}",
"url": "{{entire_url('/dashboard_for_sage/index.ui')}}",
"target": "app.sage_main_content"
}
,{
"name": "llmage",
"label": "模型管理",
"icon": "{{entire_url('/imgs/cubes.svg')}}",
"items": [
{
"name": "llmusage",
"label": "模型用量",
"url": "{{entire_url('/llmage/llmusage')}}",
"target": "app.sage_main_content"
},
{
"name": "catelog",
"label": "模型类型",
"url": "{{entire_url('/llmage/llmcatelog')}}",
"target": "app.sage_main_content"
},
{
"name": "listllmprovider",
"label": "供应商模型列表",
"url": "{{entire_url('/llmage/show_llms_by_providers.ui')}}",
"target": "app.sage_main_content"
},
{
"name": "listllm",
"label": "模型列表",
"url": "{{entire_url('/llmage/show_llms.ui')}}",
"target": "app.sage_main_content"
},
{
"name": "llm",
"label": "模型",
"url": "{{entire_url('/llmage/llm')}}",
"target": "app.sage_main_content"
},
{
"name": "failed_accounting",
"label": "记账失败记录",
"url": "{{entire_url('/llmage/failed_accounting.ui')}}",
"target": "app.sage_main_content"
}
]
}
,{
"name": "pricing",
"label": "定价管理",
"icon": "{{entire_url('/imgs/coins.svg')}}",
"url": "{{entire_url('/pricing/index.ui')}}",
"target": "app.sage_main_content"
}
,{
"name": "charge",
"label": "收费类型",
"icon": "{{entire_url('/imgs/coins.svg')}}",
"url": "{{entire_url('/charge/charge_type')}}",
"target": "app.sage_main_content"
}
,{
"name": "accounting_center",
"label": "账务中心",
"icon": "{{entire_url('/imgs/coins.svg')}}",
"items": [
{
"name": "billing_query",
"label": "账单查询",
"url": "{{entire_url('/accounting/billing.ui')}}",
"target": "app.sage_main_content"
},
{
"name": "acc_balance",
"label": "账户余额",
"url": "{{entire_url('/accounting/acc_balance')}}",
"target": "app.sage_main_content"
},
{
"name": "acc_detail",
"label": "账务明细",
"url": "{{entire_url('/accounting/acc_detail')}}",
"target": "app.sage_main_content"
},
{
"name": "account_manage",
"label": "账户管理",
"url": "{{entire_url('/accounting/account')}}",
"target": "app.sage_main_content"
},
{
"name": "subject_manage",
"label": "科目管理",
"url": "{{entire_url('/accounting/subject')}}",
"target": "app.sage_main_content"
}
]
}
,{
"name": "financial_management",
"label": "财务管理",
"icon": "{{entire_url('/imgs/coins.svg')}}",
"items": [
{
"name": "financial_vouchers",
"label": "财务凭证",
"url": "{{entire_url('/financial_management/financial_vouchers')}}",
"target": "app.sage_main_content"
},
{
"name": "payments",
"label": "支出记录",
"url": "{{entire_url('/financial_management/payments')}}",
"target": "app.sage_main_content"
},
{
"name": "receipt_allocations",
"label": "收款分配",
"url": "{{entire_url('/financial_management/receipt_allocations')}}",
"target": "app.sage_main_content"
},
{
"name": "receipts",
"label": "收款记录",
"url": "{{entire_url('/financial_management/receipts')}}",
"target": "app.sage_main_content"
},
{
"name": "receivables",
"label": "应收款项",
"url": "{{entire_url('/financial_management/receivables')}}",
"target": "app.sage_main_content"
}
]
}
,{
"name": "harnessed_agent",
"label": "AI代理",
"icon": "{{entire_url('/imgs/robot.svg')}}",
"items": [
{
"name": "hermes_agent",
"label": "代理控制台",
"url": "{{entire_url('/harnessed_agent/hermes_agent.ui')}}",
"target": "app.sage_main_content"
},
{
"name": "agent_console",
"label": "代理执行",
"url": "{{entire_url('/harnessed_agent/agent_console.ui')}}",
"target": "app.sage_main_content"
},
{
"name": "agent_config",
"label": "代理配置",
"url": "{{entire_url('/harnessed_agent/agent_config.ui')}}",
"target": "app.sage_main_content"
},
{
"name": "harnessed_agent_config_view",
"label": "配置管理",
"url": "{{entire_url('/harnessed_agent/harnessed_agent_config_view')}}",
"target": "app.sage_main_content"
},
{
"name": "sessions",
"label": "会话管理",
"url": "{{entire_url('/harnessed_agent/hermes_sessions')}}",
"target": "app.sage_main_content"
},
{
"name": "skills",
"label": "技能管理",
"url": "{{entire_url('/harnessed_agent/hermes_skills')}}",
"target": "app.sage_main_content"
},
{
"name": "memory",
"label": "记忆管理",
"url": "{{entire_url('/harnessed_agent/hermes_memory')}}",
"target": "app.sage_main_content"
},
{
"name": "workflows",
"label": "工作流管理",
"url": "{{entire_url('/harnessed_agent/hermes_workflows')}}",
"target": "app.sage_main_content"
},
{
"name": "tasks",
"label": "任务管理",
"url": "{{entire_url('/harnessed_agent/hermes_tasks')}}",
"target": "app.sage_main_content"
}
]
}
,{
"name": "harnessed_reasoning",
"label": "AI推理",
"icon": "{{entire_url('/imgs/robot.svg')}}",
"items": [
{
"name": "hermes_reasoning",
"label": "推理控制台",
"url": "{{entire_url('/harnessed_reasoning/hermes_reasoning.ui')}}",
"target": "app.sage_main_content"
},
{
"name": "reasoning_console",
"label": "推理交互",
"url": "{{entire_url('/harnessed_reasoning/reasoning_console.ui')}}",
"target": "app.sage_main_content"
},
{
"name": "reasoning_sessions",
"label": "推理会话",
"url": "{{entire_url('/harnessed_reasoning/harnessed_reasoning_sessions_crud')}}",
"target": "app.sage_main_content"
},
{
"name": "reasoning_config",
"label": "推理配置",
"url": "{{entire_url('/harnessed_reasoning/harnessed_reasoning_config_view')}}",
"target": "app.sage_main_content"
}
]
}
,{
"name": "supply_chain",
"label": "供应链管理",
"icon": "{{entire_url('/imgs/truck.svg')}}",
"items": [
{
"name": "provider",
"label": "供应商管理",
"url": "{{entire_url('/supplychain/suppliers_list')}}",
"target": "app.sage_main_content"
},
{
"name": "reseller",
"label": "分销商管理",
"url": "{{entire_url('/platformbiz/reseller')}}",
"target": "app.sage_main_content"
}
]
}
,{
"name": "uapi",
"label": "上位系统管理",
"icon": "{{entire_url('/imgs/server.svg')}}",
"items": [
{
"name": "upapp",
"label": "上位系统",
"url": "{{entire_url('/uapi/upapp/index.ui')}}",
"target": "app.sage_main_content"
},
{
"name": "uapiio",
"label": "数据IO",
"url": "{{entire_url('/uapi/uapiio/index.ui')}}",
"target": "app.sage_main_content"
}
]
}
,{
"name": "users",
"label": "用户管理",
"icon": "{{entire_url('/imgs/users.svg')}}",
"url": "{{entire_url('/rbac/users')}}",
"target": "app.sage_main_content"
}
{% endif %}
],
"menuitem_css": "menuitem"
}
}