1. 概述
小火龙API 是 OpenAI 兼容中转。替换 Base URL、API Key、模型名即可调用。
| 板块 | 模型示例 | 接口 | 协议 |
|---|---|---|---|
| DeepSeek | deepseek-v4-flash / deepseek-v4-pro / deepseek-v4-flash-vision-exp | POST /v1/chat/completions | 同步对话 · 高峰×2 |
| 生图 | gpt-image-2-4K-high 等 4 个 | 同步 images / 异步 videos | 按分辨率选模型;旧名 image2 过渡映射 |
| Seedance | seedance-2.0-720p 等 | POST /v1/videos | 异步任务 · 轮询 |
2. 通用连接配置(所有模型共用)
| 配置项 | 值 | 说明 |
|---|---|---|
| 服务地址 | https://soulhub.top | 网站 / 文档 / 控制台 |
| API Base URL | https://soulhub.top/v1 | 给 Coding 工具 / SDK 填这个(带 /v1) |
| API Key | 控制台「令牌」创建 | 请求头:Authorization: Bearer sk-... |
| Content-Type | application/json | POST JSON |
| 模型名 | 见各板块 | 以模型广场为准,大小写一致 |
https://soulhub.top/v1,不要只填根域名。站点: https://soulhub.top API Base URL: https://soulhub.top/v1 配置文档: https://soulhub.top/docs
3. DeepSeek(对话)
OpenAI 兼容对话接口。支持 deepseek-v4-flash、deepseek-v4-pro、deepseek-v4-flash-vision-exp(视觉版,图片折算 tokens 计费,与 flash 同价)。
价目(人民币/百万tokens,空闲档;高峰×2):flash/vision 输入 ¥1.5 输出 ¥4.5;pro 输入 ¥4.5 输出 ¥13.5;缓存命中 flash ¥0.05 / pro ¥0.15。
3.1 正确配置
| 项 | 值 |
|---|---|
| Base URL | https://soulhub.top/v1 |
| 接口 | POST /v1/chat/completions |
| 模型示例 | deepseek-v4-flash · deepseek-v4-pro · deepseek-v4-flash-vision-exp |
| 鉴权 | Authorization: Bearer <API_KEY> |
| 协议 | 同步;流式用 stream: true |
3.2 峰谷价(中转已自动启用)
deepseek-v4-flash / deepseek-v4-pro 显示高峰样式。
平时参考价(人民币 / 百万 tokens,以广场展示为准;高峰为下列 ×2):
| 模型 | 输入(缓存未命中) | 输出 |
|---|---|---|
deepseek-v4-flash | 约 ¥1 / 1M | 约 ¥2 / 1M |
deepseek-v4-pro | 约 ¥3 / 1M | 约 ¥6 / 1M |
3.3 可照抄示例
curl https://soulhub.top/v1/chat/completions \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d "{
\"model\": \"deepseek-v4-flash\",
\"messages\": [{\"role\":\"user\",\"content\":\"你好,小火龙\"}],
\"stream\": false
}"
4. 生图 gpt-image-2(1K / 2K / 4K)
生图已按分辨率拆模型。不要再用旧名 image2 去要 4K(旧名仅 1K 能力,易出 1280×720)。
4.1 模型怎么选(广场 4 个)
传
size 指定分辨率即可,中转自动选择最佳线路,失败自动切换备用线路。
| 模型名 | 支持分辨率 | 选路顺序 | 标价 |
|---|---|---|---|
gpt-image-2-4K | 4K | xxcapi → zexapi → FBIapi | ¥0.10 / 次 |
gpt-image-2-2K | 2K | xxcapi → zexapi | ¥0.06 / 次 |
gpt-image-2-1K | 1K | xxcapi → zexapi | ¥0.04 / 次 |
| 模型名 | 用途 | 标价 | 推荐 size(16:9 例) |
|---|---|---|---|
gpt-image-2 | 通用档 | ¥0.15 / 次 | 按需;不保证固定 4K |
gpt-image-2-1K-high | 1K 高质 | ¥0.10 / 次 | 1280x720 / 1024x1024 等 1K |
gpt-image-2-2K-high | 2K 高质 | ¥0.15 / 次 | 2560x1440 等 2K |
gpt-image-2-4K-high | 真 4K | ¥0.15 / 次 | 3840x2160 |
gpt-image-2-xx-low | xxcapi 低质量 · 1K~2K · ¥0.025起 | 快速批量 | |
gpt-image-2-xx-medium | xxcapi 中质量 · 支持4K · ¥0.03起 | 商品图/海报 | |
gpt-image-2-xx-high | xxcapi 高质量 · 支持4K · ¥0.05起 | 品牌视觉/专业设计 | |
gpt-image-2-fbi | FBIapi 线路 · 同步直出 · 支持 1K/2K/4K 任意分辨率 | ¥0.35 / 次 | 传 size 即可(1024x1024 / 2560x1440 / 3840x2160 等) |
gpt-image-2-4K-high + size: "3840x2160"。
旧名 image2 过渡期会映射到 gpt-image-2,请尽快改配置。
中转在同分辨率内可自动尝试 high→medium→low 线路提高成功率;若落到通用 gpt-image-2,响应会带 degraded=true 与 used_model。
4.2 两种协议(都支持)
| 模式 | 怎么调 | 适合 |
|---|---|---|
| 同步 | POST /v1/images/generations → 等返回 data[0].url(带参考图自动改走编辑通道,见 4.5) |
简单接入;timeout ≥ 240s |
| 异步(推荐 2K/4K) | POST /v1/videos 拿 id → GET /v1/videos/{id} 轮询 → url |
可显示进度;不易 HTTP 长连接超时 |
gpt-image-2-xx-low(¥0.025起)· gpt-image-2-xx-medium(¥0.03起)· gpt-image-2-xx-high(¥0.05起)接口
POST /v1/images/generations,同步返回,支持参考图。
4.3 同步示例(4K)
curl -X POST https://soulhub.top/v1/images/generations \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d "{
\"model\": \"gpt-image-2-4K-high\",
\"prompt\": \"一只橘猫坐在窗台,阳光,写实\",
\"size\": \"3840x2160\",
\"n\": 1,
\"response_format\": \"url\"
}"
成功优先读 data[0].url(或 b64_json)。同步路径不要再去 GET /v1/images/{id} 轮询。
4.4 异步示例(4K,推荐)
curl -X POST https://soulhub.top/v1/videos \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d "{
\"model\": \"gpt-image-2-4K-high\",
\"prompt\": \"一只橘猫坐在窗台,阳光,写实\",
\"size\": \"3840x2160\"
}"
curl https://soulhub.top/v1/videos/task_xxx \ -H "Authorization: Bearer YOUR_API_KEY"
status: completed 时取 url。建议 2–5 秒轮询一次。
4.5 参考图(图生图 / 角色一致性)
curl -X POST https://soulhub.top/v1/images/generations \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d "{
\"model\": \"gpt-image-2-4K\",
\"prompt\": \"严格保持参考图中人物的发型、发色、服装和配饰完全不变,将他放到黄昏雪山前,全身照\",
\"image\": \"https://你的图床/ref.png\",
\"size\": \"3840x2160\"
}"
- 写法:
image= URL 字符串或 URL 数组;也支持images: [{"image_url": "..."}]对象格式 - 必须公网可下载;单张建议 < 20MB
- 提示词里明确写「保持参考图人物外观不变」,效果更稳
- 带参考图耗时约 60–150 秒(编辑通道比纯文生图慢),客户端超时建议 ≥240s
- 也可直接
POST /v1/images/edits(multipart 上传本地文件),效果相同
4.6 Python · 异步 4K
import time, requests
BASE = "https://soulhub.top/v1"
KEY = "YOUR_API_KEY"
H = {"Authorization": f"Bearer {KEY}", "Content-Type": "application/json"}
r = requests.post(f"{BASE}/videos", headers=H, json={
"model": "gpt-image-2-4K-high",
"prompt": "一只橘猫,阳光,写实",
"size": "3840x2160",
}, timeout=60)
r.raise_for_status()
task_id = r.json().get("id") or r.json().get("task_id")
print("task", task_id)
while True:
d = requests.get(f"{BASE}/videos/{task_id}", headers=H, timeout=60).json()
print(d.get("status"), d.get("progress"))
if d.get("status") == "completed":
print("url", d.get("url"))
break
if d.get("status") == "failed":
raise RuntimeError(d)
time.sleep(3)
4.7 迁移(旧 image2)
- 1K:改用
gpt-image-2-1K-high,size 用 1K 表 - 2K:
gpt-image-2-2K-high+ 2K size - 4K:
gpt-image-2-4K-high+3840x2160 - 过渡期仍传
image2会映射到gpt-image-2,请尽快改名
docs/image2-客户调用指南.md;价格以 模型广场 为准。5. 即梦 Seedance 视频(渠道1 + 渠道2 · 933 满血参考)
即梦 Seedance 2.0 / 2.5 + 海螺 MiniMax H3,两条上游渠道。渠道1(aistarlab)34 个模型求稳(含 限时线 4K ¥1.20/秒 和 H3 ¥0.08/秒起);渠道2(aicopy)45 个模型吃低价(2.5 低价、按条便宜、30 秒长视频)。
-渠道1 后缀(如 seedance-2.0-720p → seedance-2.0-720p-渠道1)。旧名过渡期(≥14天)继续可用,新接入请直接用新名。渠道2 模型一律带 -渠道2 后缀。
POST /v1/videos 拿 id,再 GET /v1/videos/{id} 轮询(约 5 秒一次)。seconds 建议用字符串("seconds": "10")。5.1 渠道1 模型怎么选(aistarlab · 34 个)
seedance-2.0[-fast]-{分辨率}[-线路后缀]-渠道1
- 🔥 限时限量线(加
-限时,channel 64,全场最低):fast-480p ¥0.22/秒 · fast-720p ¥0.32 · 480p ¥0.30 · 720p ¥0.40 · 1080p ¥0.70 · 4K ¥1.20/秒(普通线一半) - 无后缀 = 普通线路(按秒,含 4K ¥2.60/秒)
-pro= 专线(按秒)-face= 卡人脸专线(按秒,480p/720p/1080p)-flat/-flat2= 按条计费(固定 720p)- 2.5:
seedance-2.5-480p-渠道1¥0.45/秒 ·720p¥0.68/秒 ·1080p¥2.80/秒(不卡脸 · 4-30秒 · 30图/10视频/10音频) - 海螺 MiniMax H3:
minimax-h3-480p/768p/1080p/2k-渠道1· ¥0.08/¥0.12/¥0.16/¥0.20 每秒(不卡脸 · 限时回馈价 · 调用方式与 Seedance 一致)
5.2 渠道2 模型速览(aicopy · 45 个 · 2026-08-18 上线)
| 类别 | 代表模型(加 -渠道2) | 价格 |
|---|---|---|
| 2.5 不卡脸按秒 | sd-2.5-480p不卡脸(按秒) / sd-2.5-720p不卡脸(按秒) | ¥0.36 / ¥0.54 每秒 |
| 2.5 官方稳定版 | 【官方稳定版】2.5-480p / 2.5-720p | ¥1.20 / ¥2.40 每秒 |
| 2.5 唯一1080p | 【稳定】sd2.5-1080p | ¥2.30/秒(测试期估价) |
| 2.5 轮换 | sd-2.5-轮换渠道(按秒/按次) | ¥0.54/秒 · ¥6.30/条 |
| 2.0 低价按秒 | sd-2.0-480/720满血(不卡脸)惊喜渠道 等 12 档 | ¥0.27~1.20/秒 |
| 2.0 按次(固定15秒) | sd-2.0-480fast(卡脸)惊喜渠道 等 23 档 | ¥0.96~9.00/条 |
| 全场最低价 | sd-720满血-900(不售后) | ¥0.96/条 ⚠️不售后,仅1-9张参考图 |
渠道2 各线路限制:ad渠道锁 16:9/9:16 画幅;轮换/900 固定 720p;900 不支持文生;完整 45 条以 模型广场 为准。
5.3 创建 + 查询(两渠道同协议)
curl -X POST https://soulhub.top/v1/videos \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d "{
\"model\": \"seedance-2.0-720p-渠道1\",
\"prompt\": \"图片1中的角色正面微笑,镜头缓慢推近\",
\"image\": \"https://你的图床/参考图.jpg\",
\"seconds\": \"5\",
\"size\": \"16:9\"
}"
curl https://soulhub.top/v1/videos/task_xxx \ -H "Authorization: Bearer YOUR_API_KEY"
status: completed 时结果在 metadata.result_url。链接请尽快下载。
5.4 933 参考字段(两渠道通用)
| 字段 | 说明 |
|---|---|
image | 第 1 张参考图 URL |
metadata.images | 追加参考图:2.0 线合计最多 9 张;2.5 线最多 30 张 |
metadata.videos | 最多 3 个参考视频(2.5 线最多 10 个) |
metadata.audios | 最多 3 个参考音频(2.5 线最多 10 个) |
metadata.mode_type | image2video / text2video / frames2video |
prompt 可用 @图片N / @视频N / @音频N。只支持公网 http(s) URL。
5.5 Python 轮询示例
import time, requests
API_KEY = "YOUR_API_KEY"
BASE = "https://soulhub.top/v1"
resp = requests.post(
f"{BASE}/videos",
headers={"Authorization": f"Bearer {API_KEY}", "Content-Type": "application/json"},
json={
"model": "seedance-2.0-720p",
"prompt": "图片1中的角色正面微笑,镜头缓慢推近",
"image": "https://图床/参考图.jpg",
"duration": 5,
"size": "16:9",
},
timeout=60,
)
task_id = resp.json()["id"]
print("task:", task_id)
while True:
d = requests.get(
f"{BASE}/videos/{task_id}",
headers={"Authorization": f"Bearer {API_KEY}"},
timeout=60,
).json()
print(d.get("status"), d.get("progress"))
if d.get("status") == "completed":
print("url:", (d.get("metadata") or {}).get("result_url"))
break
if d.get("status") == "failed":
print("failed:", d.get("error"))
break
time.sleep(10)
7. 工具接入(Cursor / 各类 Coding 工具)
- API Base / OpenAI Base URL =
https://soulhub.top/v1 - API Key = 控制台令牌
- Model = 广场上的模型名(如
deepseek-v4-flash)
8. 控制台
9. 常见错误
| 现象 | 可能原因 | 处理 |
|---|---|---|
| 401 / 鉴权失败 | Key 错、漏 Bearer | 检查令牌与请求头 |
| 余额不足 | 额度为 0 或用尽 | 联系管理员充值 |
| 模型不存在 | 模型名写错 | 对照模型广场 |
| image2 超时/拥堵但其实有图 | 客户端优先轮询 task | 改读 data[0].url,见 §4 |
| image2 30s 就失败 | HTTP 超时太短 | 超时 ≥ 180s |
| 参考图不生效 | 用了 images 或 URL 拉不到 | 字段用 image;公网可下载 URL |
| DeepSeek 高峰更贵 | 正常 | 北京时间 9–12、14–18 为 ×2,见 §3 |