DEVELOPERS

三步开始调用

登录后创建密钥,就能发出第一条请求。密钥只放在你自己的服务器上,不要写进网页。

curl -X POST "$STR_BASE/v1/chat/completions" \ ...

快速开始

  1. 创建密钥

    注册登录后,打开「项目与密钥」,新建一把密钥。完整内容只会显示一次,请马上保存。

  2. 复制示例

    把下方示例里的密钥换成你自己的。模型名称可以在模型详情页复制。

  3. 查看用量

    调用成功后,打开「用量」或「账单」,就能看到这次花了多少、还剩多少。

鉴权

所有接口都使用 Authorization: Bearer <你的密钥> 进行鉴权。密钥与项目绑定, 项目又归属于某个组织,一个组织下可以创建多个项目和密钥,方便按业务线拆分配额与权限。

密钥可以配置模型白名单和来源 IP 白名单;命中限制会直接返回 403,请在工作台确认密钥的允许范围。

请求示例

curl -X POST "$STR_BASE/v1/chat/completions" \
  -H "Authorization: Bearer 你的密钥" \
  -H "Idempotency-Key: $(uuidgen)" \
  -H "Content-Type: application/json" \
  -d '{"model":"str/demo-chat","messages":[{"role":"user","content":"你好"}]}'

写入类请求(如对话、生图、生视频)都必须携带 Idempotency-Key 请求头; 网络抖动重试时,同一个键只会成功扣一次费,换成新内容请换一个新的键。

计费说明

调用按当时公布的价格记账,之后改价不影响已经产生的费用。 余额不足或超过预算时调用会被拒绝(见下方 402 错误),请先充值或调整项目预算。 模型未上架或渠道不可用时无法调用。工作台里的收据用于对账,不替代税务发票。

错误处理

出错时接口会返回统一的错误结构:{ error: { code, message, retryable, request_id } } 。 下面是常见的 HTTP 状态码与错误码含义:

状态码错误码含义
400idempotency_key_required缺少 Idempotency-Key 请求头。所有写入类调用(如 chat/completions)都必须携带。
401invalid_api_keyAuthorization 头缺失、格式不对或密钥已失效/被撤销。
402insufficient_credit / budget_exceeded组织余额不足,或超过了项目/组织设置的月度预算。请先充值或调整预算。
403model_not_allowed / ip_not_allowed / trial_frozen密钥的模型或 IP 白名单不允许本次调用,或试用权益已被冻结/该模型不在试用范围内。
404task_not_found / video_not_available查询的异步任务(如视频生成)不存在,或产物已过期/不可用。
409idempotency_conflict同一个 Idempotency-Key 被用于内容不同的请求,需要换一个新的键重试。
429rate_limit_exceeded超过了密钥或所属范围的调用频率配额,请按退避策略重试。
503model_unavailable / storage_unavailable对应模型渠道或对象存储暂时不可用,通常可以直接重试。

错误体中的 retryable 字段标明该错误是否适合直接重试;出问题时可以带上request_id 联系我们排查。

常见问题

密钥泄露了怎么办? 在「项目与密钥」页面立即撤销旧密钥并创建新的。

可以先试用再付费吗? 可以,注册后领取试用额度,用完再按需充值。

调用失败会重复扣费吗? 带上相同的 Idempotency-Key 重试同一次请求不会重复扣费。

接口和常见 SDK 兼容吗? 接口兼容常见对话接口格式,可以直接复用你现有的 HTTP 客户端或社区 SDK, 只需把请求地址和密钥换成本平台的即可。

需要更大额度或企业合同? 请查看定价页的企业服务。