Skip to content

Commit 0457ca8

Browse files
committed
fix: i2i t2i
1 parent c660cbd commit 0457ca8

File tree

4 files changed

+18
-15
lines changed

4 files changed

+18
-15
lines changed

docs/zh/models/kling/kling-image-to-image.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
---
2-
title: 可灵 Kling 图生图
2+
title: 可灵 Kling 图生图案例
33
gitChangelog: false
44
updatedAt: 2025-05-08
55
---
@@ -24,7 +24,7 @@ updatedAt: 2025-05-08
2424
> 深色背景为可以修改的参数,非必选参数已经注释,可以按照自己的需求启用。
2525
2626

27-
<<< @/zh/snippets/kling-image-to-image.py{164-165,172-182}
27+
<<< @/zh/snippets/kling-image-to-image.py{165-166,173-183}
2828

2929

3030
## 返回结果

docs/zh/models/kling/kling-text-to-image.md

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
---
2-
title: 可灵 Kling 文生图
2+
title: 可灵 Kling 文生图案例
33
gitChangelog: false
44
updatedAt: 2025-05-08
55
---
@@ -24,7 +24,7 @@ updatedAt: 2025-05-08
2424
> 深色背景为可以修改的参数,非必选参数已经注释,可以按照自己的需求启用。
2525
2626

27-
<<< @/zh/snippets/kling-text-to-image.py{120-121,128-135}
27+
<<< @/zh/snippets/kling-text-to-image.py{122-123,130-137}
2828

2929

3030
## 返回结果
@@ -43,7 +43,7 @@ updatedAt: 2025-05-08
4343

4444
```mermaid
4545
graph TD
46-
A[客户端初始化 KlingTextToImage] -->|提供 API 凭证| B[调用 generate_image 方法]
46+
A[初始化 KlingTextToImage] -->|提供 API 凭证| B[调用 generate_image 方法]
4747
B -->|传入提示词和参数| C[_kling_generate_image 方法]
4848
C -->|构建请求体| D[发送 POST 请求到 API]
4949
D -->|返回 task_id| E[开始轮询任务状态]

docs/zh/snippets/kling-image-to-image.py

+3-2
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ def __init__(self, api_token, api_url):
1515
self.api_token = api_token
1616
# 初始化 HTTP 连接
1717
self.conn = http.client.HTTPSConnection(self.api_url)
18+
self.endpoint = "/kling/v1/images/generations"
1819
# 设置请求头
1920
self.headers = {
2021
'Authorization': f'Bearer {self.api_token}',
@@ -67,7 +68,7 @@ def _kling_generate_image(self, model_name, prompt, image, image_reference,
6768
}
6869

6970
# 发送 POST 请求,提交图像生成任务
70-
self.conn.request("POST", "/kling/v1/images/generations", json.dumps(payload), self.headers)
71+
self.conn.request("POST", self.endpoint, json.dumps(payload), self.headers)
7172
# 获取响应
7273
res = self.conn.getresponse()
7374
# 读取响应内容并解析为 JSON
@@ -89,7 +90,7 @@ def _query_kling_image_url(self, task_id):
8990
image_url: 图像 url,任务未完成时返回 None
9091
"""
9192
# 构建查询路径
92-
query_path = f"/kling/v1/images/generations/{task_id}"
93+
query_path = f"{self.endpoint}/{task_id}"
9394

9495
# 发送 GET 请求,查询图像生成任务状态
9596
self.conn.request("GET", query_path, None, self.headers)

docs/zh/snippets/kling-text-to-image.py

+10-8
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ def __init__(self, api_token, api_url):
1414
self.api_token = api_token
1515
# 初始化 HTTP 连接
1616
self.conn = http.client.HTTPSConnection(self.api_url)
17+
self.endpoint = "/kling/v1/images/generations"
1718
# 设置请求头
1819
self.headers = {
1920
'Authorization': f'Bearer {self.api_token}',
@@ -46,14 +47,18 @@ def _kling_generate_image(self, model_name, prompt, negative_prompt, output_form
4647
})
4748

4849
# 发送 POST 请求,提交图像生成任务
49-
self.conn.request("POST", "/kling/v1/images/generations?=null", payload, self.headers)
50+
self.conn.request("POST", self.endpoint, payload, self.headers)
5051
# 获取响应
5152
res = self.conn.getresponse()
5253
# 读取响应内容并解析为 JSON
5354
json_data = json.loads(res.read().decode("utf-8"))
5455
# print(json_data)
55-
# 从 json 文件中返回任务 ID
56-
return json_data['data']['task_id']
56+
if 'code' in json_data and json_data['code'] == 0:
57+
# 成功则返回提交的任务 id
58+
return json_data['data']['task_id']
59+
else:
60+
# 失败则返回错误信息
61+
raise Exception(f"API调用失败:{json_data['message']}")
5762

5863
def _query_kling_image_url(self, task_id):
5964
"""使用查询接口获取生成图像 url
@@ -64,10 +69,7 @@ def _query_kling_image_url(self, task_id):
6469
image_url: 图像 url
6570
"""
6671
# 构建查询路径
67-
action = "images"
68-
action2 = "generations"
69-
70-
query_path = f"/kling/v1/{action}/{action2}/{task_id}"
72+
query_path = f"{self.endpoint}/{task_id}"
7173

7274
# 发送 GET 请求,查询图像生成任务状态
7375
self.conn.request("GET", query_path, None, self.headers)
@@ -125,7 +127,7 @@ def generate_image(self, model_name, prompt, negative_prompt="", output_format="
125127

126128
# 生成图像
127129
image_url = kling_text_to_image.generate_image(
128-
model_name="kling-v1-5", # [必选]模型名称 可选择 kling-v1-5 或 kling-v1
130+
model_name="kling-v1-5", # [必选]模型名称 可选择 kling-v1-5 或 kling-v1 或 kling-v2
129131
prompt="生成一张袋鼠的照片,手里拿着一个写着'DMXAPI'的牌子", # [必选]文本提示词
130132
# negative_prompt="", # 负向文本提示词
131133
# output_format="png", # 输出格式:png 或 jpg

0 commit comments

Comments
 (0)