CT5 主题工坊

管理后台 · 仅管理员可登录

本系统不开放注册,账号由服务器首次启动时生成。

系统状态

后台仅管理员可用;车机端通过匿名设备接口访问,不需要也不允许注册账号。
Kanzi .kzb · 落到车机后由主题消息激活
主题版本 权限/价格大小 状态排序 操作
ZIP 资源包 · 解压到 /var/paper/<id>/ 并镜像副屏
主题分辨率 权限/价格大小 状态排序 操作
车机端 APK · 上传后自动解析包名与版本,可按角色下发更新
安装包角色 包名版本 大小SDK 状态操作
车机端可通过 GET /api/v1/app/latest?role=cluster 查询最新版,或在启动配置的 apps 字段里直接拿地址。

模型接口

四个能力可分别接入,OpenAI 兼容协议即可(火山方舟 / 阿里百炼兼容模式 / 自建 one-api)。 未配置的能力自动降级到本地规则,整条流程照样能跑。

生成主题

描述越具体越好:风格、材质、光线、指针形态、氛围。
生成的是草稿主题,不会自动上架;仪表主题需导入 Kanzi 编译后才能下发。

生成结果

还没有任务

历史任务

最近 30 条
任务屏幕 风格状态 时间操作
套餐对外通过 /api/v1/config 下发给车机端
ID名称天数 价格设备数 订阅数状态 排序操作
订单号商品类型 金额渠道 状态创建 操作

生成兑换码

兑换码等于一段时间的手动开卡,适合线下交易与人工客服。
新生成的兑换码会显示在这里
兑换码套餐 天数状态 使用设备使用时间操作
设备通过 /api/v1/device/login 匿名注册,没有账号体系
设备指纹型号 订阅到期 首次最近活跃

CDN 加速

开启后,主题包与预览图的下载地址会改写成 CDN 域名;可选用签名 URL 做防盗链。
需在 CDN 控制台把源站指向 ct.l5588.cn,缓存 /download/。

地址示例

当前生效的实际下载地址
—

支付渠道

同时支持「订阅」和「单包买断」,渠道可组合开启。

人工收款

上传收款码,车机端下单后展示,管理员在订单页确认收款。

在线支付参数

填好商户参数后才算真正接通;当前未接入时,下单接口会明确返回 unconfigured。

车机端接口

全部 HTTPS,匿名设备令牌,无用户注册。Authorization: Bearer <token>
GET  /api/v1/config                 启动配置:屏幕/分类/套餐/渠道/CDN/收款码
POST /api/v1/device/login           {device_id,model,app_ver} → token
POST /api/v1/device/heartbeat       心跳,返回订阅状态
GET  /api/v1/packs?side=cluster     仪表主题列表(side=wallpaper 为壁纸)
GET  /api/v1/packs/<id>             详情;locked=true 时不返回下载地址
POST /api/v1/pack/downloaded        {id} 下载计数
POST /api/v1/order/create           {kind:"plan"|"pack",plan_id,pack_id,channel}
GET  /api/v1/order/status?order_no=  订单状态轮询
POST /api/v1/redeem                 {code} 兑换码激活
POST /api/v1/pay/notify             {order_no,sign} 支付回调(sign=sha256(secret|notify|订单号) 前 32 位)
GET  /api/v1/subscription/status    订阅状态
POST /api/v1/event                  {kind,pack_id,ok,detail} 埋点

管理接口

需登录态 Cookie 或 Authorization: Bearer adm_xxx
POST /api/admin/login               {username,password,remember}
POST /api/admin/password            改密(会踢掉所有会话)
GET  /api/v1/admin/overview         概览统计
GET  /api/v1/admin/packs?side=      主题列表
POST /api/v1/admin/pack             新增/更新主题(同一接口,带 id 即更新)
POST /api/v1/admin/pack/delete      {id}
POST /api/v1/admin/upload           原始字节上传,头:X-Filename、X-Folder=packs|previews|pay
GET  /api/v1/admin/plans            套餐列表
POST /api/v1/admin/plan             套餐增改
GET  /api/v1/admin/orders?status=   订单列表
POST /api/v1/admin/order/mark-paid  {order_no} 人工确认收款并发放权益
POST /api/v1/admin/redeem           {plan_id,count,prefix} 生成兑换码
GET  /api/v1/admin/devices          设备列表
POST /api/v1/admin/grant            {device_id,plan_id,days} 手动开通
GET  /api/v1/admin/settings         读取 CDN/支付/站点配置
POST /api/v1/admin/settings         保存配置
POST /api/v1/admin/cdn/test         {base} 回源连通性测试

curl 示例

—

修改密码

改密后所有会话立即失效,需要重新登录。

操作审计

最近 200 条后台操作
时间动作 详情IP