DEVELOPER DOCUMENTATION

从接入到结算,每一步清楚。

账户管理、请求编号、余额预留和结果确认的使用说明。

01 / GET STARTED

快速开始

  1. 创建账户,输入邮箱验证码完成注册。
  2. 登录后,从顶部进入控制台查看余额与用量。
  3. 在模型与价格中选择模型及分组。
图片调用及 API Key 创建尚未开放。账户与费用查询可正常使用;接口开通后按以下流程接入。

02 / ACCESS

鉴权

计费接口使用启源账户访问令牌或启源 API Key,放入 Authorization: Bearer <TOKEN> 请求头。网页使用当前登录会话;桌面程序使用该账户签发的 Key。

令牌只用于启源账户鉴权。图片生成的凭证与请求方式由所选图片渠道决定。

03 / ENDPOINT

服务地址

https://zqfibcyqyufycmprxvwl.supabase.co/functions/v1/image-usage

此地址处理余额预留与结算,不返回生成图片。桌面程序发起图片请求并取得结果后,使用相同任务编号确认结算。

04 / REQUESTS

预留与结算

一次请求对应一张图片。先预留额度,得到 job_id 后再发起生图。request_id 使用 8–100 位字母、数字、下划线或连字符,同一次请求重试时保持不变。

预留额度

{
  "action": "reserve",
  "model": "gpt-image-2",
  "group": "g5",
  "request_id": "image_request_0001"
}

模型和分组必须匹配已开通的渠道。价格由服务端读取,客户端不能指定扣费金额。

确认结果

{
  "action": "complete",
  "job_id": "预留接口返回的任务 UUID",
  "outcome": "settled"
}
  • settled:已收到有效图片,结算预留金额。
  • released:明确生成失败,释放预留额度。
  • uncertain:结果不明,保留额度等待核对。

超时不能直接视为失败。重试结果确认时沿用原 job_id,避免新建重复图片任务。

05 / RESPONSE

返回结构

预留成功返回任务编号、状态及单张费用:

{ "job_id": "任务 UUID", "status": "reserved", "price_milli": 50 }

结算返回任务状态、账户总余额及预留金额:

{ "status": "settled", "balance_milli": 9950, "reserved_milli": 0 }

金额以千分之一元为单位,50 表示 ¥0.05;以上数值仅解释字段含义。

06 / ERRORS

常见错误

状态码错误处理方式
401AUTH_REQUIRED检查登录状态或 Key。
402INSUFFICIENT_BALANCE补充余额后再请求。
400ROUTE_UNAVAILABLE检查模型与分组。
409REQUEST_ID_CONFLICT同一编号不可用于不同请求。
409JOB_ALREADY_FINALIZED任务已有最终结果,请核对日志。
503IMAGE_USAGE_NOT_READY调用服务尚未开放。

07 / BILLING

计费说明

可用余额 = 总余额 − 预留金额。预留不是最终扣款;成功后只结算一次,明确失败后释放预留。统计消耗只累计已结算金额。

同一模型不同分组可能价格不同,以请求时服务端确定的价格为准。充值订单以支付确认到账为准,返回成功页面不等于到账。

查看余额与费用 →

08 / SECURITY

保护账户凭证

不要将密钥放在公共网页、截图或公开仓库中。只在受控环境保存;需要更换时先停用旧 Key。控制台完整密钥仅在创建时展示一次。

账户安全设置 →