MiniMax-M3.1-Flash and DeepSeek-V4.1-Flash-1017 are now live on CometAPI →
ai-model/Nghiên cứu CometAPI

Cách sử dụng Kenerate AI: Hình ảnh, video, API & bảng giá

Khám phá Kenerate MCP/CLI và quyền truy cập API dành cho doanh nghiệp, sử dụng một quy trình công việc CometAPI riêng để tạo và chỉnh sửa hình ảnh, cũng như truy xuất video Kling bằng Python.

CometAPI
Deon GoodwinĐội ngũ nghiên cứu mô hình AI và API
Đã cập nhật Oct 22, 2026 16 phút đọc
Cách sử dụng Kenerate AI: Hình ảnh, video, API & bảng giá
Sử dụng mẫu này

Thực hiện API call đầu tiên.

from openai import OpenAI

client = OpenAI(
    api_key="YOUR_COMETAPI_KEY",
    base_url="https://api.cometapi.com/v1",
)

response = client.chat.completions.create(
    model="gpt-5-mini",
    messages=[{"role": "user", "content": "Build this workflow."}],
)

print(response.choices[0].message.content)

TL;DR: Kenerate AI là một không gian sáng tạo kết hợp khả năng hình ảnh, video, chỉnh sửa, âm thanh, 3D và tác tử.

Kenerate AI đưa các công cụ sáng tạo vào một workspace duy nhất. Nhà phát triển trước hết nên phân biệt các tùy chọn truy cập gốc của Kenerate gồm MCP/CLI và quyền truy cập API doanh nghiệp với một tích hợp CometAPI tách biệt. Hướng dẫn này bao quát lên kế hoạch truy cập và chi phí, thiết lập môi trường, tạo ảnh, xử lý phản hồi, chỉnh sửa ảnh và tạo video bất đồng bộ. Hãy làm theo các ví dụ để lưu một ảnh gốc, một biến thể đã chỉnh sửa và một clip hoàn chỉnh bằng Python 3.10+, một khóa CometAPI và số dư đủ dùng.

Những điểm chính

  • Kenerate AI là một dịch vụ sáng tạo đa mô hình chứ không phải một mô hình nền tảng đơn lẻ.
  • Kenerate cung cấp truy cập MCP/CLI cũng như onboarding API doanh nghiệp; hãy chọn tuyến phù hợp với ứng dụng và tài khoản của bạn.
  • Sử dụng ID mô hình cụ thể và tham số theo route khi xây dựng tích hợp CometAPI tách biệt.
  • Lưu bytes ảnh sau khi tạo; giữ lại ID tác vụ video để có thể tiếp tục thăm dò mà không phải gửi lại job.
  • CometAPI cung cấp một tích hợp nhà phát triển riêng cho các mô hình ảnh/video được hỗ trợ, với thông tin xác thực và cơ chế tính phí riêng.

Kenerate AI là gì?

Hãy dùng các studio của Kenerate cho quy trình sáng tạo tương tác. Nhà phát triển cũng có thể sử dụng công cụ MCP/CLI chính thức hoặc liên hệ hỗ trợ về quyền truy cập API doanh nghiệp. Phần truy cập bên dưới giải thích các tùy chọn này; các ví dụ Python ở phần sau của hướng dẫn sẽ gọi CometAPI tách biệt.

Kenerate AI và CometAPI là các dịch vụ riêng biệt.

Mã bên dưới gọi trực tiếp CometAPI. Nó không đăng nhập vào Kenerate, không tự động hóa một studio của Kenerate và không tiêu tốn credits của Kenerate. Nó tái hiện một tác vụ sáng tạo được xác định hẹp bằng một mô hình được hỗ trợ, chứ không khẳng định sao chép preset hay đầu ra của studio.

Cách sử dụng Kenerate AI: Hình ảnh, video, API & bảng giá

Ví dụ ảnh sản phẩm chính thức từ kho ảnh của Kenerate. Điều này minh họa một trường hợp sử dụng sáng tạo; đây không phải là đầu ra của mã API bên dưới.

Giá của Kenerate AI ảnh hưởng thế nào đến kế hoạch chi phí API?

