hahacode logohahacode

Command Palette

Search for a command to run...

平台使用

gpt-image-2

OpenAI 最新图像模型,通过 hahacode 调用生成最高 4K 图像

gpt-image-2 是 OpenAI 最新的图像生成模型,最长边支持 3840px。hahacode 直接透传 OpenAI /v1/images/generations 协议,任何 OpenAI SDK 或兼容客户端都能直接对接。

基础信息#

项目
端点POST https://hahacode.com/v1/images/generations
国内加速端点POST https://cn.hahacode.com/v1/images/generations
Token 分组gpt-image生图分组(其它分组报 No available channel
支持尺寸1K · 2K · 4K 共 7 种
出图时间30 – 90 秒
结算方式按张结算

调用示例#

需要走加速域名时,将示例中的 https://hahacode.com/v1 替换为 https://cn.hahacode.com/v1

cURL

bash
curl https://hahacode.com/v1/images/generations \
  -H "Authorization: Bearer sk-你的KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "gpt-image-2",
    "prompt": "一张透明玻璃杯中的柠檬气泡水产品照",
    "size": "3840x2160"
  }'

Python

python
from openai import OpenAI
import base64

client = OpenAI(
    api_key="sk-你的KEY",
    base_url="https://hahacode.com/v1",
)

res = client.images.generate(
    model="gpt-image-2",
    prompt="一张透明玻璃杯中的柠檬气泡水产品照",
    size="3840x2160",
)

with open("image.png", "wb") as f:
    f.write(base64.b64decode(res.data[0].b64_json))

Node.js

javascript
import OpenAI from "openai";
import fs from "fs";

const client = new OpenAI({
  apiKey: "sk-你的KEY",
  baseURL: "https://hahacode.com/v1",
});

const res = await client.images.generate({
  model: "gpt-image-2",
  prompt: "一张透明玻璃杯中的柠檬气泡水产品照",
  size: "3840x2160",
});

fs.writeFileSync(
  "image.png",
  Buffer.from(res.data[0].b64_json, "base64"),
);

请求参数#

参数说明
model固定 gpt-image-2
prompt图片描述,中英文均可
n数量,1 – 10,默认 1
size见基础信息里的 7 种尺寸
qualitystandard · hd · medium
response_formatb64_json(默认)· url。4K 响应 base64 约 8MB,流量敏感场景建议 url

常见错误#

报错解决
No available channel令牌分组改成 gpt-image生图分组
503 ... /images/generations改用 /v1/images/generations,不要走 /chat/completions
Invalid size用基础信息里列出的 7 种尺寸
504 Gateway Timeout客户端超时设到 120 秒以上
后台「测试连通」按钮报 503 是正常现象 —— sub2api 测试走 /chat/completions,图像模型只认 /images/generations,协议不匹配。真实调用不受影响,忽略即可。