Skip to content

Kling 主体 (Element)

主体(Element)用于复用固定角色/物体形象。你可以通过图片或视频创建自定义主体,并在后续可灵视频任务中引用。

接口说明

本项目将可灵官方主体接口透传到以下路径:

  1. 创建主体:POST /kling/v1/general/advanced-custom-elements
  2. 查询自定义主体(单个):GET /kling/v1/general/advanced-custom-elements/:id
  3. 查询自定义主体(列表):GET /kling/v1/general/advanced-custom-elements
  4. 查询官方主体(列表):GET /kling/v1/general/advanced-presets-elements
  5. 删除主体:POST /kling/v1/general/delete-elements

说明

  1. 响应为上游原始 JSON,不做 OpenAI 风格封装。
  2. 当前实现中,Element 作为管理接口处理:不扣费,不写任务表。

鉴权

认证方式:Bearer Token

http
Authorization: Bearer YOUR_API_TOKEN

1. 创建主体

接口地址: POST /kling/v1/general/advanced-custom-elements

功能描述: 创建一个自定义主体(图片参考或视频参考)。提交后通常返回 task_id,可通过单条查询接口查看最终状态和 element_id。

请求参数 (Body)

字段类型必填描述
element_namestring必填主体名称
element_descriptionstring必填主体描述
reference_typestring必填image_refer / video_refer
element_image_listobject条件必填reference_type=image_refer 时必填
element_video_listobject条件必填reference_type=video_refer 时必填
element_voice_idstring可选音色 ID
tag_listarray可选标签列表
callback_urlstring可选回调地址
external_task_idstring可选业务侧任务 ID

element_image_list

字段类型必填描述
frontal_imagestring必填正面图(URL 或 Base64)
refer_imagesarray必填参考图列表
refer_images[].image_urlstring必填参考图(URL 或 Base64)

element_video_list

字段类型必填描述
refer_videosarray必填参考视频列表
refer_videos[].video_urlstring必填视频 URL

tag_list(常用标签)

tag_idtag_name
o_101热梗
o_102人物
o_103动物
o_104道具
o_105服饰
o_106场景
o_107特效
o_108其他

cURL 示例

bash
curl -X POST "https://api.ezmodel.cloud/kling/v1/general/advanced-custom-elements" \
  -H "Authorization: Bearer YOUR_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "element_name": "your_element_name",
    "element_description": "your_element_description",
    "reference_type": "image_refer",
    "element_image_list": {
      "frontal_image": "https://example.com/a.png",
      "refer_images": [{"image_url": "https://example.com/b.png"}]
    },
    "tag_list": [{"tag_id": "o_102"}]
  }'
bash
curl -X POST "https://api.ezmodel.cloud/kling/v1/general/advanced-custom-elements" \
  -H "Authorization: Bearer YOUR_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "element_name": "your_element_name",
    "element_description": "your_element_description",
    "reference_type": "video_refer",
    "element_video_list": {
      "refer_videos": [
        {"video_url": "https://example.com/video.mp4"}
      ]
    }
  }'

2. 查询自定义主体(单个)

接口地址: GET /kling/v1/general/advanced-custom-elements/:id

功能描述: 查询指定 task_id(或 external_task_id)的任务状态与结果。

路径参数

字段类型必填描述
idstring必填task_id 或 external_task_id

cURL 示例

bash
curl -sS -H "Authorization: Bearer YOUR_API_TOKEN" \
  "https://api.ezmodel.cloud/kling/v1/general/advanced-custom-elements/860434405402222626"

3. 查询自定义主体(列表)

接口地址: GET /kling/v1/general/advanced-custom-elements

查询参数

字段类型必填默认值描述
pageNumint1页码
pageSizeint30每页数量

cURL 示例

bash
curl -sS -H "Authorization: Bearer YOUR_API_TOKEN" \
  "https://api.ezmodel.cloud/kling/v1/general/advanced-custom-elements?pageNum=1&pageSize=2"

4. 查询官方主体(列表)

接口地址: GET /kling/v1/general/advanced-presets-elements

查询参数

字段类型必填默认值描述
pageNumint1页码
pageSizeint30每页数量

cURL 示例

bash
curl -sS -H "Authorization: Bearer YOUR_API_TOKEN" \
  "https://api.ezmodel.cloud/kling/v1/general/advanced-presets-elements?pageNum=1&pageSize=2"

实际返回差异说明

同样 pageNum/pageSize 下,这两个列表接口返回内容应不同:

  1. 官方列表一般为平台预置数据(常见 owned_by 为 kling)。
  2. 自定义列表为当前账号创建数据(owned_by 为你的账号 ID)。

5. 删除主体

接口地址: POST /kling/v1/general/delete-elements

请求参数 (Body)

字段类型必填描述
element_idstring必填要删除的主体 ID

cURL 示例

bash
curl -X POST "https://ezmodel.cloud/kling/v1/general/delete-elements" \
  -H "Authorization: Bearer YOUR_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"element_id":"123456"}'

企业合作联系:service@ezmodel.cloud