Skip to main content
Core.Today
가격
Data Services

Asset Library

Seedance 2.x는 실제 사람처럼 보이는 참조 이미지·영상(AI 생성 가상 인물 포함)을 입력 단계에서 거부합니다. 그런 미디어를 에셋으로 등록하고 asset://<asset_id>로 참조하면 생성할 수 있습니다.

언제 필요한가요?

byteplus/bytedance/seedance-* 모델에 인물 이미지를 넣으면 다음 에러가 반환됩니다:

{"error_code": "content_policy_rejected",
 "error": "byteplus: The provider's content policy rejected this request. ..."}

등록 대상은 가상 인물(AI 생성)만입니다. 실존 인물·유명인·저작권 캐릭터를 닮은 이미지는 업스트림 심사에서 거부되며, 등록 크레딧은 자동 환불됩니다.

사용 흐름

1. 에셋 등록

curl -X POST https://api.core.today/v1/assets \
  -H "X-API-Key: cdt_YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "type": "image",
    "source_url": "https://example.com/virtual-host.png",
    "name": "host-1",
    "accept_terms": true
  }'

# → 202
# {"asset_id": "ast_3f9c2a1b7e6d4c05", "status": "processing", "preview_url": "…"}

accept_terms: true 커스텀 에셋 업로드 약관(제9조의 2) 동의를 의미하며, 없으면 400 asset_terms_required로 거부됩니다.

2. active 대기 (보통 10초 내)

curl https://api.core.today/v1/assets/ast_3f9c2a1b7e6d4c05 -H "X-API-Key: cdt_YOUR_KEY"
# → {"status": "active", ...}   (3초 간격 폴링 권장)

3. 예측에서 참조

curl -X POST https://api.core.today/v1/predictions \
  -H "X-API-Key: cdt_YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "byteplus/bytedance/seedance-2.5",
    "input": {
      "prompt": "[Image1]의 인물이 카메라를 보고 미소 짓는다",
      "reference_images": ["asset://ast_3f9c2a1b7e6d4c05"]
    }
  }'

프롬프트에서는 에셋을 [Image1], [Video1]처럼 타입+순번으로 지칭하세요(asset_id 직접 기재 금지). 첫 프레임(image)에 쓰면 aspect_ratio는 자동으로 adaptive 처리됩니다.

과금과 상태

  • 등록 1건당 300 크레딧. 심사 거부(failed) 시 자동 환불되며, 같은 파일 재등록은 과금 없이 즉시 같은 사유로 거부됩니다.
  • 팀당 등록 개수 제한은 없습니다.
  • 플랫폼 전체 슬롯이 차면 가장 오래 사용되지 않은 에셋이 evicted(잠시 내려감, 삭제 아님) 상태가 되고, 다음 사용 시 자동으로 다시 등록됩니다(~10초, 무료).
  • 등록 성공 ≠ 생성 성공 보장 — 출력 모더레이션(저작권 캐릭터·유명인 닮음)은 별도로 동작하며, 그 실패는 일반 예측처럼 환불됩니다.
상태의미
processing업스트림 심사 중 (~10초)
active사용 가능
evicted슬롯 부족으로 잠시 내려감 — 다음 사용 시 자동 복구(무료)
failed심사 거부 — failure_reason에 사유, 크레딧 환불됨

미디어 제약

  • 이미지: jpeg / png / webp / gif / bmp / tiff / heic · 변 300~6000px · 종횡비 0.4~2.5 · 30MB 이하
  • 영상: mp4 / mov / webm · 오디오: mp3 / wav / m4a / aac / ogg / flac · 30MB 이하
  • 인물 권장 구도: 세로, 정면 전신 1장 + 어깨 위 무표정 클로즈업(얼굴이 프레임의 2/3) 1장

엔드포인트

메서드 / 경로설명
POST /v1/assets등록 (202, accept_terms 필수)
GET /v1/assets목록 (?status=processing|active|evicted|failed)
GET /v1/assets/{id}단건 조회 (preview_url 포함 — 1시간 서명 썸네일)
DELETE /v1/assets/{id}삭제 (204)

리셀러 팀은 예측과 동일하게 X-Customer-Id가 필수이며, 에셋은 해당 고객에게 귀속됩니다(다른 고객의 에셋은 404). 자세한 내용은 End-Customer Budgets 문서를 참고하세요.

콘솔에서 사용하기

  • 팀 워크스페이스의 에셋 메뉴에서 등록·조회·삭제할 수 있습니다.
  • Seedance 모델 상세의 이미지 필드에는 Assets 탭이 있어 등록된 에셋을 바로 선택할 수 있고, 인물 이미지를 업로드하면 사전 감지 배지가 등록을 안내합니다.
  • 실행이 인물 정책으로 거부되면 결과 패널에서 원클릭으로 에셋 등록 후 재실행할 수 있습니다.