MBE Desktop 基于角色的UI设计

📋 概述

MBE Desktop 的用户后台是 MBE 系统的开发者门户/控制台,根据用户注册时选择的开发者角色显示不同的界面和功能。


🎭 开发者角色

1. 专家创建者(Expert Creator)

角色定位: 创建和管理AI专家,发布到专家市场

核心功能:

  • 知识库管理(创建、上传、训练)
  • 专家管理(创建、训练、发布)
  • 专家市场(发布、更新、下架)
  • 使用统计(调用次数、评分、反馈)
  • 收益管理(专家收益、分成统计)

侧边栏导航:

• 概览(Dashboard)
• 知识库管理
• 专家管理
• 专家市场
• 收益统计
• API Key 管理
• 设置

2. 应用开发者(App Developer)

角色定位: 使用MBE SDK开发应用,发布到应用市场

核心功能:

  • 应用开发(创建、编辑、测试项目)
  • 应用管理(发布、更新应用到市场)
  • 专家市场浏览(选择专家集成)
  • SDK下载和使用
  • API使用统计
  • 应用收益管理

侧边栏导航:

• 概览(Dashboard)
• 应用开发
• 应用管理
• 应用市场
• 专家市场(浏览)
• SDK下载
• 使用统计
• 收益统计
• API Key 管理
• 设置

3. API用户(API User)

角色定位: 直接调用API,使用Webhook等高级功能

核心功能:

  • API文档和参考
  • API测试工具
  • Webhook配置
  • 批量操作工具
  • 使用统计(调用次数、配额、限流)
  • API Key管理

侧边栏导航:

• 概览(Dashboard)
• API文档
• API测试工具
• Webhook配置
• 批量操作
• 使用统计
• API Key 管理
• 设置

🎨 UI设计差异

概览页面(Dashboard)

专家创建者概览

┌─────────────────────────────────────────────────────────────┐
│  概览 - 专家创建者工作台                                     │
├─────────────────────────────────────────────────────────────┤
│                                                             │
│  ┌──────────┐  ┌──────────┐  ┌──────────┐  ┌──────────┐ │
│  │ 知识库    │  │ 专家      │  │ 总调用    │  │ 收益      │ │
│  │   12     │  │   8      │  │  1,234   │  │  ¥123.45 │ │
│  └──────────┘  └──────────┘  └──────────┘  └──────────┘ │
│                                                             │
│  最近活动:                                                  │
│  • 2小时前 - 发布了专家"经济学导师"                          │
│  • 5小时前 - 上传了知识库"投资理财"                          │
│  • 昨天 - 专家"健身教练"被调用了23次                        │
│                                                             │
│  快速操作:                                                  │
│  [创建知识库]  [创建专家]  [发布到市场]                      │
└─────────────────────────────────────────────────────────────┘

应用开发者概览

┌─────────────────────────────────────────────────────────────┐
│  概览 - 应用开发者控制台                                     │
├─────────────────────────────────────────────────────────────┤
│                                                             │
│  ┌──────────┐  ┌──────────┐  ┌──────────┐  ┌──────────┐ │
│  │ 应用      │  │ API调用  │  │ 集成专家  │  │ 收益      │ │
│  │   3      │  │  1,234   │  │   6      │  │  ¥456.78 │ │
│  └──────────┘  └──────────┘  └──────────┘  └──────────┘ │
│                                                             │
│  最近活动:                                                  │
│  • 2小时前 - 发布了应用"在线教育平台"                        │
│  • 5小时前 - 集成了专家"经济学导师"                          │
│  • 昨天 - API调用了234次                                    │
│                                                             │
│  快速操作:                                                  │
│  [新建应用]  [浏览专家]  [下载SDK]                          │
└─────────────────────────────────────────────────────────────┘

API用户概览

