Skip to content

任务:图像生成

概览

  • 请求方法:POST
  • 路径:/kling/v1/images/generations
  • 内容类型:application/json

认证方式

  • HTTP Bearer:Authorization: Bearer <token>

请求参数

Body 参数(JSON)

参数类型必填描述
promptstring正向文本提示,不能超过500个字符
negative_promptstring负向文本提示,不能超过200个字符
imagestring参考图片(Base64或URL),支持 .jpg/.jpeg/.png,<=10MB,分辨率>=300x300
image_fidelitynumber图片参考强度,取值范围 [0,1]
ninteger生成数量,取值范围 [1,9]
aspect_ratiostring比例,枚举:16:9, 9:16, 1:1, 4:3, 3:4, 3:2, 2:3
callback_urlstring回调地址,异步通知任务结果
model_namestring模型名称,枚举:kling-v1,kling-v1-5,kling-v2
image_referencestring图片参考类型,枚举:subject, face(face时仅1张人脸)
human_fidelitynumber主体参考度,取值范围 [0,1]

注:使用 kling-v1-5image 非空时,image_reference 必填。


示例请求

curl 示例

bash
curl -X POST "https://api.gpt.ge/kling/v1/images/generations" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer sk-xxxx" \
  -d '{
    "prompt": "粉红色头发和蓝色头发的女孩,闪亮/光泽的风格,石林黄,浅蓝色和浅黑色,童话核心,青色,罗恩,柔和的阴影,动漫风格",
    "model_name": "kling-v1",
    "n": 1
  }'

JavaScript (fetch) 示例

javascript
fetch('https://api.gpt.ge/kling/v1/images/generations', {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json',
    'Authorization': 'Bearer sk-xxxx'
  },
  body: JSON.stringify({
    prompt: '粉红色头发和蓝色头发的女孩,闪亮/光泽的风格,石林黄,浅蓝色和浅黑色,童话核心,青色,罗恩,柔和的阴影,动漫风格',
    model_name: 'kling-v1',
    n: 1
  })
}).then(r => r.json()).then(console.log)

Python 示例(requests)

python
import requests

resp = requests.post(
    'https://api.gpt.ge/kling/v1/images/generations',
    headers={
        'Content-Type': 'application/json',
        'Authorization': 'Bearer sk-xxxx'
    },
    json={
        'prompt': '粉红色头发和蓝色头发的女孩,闪亮/光泽的风格,石林黄,浅蓝色和浅黑色,童话核心,青色,罗恩,柔和的阴影,动漫风格',
        'model_name': 'kling-v1',
        'n': 1
    }
)
print(resp.json())

返回字段

200 成功

字段类型描述
codeinteger返回码,0 表示成功
messagestring返回信息
request_idstring请求唯一ID
data.task_idstring任务ID
data.task_statusstring任务状态,如 submitted
data.created_atinteger任务创建时间戳(毫秒)
data.updated_atinteger任务更新时间戳(毫秒)

返回示例

json
{
  "code": 0,
  "message": "SUCCEED",
  "request_id": "CjNQtmctxFMAAAAAAHH7hA",
  "data": {
    "task_id": "CjNQtmctxFMAAAAAAHH7hA",
    "task_status": "submitted",
    "created_at": 1731252406651,
    "updated_at": 1731252406651
  }
}