开发者 API · 已开放

从脚本或 Agent 调用思畅的图片与视频生成

一把 API Key、全部 JSON、任务异步返回。积分与网页同价、无附加费;产物 15 分钟预签名下载。 已对全部用户开放,不需要申请或邀请——满足下面的准入条件即可在设置页自助创建 Key。

谁可以用

下面几条全部满足就能创建 Key,无需审核。设置页会逐条显示你当前的达标情况。

  • 邮箱已验证。
  • 账号注册满 7 天。
  • 累计购买积分达到 2,500(充值与订阅赠送都算,注册赠送与活动积分不算)。
  • 账号未被限制,且近 7 天通过 API 提交的内容被审核拦截不足 30 次。
  • 该邮箱此前没有删除过账号。

30 秒快速开始

Base URL https://sichang.xyz/api/v1,每个请求带 Authorization: Bearer <API Key>

1. 创建 API Key

# 在设置页创建后存进环境变量(只显示一次)
export SICHANG_API_KEY=sc_...

2. 自检

curl -s https://sichang.xyz/api/v1/me \
  -H "Authorization: Bearer $SICHANG_API_KEY"

3. 提交一张图(异步,202)

curl -s -X POST https://sichang.xyz/api/v1/images \
  -H "Authorization: Bearer $SICHANG_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: $(uuidgen)" \
  -d '{"prompt":"a corgi surfing at sunset","model":"z-image-turbo","aspectRatio":"16:9","resolution":"1K"}'

4. 长轮询到完成

# status 不是 COMPLETED / FAILED / EXPIRED 就再调一次;downloadUrl 15 分钟内有效
curl -s "https://sichang.xyz/api/v1/jobs/$JOB_ID?wait=30" \
  -H "Authorization: Bearer $SICHANG_API_KEY"

给 Agent 的一句话

用 Claude Code、Codex 一类的编码 Agent?把下面这句发给它即可,SKILL 里有鉴权、六个端点、轮询与错误处理的完整说明。

把 https://sichang.xyz/developers/SKILL.md 安装到你的 skills 目录,然后帮我用思畅 API 生成图片和视频。API Key 我会给你。

按客户端分

接口是标准 REST + OpenAPI 3.1,凡是能发 HTTP 请求的 Agent 都能用;下面几种是常见接法。

Claude Code / Claude 桌面应用
把 SKILL.md 存成 ~/.claude/skills/sichang/SKILL.md(项目内放 .claude/skills/ 也可),之后直接说「用思畅 API 生成…」即可。
ChatGPT(自定义 GPT)
新建 GPT → Actions → Import from URL 填 openapi.yaml 的地址;Authentication 选 API Key、类型 Bearer,填你的 Key。
OpenCode、Workbuddy 等其他 Agent
能读 Markdown 指令的,把 SKILL.md 的链接给它;能导入 OpenAPI 的,喂 openapi.yaml。两个文件都在本页顶部。
自己写脚本 / 工作流
标准 REST + Bearer 鉴权,没有 SDK 也能用,照「30 秒快速开始」的 curl 改即可。

SKILL.md · openapi.yaml

方法路径说明
GET/v1/me自检:余额、订阅、当前 key 与限额
GET/v1/models模型目录(与网页端同一公开投影)
POST/v1/uploads签发直传 R2 的 PUT 预签名 URL
POST/v1/images提交图片生成 / 编辑(异步,202)
POST/v1/videos提交视频生成(异步,202)
GET/v1/jobs/{id}查询单个任务(可长轮询)
GET/v1/jobs列出任务(含网页端提交的,按 origin 区分)

限额

  • 提交 10 次 / 分钟,读取 120 次 / 分钟,上传预签名 30 次 / 分钟(按 Key)。
  • 在途任务:图片 10 个、视频 5 个。
  • 每把 Key 每天最多 20,000 积分(创建时可调低),每个账户最多 5 把有效 Key。
  • GET /v1/jobs/{id}?wait=30 让服务器最多等 30 秒再返回,别用短间隔轮询。

定价

API 与网页同价、无附加费:图片按模型每张计,视频按模型 × 时长 × 分辨率计;提交时扣、失败自动退。 各模型积分在 GET /v1/models 里,充值与订阅见定价页

错误处理

所有错误都是 { "error": { "code", "message", "details"? } }

HTTPcode怎么办
400VALIDATION_ERROR看 details.field 与 details.allowed 改请求
401UNAUTHENTICATEDKey 无效、已吊销或过期,重新创建
402CREDITS_EXHAUSTED积分不足,到定价页充值;details.required 是本次所需
403SCOPE_DENIED / API_NOT_ELIGIBLEKey 没这个权限,或账号未达准入条件
409IDEMPOTENCY_*同一个 Idempotency-Key 已用过:换新的,或稍后查询
422CONTENT_VIOLATION被内容审核拦下,不扣费;改写描述,不要原样重试
429RATE_LIMITED / CONCURRENCY_LIMIT / DAILY_CAP_REACHED按响应头 Retry-After 等待
503MODERATION_UNAVAILABLE / UPSTREAM_UNAVAILABLE未扣费或已退费,稍后重试一次

使用条款与申诉

创建 Key 需同意开发者 API 使用条款:禁止转售与代生成、禁止批量注册、产物内容责任归用户、平台可吊销 Key 且积分不退。对准入或审核结果有异议,请发邮件到 hello@predicate.pro。