모델

Kling v2.6

Markdown · JSON

Kling v2.6

Kling v2.6은 텍스트 또는 이미지를 중심으로 작성한 기획 내용에서 영상을 생성합니다. 문서의 영상 워크플로에는 이 버전의 선택적 사운드 설정도 포함되어 있어 장면의 시각적 동작과 원하는 사운드를 함께 계획할 수 있습니다.

모델 소개

이 설명은 모델의 기능을 다룹니다. Ailoot에서 사용할 수 있는 입력, 출력 및 옵션은 아래에 선택한 메서드별로 표시됩니다.

Kling v2.6은 텍스트 기반 및 이미지 기반 영상 생성을 지원하는 Kling 영상 모델입니다. 문서의 워크플로에는 이 버전의 사운드 옵션이 포함되어 있습니다. 먼저 눈에 보이는 사건을 계획한 뒤, 해당 제어 항목을 제공하는 워크플로를 사용할 때 소리를 어떻게 표현할지 설명하세요. 관객이 보는 것과 듣는 것의 관계를 명확히 유지하세요.

유용한 텍스트 기획에는 피사체, 배경, 동작, 카메라 시점이 명시되어 있습니다. 사람이 나무 대문을 여는 모습, 돌로 된 해안에 닿는 파도, 작업대 위에서 움직이는 작은 기계처럼 구체적인 사건을 설명하세요. 중요한 시각적 세부 사항과 동작이 일어나야 할 순서를 명시하세요.

이미지를 중심으로 한 기획은 준비한 정지 이미지에서 시작합니다. 피사체를 구별하는 특징과 의도한 구도가 드러나는 참조 이미지를 사용하세요. 시작 프레임에서 피사체, 환경, 시점이 어떻게 움직여야 하는지 설명하세요. 생성된 시퀀스를 실제 시각적 원본과 비교할 수 있도록 원본 이미지를 보관하세요.

사운드는 별도의 창작 결정으로 다루세요. 문서의 사운드 제어 항목은 on과 off를 선택할 수 있으며, 공개된 워크플로의 기본값은 off입니다. 선택한 설정을 결과와 함께 기록하세요. 사운드가 쇼트에 포함된다면 눈에 보이는 사건과의 관계를 설명하고 완성된 클립을 화면과 함께 듣고 확인하세요.

문서의 모델 항목에는 5초와 10초 길이, std 및 pro 모드, 가로·세로·정사각형 화면 형태가 명시되어 있습니다. 선택한 워크플로에서 제공하는 옵션을 고르세요. 같은 장면의 후보 영상을 비교할 때는 실제 길이, 모드, 화면 구성을 일치시키세요.

소리가 나는 동작이라면 기획 내용에 소리가 발생하는 시점을 명시하세요. 대문이 닫히거나 사물이 표면에 닿거나 파도가 부서지는 동작에는 각각 눈으로 확인할 수 있는 특정 순간이 있습니다. 완성된 클립의 사운드가 그 순간과 전체 장면을 뒷받침하는지 확인하세요. 편집을 준비할 때 완성된 미디어를 보관하세요.

전체 시퀀스에서 시각적 연속성을 검토하세요. 피사체의 형태, 외관, 주변 물체와의 접촉, 카메라 움직임을 확인하세요. 그런 다음 사운드의 타이밍과 적합성을 별도로 검토하세요. 최종 쇼트에는 알아보기 쉬운 중심 동작과 함께 활용하기 좋은 도입부와 결말이 필요합니다.

프롬프트, 참조 이미지, 선택한 설정, 완성된 클립을 함께 저장하세요. 수정이 필요하다면 관찰한 시각적 문제와 사운드 문제를 구분하고 그 문제와 관련된 지시를 바꾸세요. 잘 구현된 장면의 세부 사항은 유지해 다음 후보 영상으로 구체적인 창작 쟁점을 확인할 수 있게 하세요.

Ailoot Ultra · Video POST /v1/videos kling-v2-6

kling-v2-6