Kenerate quảng cáo 25 tín dụng khởi đầu và các gói tín dụng một lần bắt đầu từ $15. FAQ thanh toán cho biết tín dụng đã mua không hết hạn và tạo video cần gói tín dụng đã mua. Đây là các điều khoản thanh toán của studio, không phải báo giá cho quyền truy cập API doanh nghiệp.

CometAPI dùng thông tin xác thực và cơ chế tính phí riêng. Trước khi thử nghiệm hoặc chạy lô, hãy kiểm tra mô hình đã chọn và thiết lập request với ước tính chi phí, đặt giới hạn tác vụ và xem ghi nhận mức sử dụng. Credits của Kenerate không quyết định chi phí của các request CometAPI.

Làm thế nào để truy cập Kenerate AI?

Kết nối qua MCP hoặc CLI

Trang thiết lập MCP/CLI chính thức của Kenerate (https://kenerateai.com/app/mcp) cung cấp tuyến nhà phát triển gốc. Máy chủ MCP từ xa là https://mcp.kenerateai.com/mcp. Thêm máy chủ vào một client tương thích và hoàn tất đăng nhập Kenerate ở nơi được hỗ trợ; làm theo trang thiết lập để cài CLI và xác thực. Các công cụ này sử dụng tài khoản Kenerate của bạn, không phải khóa CometAPI.

Yêu cầu quyền truy cập API doanh nghiệp khi cần

FAQ chính thức cũng mô tả quyền truy cập API cho đối tác Enterprise thông qua hỗ trợ. Với tuyến này, hãy yêu cầu tài liệu endpoint, phương thức xác thực, các thao tác được hỗ trợ, hạn ngạch và điều khoản tính phí. Onboarding Enterprise không nên được trình bày như lựa chọn tích hợp gốc duy nhất.

Thiết lập quy trình làm việc CometAPI riêng như thế nào?

Tài khoản và thông tin xác thực

Tạo tài khoản CometAPI và tạo khóa theo hướng dẫn thiết lập API key. Giữ khóa trên máy chủ hoặc máy phát triển của bạn. Các lệnh Bash sau sẽ cài HTTP client và đọc khóa mà không echo ra. Người dùng Windows có thể chạy chúng trong WSL hoặc Git Bash.

python -m pip install requests
read -rsp "CometAPI API key: " COMETAPI_KEY
export COMETAPI_KEY
printf '\n'

Một yêu cầu đầu tiên nhỏ, cụ thể

Sử dụng một prompt và một đầu ra trước khi thêm các điều khiển tùy chọn. Với quy trình ảnh, nhà phát triển có thể truy cập GPT Image 2 API trong CometAPI. Quy trình video dùng Kling Video API trong CometAPI với giá trị model_name theo route từ phần quickstart cho nhà phát triển. Nhãn của studio không thay thế cho định danh API.

So sánh các ví dụ CometAPI

Chi tiết tích hợpTạo ảnh với CometAPIVideo Kling với CometAPI
Xác thựcBearer COMETAPI_KEYBearer COMETAPI_KEY
Đường dẫn tạo/v1/images/generations/kling/v1/videos/text2video
Trường chọn mô hìnhmodelmodel_name
Hoàn tấtPhản hồi đồng bộTác vụ bất đồng bộ; thăm dò route tương ứng
Đầu raGiải mã data[0].b64_jsonTải task_result.videos[0].url sau khi thành công

CometAPI cung cấp tài liệu riêng cho yêu cầu và trường đầu ra của ảnh, cũng như route gửi và thăm dò của video. Hãy coi thông tin xác thực, route, body và việc phân tích kết quả là một tích hợp hoàn chỉnh.

Bạn có thể dùng OpenAI SDK với CometAPI không?

Có, với các route tương thích OpenAI được hỗ trợ. Hướng dẫn SDK của CometAPI sử dụng khóa CometAPI và base URL https://api.cometapi.com/v1. OpenAI Python SDK hỗ trợ base_url tùy chỉnh. Cài SDK riêng nếu bạn chọn dùng; các script ảnh và video có thể chạy bên dưới sử dụng requests.

python -m pip install openai

import os
from openai import OpenAI

client = OpenAI(
api_key=os.environ["COMETAPI_KEY"],
base_url="https://api.cometapi.com/v1",
)

Client configuration only: no generation request is submitted here.


Tính tương thích áp dụng cho endpoint, trường và dạng phản hồi đã được tài liệu hóa. Nó không khiến mọi route của nhà cung cấp có thể thay thế lẫn nhau. Image quickstart hỗ trợ client.images.generate; ví dụ Kling bên dưới sử dụng route cụ thể của nhà cung cấp /kling/v1/videos/text2video và hợp đồng task của nó. Hãy làm theo quickstart tương ứng cho [image](https://apidoc.cometapi.com/quickstarts/image/gpt-image-api) hoặc [Kling](https://apidoc.cometapi.com/quickstarts/video/kling-api) thay vì thay thế bằng một lệnh video SDK chung.

## Cách tạo và lưu một ảnh với CometAPI?

### Chọn thiết lập ảnh

Cho bài test ảnh đầu tiên, dùng gpt-image-2, size="1024x1024", quality="low" và output\_format="jpeg". Lưu kết quả với phần mở rộng tệp tương ứng. Mô tả sản phẩm, hậu cảnh và ánh sáng rõ ràng. Route ảnh này dùng trường model và trả về bytes ảnh trong data\[0].b64\_json.

### Tạo và lưu ảnh

CometAPI có tài liệu tạo ảnh với [gpt-image-2](https://apidoc.cometapi.com/quickstarts/image/gpt-image-api) và đầu ra base64. Ví dụ này gửi một yêu cầu đồng bộ và lưu bytes trả về dưới dạng JPEG. Lưu nó thành generate\_image.py và chạy python generate\_image.py sau khi thiết lập biến môi trường.

import base64
import os
from pathlib import Path
import requests

response = requests.post(
"https://api.cometapi.com/v1/images/generations",
headers={"Authorization": f"Bearer {os.environ['COMETAPI_KEY']}"},
json={
"model": "gpt-image-2",
"prompt": "A ceramic cup on marble, realistic product lighting",
"quality": "low",
"size": "1024x1024",
"output_format": "jpeg",
},
timeout=(10, 180),
)
response.raise_for_status()
payload = response.json()
items = payload.get("data", [])
if not items or not items[0].get("b64_json"):
raise RuntimeError("No image bytes returned; inspect the response schema.")
image_bytes = base64.b64decode(items[0]["b64_json"], validate=True)
if not image_bytes:
raise RuntimeError("The returned image is empty.")
output = Path("product-image.jpeg")
output.write_bytes(image_bytes)
print(f"Saved {output} ({len(image_bytes)} bytes)")


### Kiểm tra ảnh đã lưu

Đầu tiên xác nhận rằng `product-image.jpeg` tồn tại và mở được bằng trình xem ảnh. Sau đó kiểm tra xem chủ thể, bố cục và chi tiết sản phẩm có khớp với prompt hay không. Hãy xem xét chủ thể và bố cục trước khi thay đổi prompt. HTTP 200 xác nhận request thành công, nhưng bạn vẫn cần xác thực dữ liệu trả về và kiểm tra ảnh trực quan. Nếu phản hồi chứa lỗi hoặc schema khác, hãy kiểm tra nó trước khi thay đổi bộ giải mã; đừng lưu văn bản JSON với phần mở rộng ảnh.

Giữ nguyên ảnh gốc để chỉnh sửa sau này. Khớp phần mở rộng tên tệp với output\_format đã yêu cầu, và kiểm tra trực quan các chi tiết văn bản hoặc sản phẩm quan trọng. Nếu bạn thay đổi mô hình, hãy kiểm tra hợp đồng phản hồi của mô hình đó trước khi tái sử dụng bộ giải mã base64 này.

### Chỉnh sửa ảnh đã tạo hoặc ảnh cục bộ

Tải lên tệp nguồn dưới dạng multipart. Nêu yêu cầu thay đổi và các chi tiết cần giữ nguyên; giữ lại tệp gốc và lưu mỗi kết quả được duyệt dưới một tên mới.

Với quy trình CometAPI tách biệt, [endpoint chỉnh sửa ảnh chấp nhận tải lên multipart](https://apidoc.cometapi.com/api/image/openai/image-editing). Lưu script độc lập này thành edit\_image.py cạnh product-image.jpeg từ bước tạo, sau đó chạy python edit\_image.py. Prompt yêu cầu một thay đổi duy nhất về màu của chiếc cốc, và script lưu kết quả thành `product-image-edited.jpeg`.

import base64
import os
from pathlib import Path
import requests

source = Path("product-image.jpeg")
with source.open("rb") as image_file:
response = requests.post(
"https://api.cometapi.com/v1/images/edits",
headers={"Authorization": f"Bearer {os.environ['COMETAPI_KEY']}"},
files={"image": (source.name, image_file, "image/jpeg")},
data={
"model": "gpt-image-2",
"prompt": "Change only the cup color to matte black. Preserve its shape, background and lighting.",
"quality": "low",
"output_format": "jpeg",
},
timeout=(10, 240),
)
response.raise_for_status()
items = response.json().get("data", [])
if not items or not items[0].get("b64_json"):
raise RuntimeError("No edited image returned; inspect the response.")
edited_bytes = base64.b64decode(items[0]["b64_json"], validate=True)
if not edited_bytes:
raise RuntimeError("The edited image is empty.")
Path("product-image-edited.jpeg").write_bytes(edited_bytes)
print("Saved product-image-edited.jpeg")


#### Sử dụng ảnh tham chiếu cục bộ

Để chỉnh sửa một ảnh sản phẩm hiện có, hãy đặt source trỏ đến tệp đó. Đặt MIME type tải lên khớp với định dạng thực của nó, như image/png cho PNG. output\_format yêu cầu có thể vẫn là jpeg bất kể định dạng nguồn. Hãy để requests tự tạo header Content-Type kiểu multipart; ép buộc application/json bằng tay sẽ làm hỏng việc tải tệp.

Ảnh tham chiếu giúp tăng tính nhất quán nhưng không đảm bảo bảo toàn chính xác logo hoặc hình học sản phẩm. Hãy giữ một bước phê duyệt của con người cho các tuyên bố sản phẩm thương mại.

#### Tiếp tục một lần chỉnh sửa

Cho một lần chỉnh sửa tiếp theo, tải lên đầu ra đã duyệt làm nguồn kế tiếp và viết hướng dẫn tiếp theo. Giữ mỗi phiên bản dưới một tên tệp khác nhau. Trước khi tiếp tục, hãy kiểm tra cả thay đổi yêu cầu và các yếu tố cần giữ nguyên.

## Cách gửi và lấy một video Kling với CometAPI

### Gửi một tác vụ video

Quickstart chuyển văn bản thành video của [Kling](https://apidoc.cometapi.com/quickstarts/video/kling-api) sử dụng tác vụ bất đồng bộ: gửi một lần, giữ lại ID và truy vấn route tương ứng. Ví dụ dưới dùng `model_name="kling-v3"`, `mode="std"`, `duration="5"` và `sound="off"`. Các giá trị này áp dụng cho route Kling trong CometAPI. Mô tả một hành động rõ ràng của chủ thể và chuyển động máy quay dự định.

Dùng model\_name cho route cụ thể nhà cung cấp này, và giữ mode="std", duration="5" và sound="off" cho bài test đầu tiên. Lưu task\_id trả về ngay lập tức. Đây là yêu cầu text-to-video; tham chiếu ảnh cần route image-to-video được tài liệu hóa.

Lưu mã thành generate\_video.py. Chạy python generate\_video.py để tạo một tác vụ. Sau khi việc thăm dò bị gián đoạn, chạy python generate\_video.py TASK\_ID với ID đã lưu để tiếp tục. [Hợp đồng truy xuất task](https://apidoc.cometapi.com/api/video/kling/individual-queries) mô tả URL kết quả và hỗ trợ cả một bao data và một đối tượng task trực tiếp.

### Thăm dò tác vụ và tải kết quả

Phản hồi tạo video cung cấp ID tác vụ, không phải tệp media đã hoàn tất. Lưu ID kèm theo job, kiểm tra task\_status khi truy xuất và chỉ tải kết quả sau khi thành công. Script video đầy đủ dưới đây xử lý việc gửi, thăm dò, thất bại và tải xuống; chế độ tiếp tục sử dụng lại cùng job.

Truy xuất tác vụ hiện có với GET /kling/v1/videos/text2video/{task\_id}. Chờ task\_status="succeed" trước khi đọc task\_result.videos\[0].url; xử lý "failed" như một lỗi. Thời hạn thăm dò cục bộ nên giữ nguyên ID tác vụ để có thể tiếp tục truy xuất mà không cần gửi tạo mới.

import json
import os
import sys
import time
from pathlib import Path
import requests

route = "https://api.cometapi.com/kling/v1/videos/text2video"
headers = {"Authorization": f"Bearer {os.environ['COMETAPI_KEY']}"}

def read_task(response):
response.raise_for_status()
body = response.json()
if body.get("code") not in (None, 0):
raise RuntimeError(f"API error: {body.get('message', body.get('code'))}")
return body.get("data", body)

if len(sys.argv) > 1:
task_id = sys.argv[1]
else:
created = read_task(requests.post(
route, headers=headers,
json={
"model_name": "kling-v3",
"prompt": "A wristwatch on dark marble. Slow lateral camera motion, soft light, no cuts.",
"mode": "std", "duration": "5", "sound": "off",
}, timeout=(10, 60),
))
task_id = created["task_id"]
Path("video-task-id.txt").write_text(task_id, encoding="utf-8")
print(f"Task ID: {task_id}", flush=True)

deadline = time.monotonic() + 600
while time.monotonic() < deadline:
task = read_task(requests.get(
f"{route}/{task_id}", headers=headers, timeout=(10, 30),
))
state = task["task_status"]
if state == "failed":
raise RuntimeError(task.get("task_status_msg") or "Video task failed")
if state == "succeed":
Path("video-result.json").write_text(json.dumps(task), encoding="utf-8")
asset_url = task["task_result"]["videos"][0]["url"]
with requests.get(asset_url, stream=True, timeout=(10, 120)) as asset:
asset.raise_for_status()
with Path("product-video.mp4").open("wb") as output:
for chunk in asset.iter_content(chunk_size=1024 * 1024):
if chunk:
output.write(chunk)
print("Saved product-video.mp4")
break
time.sleep(5)
else:
raise TimeoutError(f"Polling stopped. Resume with task ID {task_id}.")


### Hoàn tất và khôi phục

Mở product-video.mp4 và xác nhận có thể phát hết. Script lưu kết quả task trước khi tải xuống, nên lỗi tải xuống không bắt buộc tạo lại clip. Thời hạn thăm dò cục bộ sẽ dừng chờ; nó không hủy tác vụ từ xa. Giữ lại ID và tiếp tục truy xuất. Tải tài nguyên cố ý dùng request riêng không xác thực để khóa CometAPI không bị gửi đến máy chủ media.

Ví dụ video sử dụng đầu vào văn bản. Không thể đính kèm một ảnh đã duyệt bằng cách tự ý thêm trường reference\_image vào route này; image-to-video yêu cầu quy trình ảnh của nhà cung cấp đã chọn theo tài liệu.

## Mở rộng quy trình CometAPI cho môi trường sản xuất như thế nào?

### Bản ghi job và tài sản có thể tái sử dụng

Lưu mỗi prompt, cấu hình, tài nguyên nguồn, ID tác vụ và đường dẫn đầu ra trong một job của ứng dụng. Giữ các phiên bản chỉnh sửa ảnh riêng biệt để người dùng có thể quay lại phiên bản đã duyệt. Với video, lưu ID tác vụ trước khi rời handler request và để một worker quản lý việc truy xuất.

### Callback và đối soát

Với việc giao video bất đồng bộ, hãy làm theo [hướng dẫn thăm dò và webhook của CometAPI](https://apidoc.cometapi.com/guides/webhook-and-polling-for-video-generation). Chỉ thêm callback sau khi thăm dò cơ bản hoạt động, và đảm bảo xử lý an toàn thông báo trùng lặp. Giữ một đường truy xuất cho các job có callback bị trễ hoặc bị bỏ lỡ.

## Nên xử lý lỗi trong quy trình làm việc CometAPI như thế nào?

Áp dụng [hướng dẫn lỗi API và chiến lược retry đã tài liệu hóa](https://apidoc.cometapi.com/guides/error-codes-and-retry-strategy) khi xây dựng quy trình CometAPI này. Trước hết tách biệt request không hợp lệ khỏi lỗi truyền tải tạm thời. Giữ trạng thái phản hồi, định danh request và ID tác vụ trong log phía máy chủ, đồng thời loại trừ khóa bí mật.

* Lỗi xác thực: xác minh khóa, quyền truy cập tài khoản và máy chủ đích trước khi thử lại.
* Tham số không được hỗ trợ: quay về request nhỏ nhất được tài liệu hóa, rồi thêm từng trường tùy chọn một.
* Giới hạn tốc độ hoặc lỗi thăm dò tạm thời: chờ với backoff có giới hạn và tiếp tục truy vấn tác vụ hiện có.
* Hết thời gian tạo: xác định xem request đầu tiên có tạo job hay không trước khi gửi lại. Lặp lại request tạo có thể phát sinh chi phí bổ sung.
* Lỗi tải đầu ra: dùng kết quả task đã lưu hoặc truy xuất lại tác vụ hiện có thay vì bắt đầu một lần tạo mới.

## Kết luận

Hãy chọn dịch vụ và tuyến truy cập trước. Với Kenerate, bắt đầu bằng thiết lập MCP/CLI chính thức hoặc thảo luận yêu cầu API doanh nghiệp với đội hỗ trợ. Với triển khai CometAPI tách biệt, cấu hình khóa của nó, làm theo route ảnh hoặc Kling, kiểm tra các đầu ra đã lưu và giữ ID tác vụ video để khôi phục. Một cột mốc hữu ích ban đầu là một ảnh cục bộ hợp lệ, một biến thể đã chỉnh sửa và một video có thể phát.

## Câu hỏi thường gặp

### Quy trình CometAPI này có thể chạy hoàn toàn trong trình duyệt không?

Trình duyệt có thể hiển thị prompt và tiến độ, nhưng frontend công khai không nên chứa khóa API bí mật. Đặt các request tạo và theo dõi tác vụ phía backend của bạn, xác thực người dùng tại đó và chỉ trả về kết quả hoặc tiến độ cần thiết cho giao diện. Một triển khai CometAPI tách biệt cũng nên tuân theo sự phân tách này.

### Một nhóm nên yêu cầu gì trước khi onboarding API doanh nghiệp của Kenerate AI?

Hãy yêu cầu tài liệu API gốc và mô tả bằng văn bản về các mô hình và thao tác khả dụng cho tài khoản của bạn. Đồng thời làm rõ xác thực, hạn ngạch, tính phí, thời gian lưu trữ tác vụ và trách nhiệm hỗ trợ. Bản demo studio chứng minh năng lực sáng tạo, nhưng không xác lập schema request hay điều khoản dịch vụ mà ứng dụng của bạn sẽ nhận.

### Cùng một prompt Kenerate AI có tạo ra đầu ra API giống hệt không?

Đừng trông đợi điều đó. Trước hết cần căn chỉnh chính xác phiên bản mô hình, tài nguyên đầu vào và các thiết lập tạo được mở ra. Studio có thể thêm mặc định hoặc xử lý mà request API của bạn không tái hiện. Hãy lưu brief và tài nguyên tham chiếu đã duyệt, sau đó đánh giá đầu ra mới so với yêu cầu bàn giao thực tế thay vì kỳ vọng media giống hệt từng pixel.
Tiếp tục học

Kết nối bài viết này với quyết định tiếp theo.

Xem tất cả chủ đề
Được xuất bản Oct 22, 2026
Cập nhật lần cuối Oct 22, 2026
0 lượt xem
Đã được xem xét về độ rõ ràng, ghi nguồn và thuật ngữ API hiện tại.

Đọc thêm