┌─────────────────────────────────────────────────────────────┐
│  概览 - API用户控制台                                        │
├─────────────────────────────────────────────────────────────┤
│                                                             │
│  ┌──────────┐  ┌──────────┐  ┌──────────┐  ┌──────────┐ │
│  │ API调用  │  │ 配额使用  │  │ 成功率    │  │ 平均响应  │ │
│  │  1,234   │  │  80%     │  │  99.5%   │  │  120ms   │ │
│  └──────────┘  └──────────┘  └──────────┘  └──────────┘ │
│                                                             │
│  今日使用情况:                                              │
│  • API调用: 234次                                           │
│  • 剩余配额: 7,766次                                        │
│  • 限流状态: 正常                                           │
│                                                             │
│  快速操作:                                                  │
│  [查看API文档]  [测试API]  [配置Webhook]                    │
└─────────────────────────────────────────────────────────────┘

🔄 角色切换

多角色支持

如果用户注册了多个角色(例如:既是专家创建者,又是应用开发者),可以:

  1. 顶部栏显示角色切换器:

    [用户头像] [专家创建者 ▼] [设置]
    
  2. 切换角色:

    • 点击角色下拉菜单
    • 选择要切换的角色
    • 界面自动更新为对应角色的控制台
  3. 角色权限:

    • 每个角色有独立的API Key
    • 每个角色有独立的使用统计
    • 每个角色有独立的收益统计

📊 数据获取

获取用户角色信息

API端点:

GET /api/developer-feedback/me
Headers: Authorization: Bearer {access_token}

响应:
{
  "user_id": "user_123",
  "email": "user@example.com",
  "developer_type": "expert_creator",
  "developer_name": "开发者名称",
  "organization": "组织名称(可选)",
  "api_key": "mbe_xxx...",
  "roles": ["expert_creator", "app_developer"],  # 如果有多角色
  "created_at": "2026-02-01T10:00:00Z"
}

根据角色加载数据

专家创建者:

# 获取知识库列表
GET /admin/knowledge/
Headers: Authorization: Bearer {access_token}

# 获取专家列表
GET /admin/knowledge/expert/list
Headers: Authorization: Bearer {access_token}

# 获取收益统计
GET /developer/api/revenue-stats
Headers: Authorization: Bearer {access_token}

应用开发者:

# 获取应用列表
GET /api/applications/
Headers: Authorization: Bearer {access_token}

# 获取API使用统计
GET /api/usage/stats
Headers: Authorization: Bearer {access_token}

# 获取收益统计
GET /developer/api/revenue-stats
Headers: Authorization: Bearer {access_token}

API用户:

# 获取API使用统计
GET /api/usage/stats
Headers: Authorization: Bearer {access_token}

# 获取配额信息
GET /api/quota/status
Headers: Authorization: Bearer {access_token}

# 获取Webhook列表
GET /api/webhooks/endpoints
Headers: Authorization: Bearer {access_token}

🎯 实施要点

1. 角色检测

启动时:

  1. 读取配置文件中的 developer_type
  2. 调用 /api/developer-feedback/me 验证角色
  3. 根据角色显示对应的控制台

2. 界面路由

根据角色显示不同页面:

if developer_type == "expert_creator":
    show_expert_creator_dashboard()
elif developer_type == "app_developer":
    show_app_developer_dashboard()
elif developer_type == "api_user":
    show_api_user_dashboard()

3. 功能权限

根据角色启用/禁用功能:

  • 专家创建者:禁用"应用开发"相关功能
  • 应用开发者:禁用"知识库管理"相关功能
  • API用户:仅显示API相关功能

📝 检查清单

角色检测

  • 登录后获取用户角色
  • 根据角色显示对应控制台
  • 支持多角色切换

界面实现

  • 专家创建者工作台
  • 应用开发者控制台
  • API用户控制台
  • 角色切换器

数据加载

  • 根据角色加载对应数据
  • 统计卡片根据角色显示
  • 快速操作根据角色显示

文档创建日期:2026-02-06
最后更新:2026-02-06