Kling /kling-v2-6

시작하기

Kling v2.6은 텍스트 또는 이미지를 중심으로 작성한 기획 내용에서 영상을 생성합니다. 문서의 영상 워크플로에는 이 버전의 선택적 사운드 설정도 포함되어 있어 장면의 시각적 동작과 원하는 사운드를 함께 계획할 수 있습니다.

허용 입력
텍스트
결과
동영상

Ailoot에서 사용 가능 · 입력 및 메서드

Ailoot Ultra · Video POST /v1/videos
입력
text
출력
video
필드유형요건값과 한도기본값
필드model유형string요건필수값과 한도
kling-v2-6
조건: 이 Ailoot 라우팅 선택자를 그대로 사용하세요.
기본값—
필드prompt유형string요건필수값과 한도
최대 길이: 500
조건:
기본값—
필드mode유형string요건필수값과 한도
std, pro
조건:
기본값—
필드model_name유형string요건선택 사항값과 한도
조건: 네이티브 설정을 재정의하는 선택적 값입니다. 생략하면 선택한 모델을 자동으로 사용하며, 값을 명시하면 해당 값을 유지합니다.
기본값—
필드cfg_scale유형number요건선택 사항값과 한도
최솟값: 0
최댓값: 1
조건:
기본값—
필드aspect_ratio유형string요건선택 사항값과 한도
조건:
기본값—
필드negative_prompt유형string요건선택 사항값과 한도
최대 길이: 200
조건:
기본값—
필드duration유형integer요건선택 사항값과 한도
5, 10
조건:
기본값—
필드sound유형string요건선택 사항값과 한도
off, on
조건:
기본값—
메서드 매개변수와 수명 주기
매개변수명세
매개변수content_type명세application/json
매개변수required명세model, prompt, mode
매개변수optional명세model_name, cfg_scale, aspect_ratio, negative_prompt, duration, sound
매개변수material_types명세text
매개변수conditions명세이 Ailoot 라우팅 선택자를 그대로 사용하세요., 네이티브 설정을 재정의하는 선택적 값입니다. 생략하면 선택한 모델을 자동으로 사용하며, 값을 명시하면 해당 값을 유지합니다.

메서드 별칭: /v1/videos/generations

수명 주기: submit_once_poll_original

GET /v1/videos/{request_id}

GET /v1/videos/generations/{request_id}

GET /v1/videos/{request_id}/content

GET /v1/media/assets

GET /v1/media/assets/{asset_id}

요금

최종 요금 계산 방식

표시된 요율은 생성 전 비용을 예상하는 데 사용됩니다. 최종 청구액은 최초 생성에 기록된 비용으로 계산됩니다. 측정된 출력 길이와 예상 수량은 최종 청구 수량이 아닙니다.

요금 정보는 요청 옵션을 추가하지 않습니다. 지원되는 매개변수는 선택한 메서드에 표시됩니다.

빠른 모드
미지정 빠른 모드를 선택한 경우
Flex 모드
미지정 flex 모드를 선택한 경우
최대 추론 수준
미지정 최대 추론 수준에 default 조정값을 적용하는 경우

비교용 예상 요금

설정별 가격

각 요금을 표시된 조건과 대조하세요. 서로 대체되는 설정 묶음마다 하나의 요금만 적용하세요.

설정요금표예측 수량요금
설정기본 토큰 요금요금표기본 요금예측 수량—요금
입력 · 입력 토큰 · 비교 전용 추정치 — / 1K 토큰
출력 · 출력 토큰 · 비교 전용 추정치 — / 1K 토큰
입력 · 캐시 읽기 · 비교 전용 추정치 — / 1K 토큰
입력 · 캐시 쓰기 · 비교 전용 추정치 — / 1K 토큰
입력 · 캐시 쓰기, 1시간 · 비교 전용 추정치 — / 1K 토큰
설정예상 생성 비용요금표—예측 수량1회 생성 예상치요금
출력 · 예상 생성 비용 · 비교 전용 추정치 $6 생성 전 추정치

