无限画布无限画布
GPU API工具箱 API 文档

工具箱 API 总览

区分画布内部 Proxy API 与 XCamShow/B 端 Partner API 的工具箱接口总览

文档更新时间:2026年09月08日 12时53分18秒(UTC+8)

工具箱 API 总览

最后更新:2026-09-08

工具箱提供两套用途、鉴权和 Base URL 均不同的 API。画布与工作台使用 Proxy API;XCamShow 和 B 端服务器使用 Partner API。两者最终可以复用同一 GPU 工作流,但客户端不得混用入口或凭据。

  • GPU API → 工具箱 API → 图片类
  • GPU API → 工具箱 API → 视频类

先选择正确的 Base URL

接口族调用方Base URL鉴权创建幂等
Proxy APIInfinite Canvas 浏览器、画布、生图/视频工作台https://ic.xshow.live/api/proxy/v1登录 CookieX-IC-Operation-ID
Partner APIXCamShow、B 端后端服务https://ic.xshow.live/api/partner/v1Authorization: Bearer ...Idempotency-Key

/api/proxy/v1 不是提供给 B 端的 API Key 接口;/api/partner/v1 也不是画布浏览器接口。任何客户端都不直接调用 Scheduler、GPU 主机或 ComfyUI。

路径对照

能力Proxy API(画布)Partner API(XCamShow/B 端)
图片编辑创建POST /images/edits/tasksPOST /images/edits
图片任务查询POST /images/tasks/{id}POST /images/{id}
图片结果读取GET /images/tasks/{id}/content?index=0GET /images/{id}/content
视频任务创建POST /videosPOST /videos
视频任务查询POST /videos/{id}POST /videos/{id}
视频中间帧GET /videos/{id}/intermediateGET /videos/{id}/intermediate
视频结果读取GET /videos/{id}/contentGET /videos/{id}/content

统一请求规则

  • Proxy 浏览器请求自动携带登录会话;命令行测试使用 Cookie: ic_session=$IC_SESSION。创建任务使用唯一的 X-IC-Operation-ID。
  • Partner 请求只在服务器端发送 Bearer Key;每次创建使用 Idempotency-Key,网络重试复用原值。
  • 图片编辑以重复的 image multipart 字段保持图片顺序。
  • 图片 part 必须声明真实 image/* MIME;视频 part 必须声明 video/mp4 或 video/quicktime,不得使用 application/octet-stream 代替。视频组合接口以 input_reference[] 提交人物图片和源视频;图片排在视频前后均可,Proxy 按 MIME 分类并校验数量。
  • /videos 即使没有上传文件也只接受 multipart,纯文生视频不得改用 JSON 或 urlencoded。
  • 创建成功返回任务 id;轮询到 completed 后再读取 content。
  • 相同 operation ID 用于断线恢复,重新生成必须使用新的 operation ID。

分类

Partner 对外合同当前为 8 个业务能力:图片换脸、图片脱衣、姿势切换、BFS 换头、视频换脸、视频脱衣、视频换人、图生视频(视频姿势)。查询、下载、取消等任务生命周期路由不重复计数。

  • Proxy 图片类:经典换脸、FLUX.2 Klein 精准换脸/换头、Krea2 Turbo v2.5 图像编辑、图片脱衣、姿势编辑、BFS 换头、BFS 换身体、SeedVR2 超分和组合图片换人。
  • Proxy 视频类:画布内部的视频换脸、视频脱衣、视频换人、视频姿势组合 API。
  • Proxy MiniMax H3:原版四种工作流与 DaSiWa 五种功能模式,共用视频任务生命周期。
  • Partner 图片 API 与 Partner 视频 API:位于独立 Partner 导航标签下的 XCamShow/B 端公开合同。

通用任务状态

{
  "id": "task_xxx",
  "status": "pending",
  "compute": {
    "kind": "scheduler",
    "phase": "queued",
    "endpoint": "face-swap",
    "gpu_model": null,
    "vram_required_mb": null
  }
}

pending/running 继续轮询,completed 读取媒体,failed 展示服务端 error.message 和 code。取消使用对应的 POST .../tasks/{id}/cancel 或 POST .../videos/{id}/cancel。

On this page