Admin 控制台
XAI Admin 是面向主账户(Owner)的图形化配置管理控制台,用于管理 Provider 密钥、系统配置、新闻广播和操作日志。
—
功能概览
XAI Admin 控制台包含以下核心功能模块:
- AI API 文档 - 查看支持的 AI 服务提供商和 SDK 示例
- 模型服务(Provider 管理) - 管理上游 AI Provider 密钥
- 系统配置 - 配置模型映射、Level 映射、资源白名单等
- 广播通知 - 发布系统级或定向用户通知
- 操作日志 - 查看所有账户操作记录
—
访问控制
- 仅主账户可访问:只有主账户(isOwner=true)才能登录 Admin 控制台
- 本地存储密钥:API Key 仅保存在浏览器本地,不会上传到服务器
- 会话管理:登录状态保存在浏览器,关闭页面后需要重新登录
—
常见任务导航
- 新增上游 Provider → 打开“模型服务” → 提交表单 → 对应 API:
POST /x-keys
- 查看/筛选 Provider → “模型服务”列表 →
GET /x-keys
/GET /x-conf
- 配置模型映射 → “系统配置” →
PUT /x-config
(MODEL_MAPPER
) - 配置Level 映射 → “系统配置” →
PUT /x-config
(LEVEL_MAPPER
) - 设置资源白名单 → “系统配置” →
PUT /x-config
(RESOURCES
) - 设置模型限速 → “系统配置” →
PUT /x-config
(MODEL_LIMITS
) - 发布系统/定向新闻 → “广播通知” →
POST /x-news
/POST /x-news/{target}
- 查看操作日志 → “操作日志” →
GET /dashboard/logs
功能-端点-权限 总览
功能 | 主要端点 | 权限 |
---|---|---|
Provider 管理 | GET/POST/PUT/DELETE /x-keys , GET /x-conf | 仅主账户 |
主账户配置(Model/Level/Resources/Limits) | GET/PUT /x-config | 仅主账户 |
新闻(系统/定向) | POST/DELETE /x-news , GET /dashboard/news | 系统新闻仅主账户;定向需具备祖先权限 |
操作日志 | GET /dashboard/logs | 仅主账户 |
术语对齐:Model Mapper、Level Mapper、Resources(白名单)、Model Limits、Sleep、Switch Over(详见《术语表》)。
功能详解
1. AI API 标签页
展示平台支持的 AI 服务提供商和 SDK 使用示例。
功能包括:
- 模型列表链接 - 动态显示
/v1/models
端点链接 - 支持的 AI 服务提供商 - 展示 9 大主流 AI 服务商(OpenAI、Anthropic、Perplexity、Mistral、Grok、Gemini、Cohere、DeepSeek、AI21)
- SDK 示例代码 - 提供 OpenAI SDK 和 Anthropic SDK 的完整示例代码
- 一键复制 - 示例代码支持一键复制功能
对应后端端点:
/v1/models
- 获取可用模型列表
2. 模型服务(Provider 管理)
管理上游 AI Provider 密钥池,支持多种 Provider 类型。
功能包括:
- 统计卡片 - 显示总 Level 数、总 Key 数、活跃 Key 数
- 新增 Provider - 支持三种配置类型:
- 标准配置(OpenAI、Anthropic 等)
- Azure OpenAI 配置
- Google Vertex AI 配置
- Provider 列表 - 按 Level 分组展示所有 Provider
- 编辑/删除 Provider - 支持修改 Provider 配置或删除
- 状态管理 - 启用/禁用 Provider
新增 Provider 表单字段:
Name
- Provider 名称(可选,用于标识)Level
- 负载池级别(必填,用于路由)Provider
- 上游 API URL(必填)SecretKey
- API 密钥(必填)- 标准配置 - 无需额外字段
- Azure 配置 - Model Mapping、API Version 映射
- Vertex 配置 - Base URL、Project ID、Client Email、Private Key
对应后端端点:
POST /x-keys
- 添加新密钥GET /x-keys
- 获取密钥列表PUT /x-keys/{id}
- 更新密钥DELETE /x-keys/{id}
- 删除密钥
3. 系统配置标签页
管理主账户级别的系统配置参数。
配置项包括:
基础配置:
邮件配置:
EMAIL_SMTP
- SMTP 服务器地址EMAIL_PORT
- SMTP 端口EMAIL_AUTH
- 认证邮箱EMAIL_PASS
- 邮箱密码EMAIL_TLS
- 启用 TLS(true/false)
映射配置:
MODEL_MAPPER
- 系统模型映射(格式:原模型=目标模型
)- 示例:
gpt-3.5*=gpt-4o-mini,gpt-4=gpt-4o
- 用途:将请求的模型自动转换为其他模型
- 示例:
LEVEL_MAPPER
- Level 映射(格式:模型=Level编号
)- 示例:
gpt*=1,claude*=2,deepseek*=3
- 用途:指定模型由哪个 Level 的 Provider 池处理
- 示例:
SWITCH_OVER
- 模型分组主备切换(格式:主Level=备Level
)- 示例:
1=10,2=20
- 用途:当主 Level 一分钟内超过 5 次异常,自动切换到备 Level
- 示例:
对应后端端点:
GET /x-config
- 获取当前配置PUT /x-config
- 更新配置
4. 广播通知标签页
发布系统级或定向用户通知。
功能包括:
- 创建新通知 - 填写标题和内容发布通知
- 通知列表 - 查看历史通知记录
- 删除通知 - 删除过期或错误的通知
字段说明:
title
- 通知标题(必填,最多 100 字符)content
- 通知内容(必填,最多 1000 字符)
对应后端端点:
POST /x-news
- 创建系统新闻POST /x-news/{target}
- 创建定向新闻GET /dashboard/news
- 获取新闻列表DELETE /x-news
- 删除新闻
5. 操作日志标签页
查看所有账户的操作记录,支持分页查看。
功能包括:
- 日志表格 - 显示时间、行为、目标账户、详情、IP 地址
- 自动分页 - 每页默认显示 24 条记录
- 实时更新 - 进入标签页时自动刷新
对应后端端点:
GET /dashboard/logs
- 获取操作日志
—
使用场景
场景 1:添加标准 Provider
- 进入"模型服务"标签页
- 在"新增 Provider"表单中填写:
- Name:
OpenAI Production
- Level:
1
- Provider:
https://api.openai.com
- SecretKey:
sk-...
- Name:
- 点击"添加 Provider"
- 系统会自动在 LEVEL_MAPPER 中添加
gpt*=1
映射
场景 2:配置 Azure OpenAI
- 进入"模型服务"标签页
- 选择配置类型:"Azure OpenAI 配置"
- 填写基本信息和 Azure 特定配置:
- Provider:
https://your-resource.openai.azure.com
- Model → Deployment 映射:
{"gpt-4o": "gpt-4-deployment"}
- Provider:
- 点击添加
- 系统会自动处理 Azure 特定的请求路由
场景 3:设置模型映射
- 进入"系统配置"标签页
- 在"系统模型映射"中输入:
gpt-3.5*=gpt-4o-mini,o*=gpt-4o
- 在"Level 映射"中输入:
gpt*=1,claude*=2,deepseek*=3
- 点击"保存配置"
- 系统会自动应用新的映射规则
场景 4:发布系统通知
- 进入"广播通知"标签页
- 填写通知标题和内容:
- 标题:
系统维护通知
- 内容:
系统将于明日凌晨 2:00-4:00 进行维护...
- 标题:
- 点击"发送通知"
- 所有用户在 Manage 控制台将看到该通知
—
最佳实践
Provider 管理
- 按服务商分组 - 将同一服务商的密钥放入同一 Level
- 设置主备切换 - 使用 SWITCH_OVER 配置关键 Level 的备份
- 定期检查休眠密钥 - 在 Provider 列表中查看休眠状态
- 合理设置 Level - 按成本、速度、可靠性划分不同 Level
配置管理
- 模型映射用途 - 用于平滑迁移或成本优化
- 谨慎修改 RESOURCES - 错误配置可能导致 API 无法访问
- MODEL_LIMITS 限制 - 为昂贵模型设置严格的速率限制
- 定期备份配置 - 使用
/x-config
端点导出配置
通知管理
- 重要通知优先 - 系统级通知用于关键信息
- 内容简洁明了 - 避免过长的通知内容
- 及时清理过期通知 - 删除过期或无效的通知
—
常见问题
Q: 为什么我无法登录 Admin 控制台?
A: 只有主账户(Owner)才能登录 Admin 控制台。子账户请使用 Manage 控制台。
Q: 添加 Provider 后模型仍然无法使用?
A: 检查以下几点:
- LEVEL_MAPPER 是否包含该模型的映射
- Provider 状态是否为启用
- SecretKey 是否有效
Q: 如何查看系统自动添加的 LEVEL_MAPPER?
A: 在"系统配置"标签页的"Level 映射"字段中可以查看和修改。
Q: Azure 配置的 API Version 映射是必填的吗?
A: 不是必填的。如果留空,系统会使用环境变量中配置的默认版本。
Q: 如何备份我的配置?
A: 使用以下命令导出配置:
curl -H "Authorization: Bearer $API_KEY" \
https://api.xaixapi.com/x-config > config-backup.json
—
相关文档
- 密钥管理 API - Provider 管理的底层 API
- 系统配置 API - 配置管理的底层 API
- Manage 控制台 - 用户管理控制台
- 快速开始 - 基础入门指南