이 예상 금액은 추가 요금이나 생성 완료 시 적용되는 고정 요금이 아닙니다.

Ailoot는 요청 전에 예상 금액을 미리 확보합니다. 결과를 받은 뒤 측정된 사용량을 기준으로 최종 요금을 정산합니다. 스트리밍 정산에는 최종 사용량 기록을 사용합니다. 금액 확보와 정산 방식 →

요청 예제

Ailoot Ultra · Video

curl · 한 번만 생성하고 결과 전체 보관원본 작업을 조회하세요완료된 모든 소유 자산을 저장하세요
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
export AILOOT_API_KEY
python3 - <<'PY_REQUEST'
import json,os
from pathlib import Path
p=json.loads('{"model": "kling-v2-6", "prompt": "A happy holiday scene at the beach.", "mode": "pro"}')

Path("request.json").write_text(json.dumps(p,ensure_ascii=False))
PY_REQUEST
curl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/videos \
  -H "Authorization: Bearer $AILOOT_API_KEY" -H 'Content-Type: application/json' \
  --data-binary @request.json -D response-headers.txt -o result.json
# Submit once. Retain the complete result, original identifiers and every response header.
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
export AILOOT_API_KEY
python3 - <<'PY_STATUS'
import json,os,subprocess
from pathlib import Path
from urllib.parse import urljoin,urlsplit
r=json.loads(Path("result.json").read_text())
u=urljoin("https://api.ailoot.ai",r["polling_url"])
p=urlsplit(u)
if p.scheme!="https" or p.netloc!="api.ailoot.ai" or p.username or p.password:
    raise SystemExit("Unexpected returned polling URL; preserve the response")
subprocess.run(["curl","--fail-with-body","--silent","--show-error",u,"-H","Authorization: Bearer "+os.environ["AILOOT_API_KEY"],"-D","status-headers.txt","-o","status.json"],check=True)
# Read this same original polling_url again while pending.
# Preserve unknown/result_pending_check; do not repeat creation.
PY_STATUS
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
export AILOOT_API_KEY
python3 - <<'PY_ASSETS'
import json,os,subprocess
from pathlib import Path
from urllib.parse import urljoin,urlsplit
r=json.loads(Path("status.json").read_text())
roles={}
def visit(v,path=""):
    if isinstance(v,dict):
        for k,x in v.items(): visit(x,path+"/"+k)
    elif isinstance(v,list):
        for i,x in enumerate(v): visit(x,path+"/"+str(i))
    elif isinstance(v,str):
        u=urljoin("https://api.ailoot.ai",v); p=urlsplit(u)
        if p.scheme=="https" and p.netloc=="api.ailoot.ai" and not p.username and not p.password and p.path.startswith("/v1/media/assets/") and p.path.endswith("/content"):
            roles.setdefault(u,[]).append(path)
visit(r)
if not roles: raise SystemExit("No completed owned assets; retain the original status")
manifest=[]
for i,(u,paths) in enumerate(roles.items()):
    target=Path(f"asset-{i}.bin")
    subprocess.run(["curl","--fail-with-body","--silent","--show-error",u,"-H","Authorization: Bearer "+os.environ["AILOOT_API_KEY"],"-o",str(target)],check=True)
    raw=target.read_bytes()
    if not raw: raise SystemExit("Empty asset; retain original status and metadata")
    ext="glb" if raw[:4]==b"glTF" else "png" if raw[:8]==b"\x89PNG\r\n\x1a\n" else "jpg" if raw[:3]==b"\xff\xd8\xff" else "webp" if raw[:4]==b"RIFF" and raw[8:12]==b"WEBP" else "mp4" if raw[4:8]==b"ftyp" else "bin"
    name=f"asset-{i}.{ext}"
    if target.name!=name: target.rename(name)
    manifest.append({"file":name,"response_paths":paths,"bytes":len(raw)})
Path("asset-manifest.json").write_text(json.dumps(manifest,indent=2))
print("Saved",len(manifest),"unique owned assets; every response role retained")
PY_ASSETS

