SixAM 智能云 ● API 文档

OpenAI 兼容的大模型接口。一把 key、一个地址,对话 / 向量 / 视觉 / 生图 / 语音 / 视频都在这里,按用量结算。

快速开始

地址 https://api.6amtech.cn/v1,鉴权 Authorization: Bearer sk-sixam-…。任何 OpenAI SDK 只需改 base_url 和 api_key:

curl https://api.6amtech.cn/v1/chat/completions \
  -H "Authorization: Bearer $SIXAM_API_KEY" -H "Content-Type: application/json" \
  -d '{"model":"doubao-seed-2-1-pro","messages":[{"role":"user","content":"你好"}]}'
# Python
from openai import OpenAI
client = OpenAI(base_url="https://api.6amtech.cn/v1", api_key="sk-sixam-…")
r = client.chat.completions.create(model="doubao-seed-2-1-pro", messages=[{"role":"user","content":"你好"}], stream=True)
for chunk in r: print(chunk.choices[0].delta.content or "", end="")
// Node
import OpenAI from "openai"
const client = new OpenAI({ baseURL: "https://api.6amtech.cn/v1", apiKey: process.env.SIXAM_API_KEY })
const r = await client.chat.completions.create({ model: "doubao-seed-2-1-pro", messages: [{ role: "user", content: "你好" }] })

模型

GET /v1/models 返回当前可用目录,每项带 type(chat / embedding / image / asr / tts / video)和 status(ok 或 degraded)。degraded 表示这个模型的所有上游线路在最近一次自动探活中都不可用,建议暂时换模型。目录与价格以管理方提供的报价单为准,这里只说规则。

接口

接口说明计量
POST /chat/completions对话补全。stream:true 走 SSE;想在流末尾拿到 usage 加 stream_options.include_usage:truetoken(输入 / 缓存命中 / 输出)
POST /embeddings向量化。input 可为字符串或数组输入 token
POST /images/generations文生图。返回 data[].url;size 默认按模型要求(部分模型有最小分辨率)按张,或按百万像素(按分辨率收费的模型,如 Seedream;报价单会注明)
POST /audio/transcriptions语音识别,multipart 上传 file(≤100MB)按音频时长(分钟)
POST /audio/speech语音合成,返回二进制音频流按输入字符(万字符)
POST /video/generations
GET /video/generations/{id}
视频生成为异步任务:创建返回 id(vt_…),轮询直到 status 为 succeeded / failed。费用在任务成功时结算一次,轮询不重复计费按模型报价(token)
GET /account余额、今日消费、日预算、按近 7 天用量估算的 days_left—
GET /account/usage?days=30按日 × 模型的用量与费用(最多 92 天)—
GET /account/bill?month=2026-08&format=csv月对账单(JSON 或 CSV,期初 / 充值 / 消费 / 期末,逐日逐模型)—
GET /account/ledger?limit=50&offset=0资金台账逐笔(充值 / 消费 / 调整,含变动后余额)—

幂等重试:Idempotency-Key

网络超时后重试可能造成重复扣费。对 /chat/completions、/embeddings、/images/generations 带上请求头 Idempotency-Key: <你生成的唯一串,≤128 字符>:24 小时内同一 key 的重复请求不再调用模型、不再扣费,直接返回首次的响应(非流式、≤256KB;响应头带 x-sixam-idempotent-replay: true)。流式请求只防重复扣费,不重放内容(返回 409)。首次请求若因上游不可达/限流失败,key 会被释放,可直接重试。

每个成功响应都带 x-sixam-request-id;有疑问时把它发给我们,能精确定位到这一笔(含上游请求 id)。请求体上限:JSON 8MB,语音上传 100MB。

错误与限流

错误体是 OpenAI 格式 {"error":{"message","type","code"}}。需要处理的 code:

HTTPcode含义怎么办
401invalid_api_keykey 错误 / 已停用检查 key
401key_expiredkey 已到期换用新 key
403ip_denied / model_not_allowed这把 key 限定了来源 IP / 可用模型换用相应 key,或联系我们放宽
409idempotency_in_progress / idempotency_replayed同一 Idempotency-Key 的首次请求仍在进行 / 首次是流式(不重放内容)等首次完成;流式请求换新 key
402insufficient_quota余额为 0充值;/account 可提前看 days_left,也可配置低余额群提醒
404model_not_found模型不在目录或类型不符看 /models
429rpm_limit这把 key 每分钟请求数超限看 Retry-After(秒)再重试:RPM 到窗口结束;日预算到东八区零点;并发 1 秒;上游流控几秒。不要不看 Retry-After 盲目重试
429daily_budget账户当日预算已用完
429model_daily_budget该模型的当日封顶已用完(其它模型不受影响)
429concurrency账户并发请求数超限
429upstream_throttled上游流控,平台已退避重试仍失败
400body_too_large请求体超限拆分 / 压缩输入
4xx(上游原样)参数错误等语义性错误,原样返回上游错误体按上游提示改参数
502upstream_error上游不可达 / 5xx,已尝试备用线路稍后重试;持续出现请联系我们
流式请求一旦开始回流(已发出第一个 chunk),中途上游故障会以流中断表现,不会再返回错误 JSON;这一笔按实际收到的 usage 计费,没有 usage 则不计费。

计费与账单

数据与隐私

SixAM Tech · 服务状态