{% 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/pricing_program')}}", "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" } }