결과 수신 및 저장

Ailoot Ultra · Video

  • GET /v1/videos/{request_id}
  • GET /v1/videos/generations/{request_id}
  • GET /v1/videos/{request_id}/content
  • GET /v1/media/assets
  • GET /v1/media/assets/{asset_id}
완료된 결과 모두 보관

완료된 모든 동영상과 반환된 파일을 저장하고, 실제로 반환된 모든 자산 URL에서 가져오세요.

응답과 헤더 전체, 원래 식별자, 모든 실제 출력 및 모든 사용량/회계 필드를 보존하세요. 고유한 소유 자산을 각각 저장하고 해당 자산을 가리키는 모든 역할을 유지하세요.

원래 응답을 확인해야 할 경우

반환된 공개 작업 또는 연산 id와 모든 헤더를 보존하세요. 원래 작업만 조회하세요. unknown 또는 result_pending_check는 새로운 생성을 허용하는 근거가 되지 않습니다.

응답 필드
필드유형
필드id유형string
필드polling_url유형string
필드provider_task_id유형string
필드data.task_id유형string
필드data.task_status유형string
필드data.task_result.videos[].url유형string
오류와 다음 단계
응답조건다음 단계
응답400 · invalid_request_error조건필수 필드, 모델 선택자, 유형 또는 입력 표현 형식이 유효하지 않습니다.다음 단계별도의 요청을 준비하기 전에 반환된 유효성 검사 세부 정보를 확인하세요.
응답조건원래 요청이나 결과를 알 수 없거나 확인이 필요합니다.다음 단계원래 식별자와 헤더를 보존하고, 지원되는 상태 정보나 라이브러리 기록만 조회하세요. 생성 요청을 다시 제출하지 마세요.

별칭

모델 별칭

Ailoot Ultra kling-v2-6

메서드 경로 별칭

/v1/videos/generations

관련 호출용 ID

kling-v2-6

FAQ · Kling v2.6
어떤 입력과 결과를 사용할 수 있나요?

POST /v1/videos · kling-v2-6: text → video

요청은 어떤 필드를 사용하나요?

POST /v1/videos · kling-v2-6: model, prompt, mode, model_name, cfg_scale, aspect_ratio, negative_prompt, duration, sound

어떤 제한이 적용되나요?

POST /v1/videos · kling-v2-6: prompt.maximum_length: 500; cfg_scale.minimum: 0; cfg_scale.maximum: 1; negative_prompt.maximum_length: 200

자세히 보기

Claude Code, OpenCode, Hermes, 자체 앱에 Ailoot를 연결하세요.

회사와 그 프로젝트 포트폴리오

회사와 그 프로젝트 포트폴리오: 수백만 고객, 매월 수십억 규모의 매출.

할인받아 토큰을 구매하세요.

정기 작업에는 구독 할인, 토큰 구매에는 최대 50% 프로모션 코드.

구독
정기 요청에 맞는 할인 요금제를 선택하세요.
최대 50% 프로모션 코드
구매할 때 코드를 넣으면 진행 중 행사에 따라 가격을 다시 계산합니다.
이력의 지출
요청마다 모델, 토큰, 금액을 저장합니다.

구독 선택 · 모델 가격 보기

판매하는 제품에 API를 연결하세요.

Ailoot 공식 이용 조건과 라이선스 계약으로 SaaS, 앱, 봇에 사용하세요. 재판매에는 리셀러 라이선스를 요청하세요.

상업용 앱
서비스의 유료 기능에 텍스트, 이미지, 영상, 소리 생성을 넣으세요.
리셀러 라이선스
프로젝트 설명과 접근 구조를 보내 사용·재판매의 서면 조건을 요청하세요.
사이트의 문서
연결 전에 공식 이용 조건, 라이선스 계약, 데이터 처리 정책을 읽을 수 있습니다.

리셀러 라이선스 요청 · 공식 이용 조건과 라이선스 계약