HiAPI
블로그

사용 가이드

HiAPI의 grok-imagine/text-to-image로 전자상거래 상품 이미지를 생성하는 개발자 가이드

프롬프트 템플릿, 초광폭 화면 비율, 그리고 카탈로그급 비주얼 소재에 바로 사용할 수 있는 API 요청 예시

Nov 3, 2026
Flat brass and deep-green ribbons woven into a technical lattice on a near-black green field — cover art for the HiAPI developer guide.

전자상거래 이미지 파이프라인에서 텍스트-이미지 모델을 사용하는 이유

모든 상품 카탈로그에는 스튜디오 촬영으로 처리하기 어려운 이미지 슬롯이 많습니다. 40가지 색상으로 판매 중인 제품, 분기마다 바뀌는 번들 구성, 점심 전까지 5개 지역 버전을 만들어야 하는 테마 배너 — 이런 것들은 창의성 문제가 되기 전에 먼저 일정 문제입니다. 텍스트-이미지 생성은 플래그십 메인 비주얼을 촬영하는 사진작가를 대체하지 못합니다. 이 모델이 담당하는 것은 그 메인 비주얼 주변의 대량 반복 작업입니다.

역할 분담을 명확히 하는 것이 필요합니다. grok-imagine/text-to-image는 피사체를 글로 설명할 수 있고 구도를 반복할 수 있는 작업에 적합합니다:

  • 변형 확장. 하나의 기본 구도에서 여러 색상, 소재 또는 패키징 상태를 파생시킵니다.
  • 플레이스홀더 및 초안 슬롯. 최종 소재가 준비되기 전에 레이아웃과 상품 기획 검토를 진행할 수 있을 만큼 그럴듯한 카탈로그급 이미지를 출력합니다.
  • 콘셉트 탐색. 유료 촬영을 예약하기 전에 배경, 분위기, 프레이밍을 빠르게 시험합니다.
  • 지역 및 포맷 변형. 동일한 제품을 와이드 메인 비주얼 배너 또는 정사각형 그리드 타일로 재구성합니다.

계약상 재현성이 요구되는 상황에는 적합하지 않습니다. 규제 대상 광고 문구, 정확한 라벨 타이포그래피, 정밀한 소재 표면 효과, 그리고 실물을 법적으로 검증 가능하게 묘사해야 하는 모든 것은 사진 촬영이나 통제된 렌더링 파이프라인에 맡겨야 합니다. 텍스트-이미지 모델은 생성형입니다 — 로고를 정확히 재현하지 않고 근사적으로 그립니다.

실용적인 분업 방식은 작업을 큐로 취급하는 것입니다. 비용이 많이 들고 고충실도가 필요한 작업은 사람에게 맡깁니다. 반복 가능하고 설명 가능하며 대량인 작업은 모델에게 맡기고, 생성과 게시 사이에 사람의 검토 단계를 둡니다. 이 분업을 받아들이면 엔지니어링 문제는 매우 일상적인 것이 됩니다: 출력 일관성을 어떻게 유지할지, 상점이 실제로 사용하는 화면 비율에 맞게 어떻게 계획할지, 그리고 지켜보지 않고도 배치 작업을 어떻게 돌릴지입니다.

이 가이드의 나머지 부분에서는 HiAPI 플랫폼을 중심으로 이러한 질문에 답하고, 마지막에 자체 상품 카탈로그에 맞게 조정할 수 있는 요청 구조를 제시합니다.

직조 은유: 프롬프트가 모여 격자로 들어가고, 모델의 출력이 균일한 간격의 카탈로그 이미지 슬롯으로 퍼져 나갑니다.

HiAPI에서 grok-imagine/text-to-image가 제공하는 것

HiAPI에서 grok-imagine/text-to-image는 단일 통합 API 인터페이스를 통해 접근하는 모델 식별자입니다. 원하는 이미지를 설명하는 텍스트 프롬프트를 보내면 생성된 이미지 리소스가 반환됩니다. 개념적으로 이것이 전부입니다 — 많은 통합 문제가 과도한 가정에서 비롯되므로 분명히 말할 가치가 있습니다.

계획 수립을 위해 몇 가지 범위 설명이 중요합니다:

프롬프트 기반이며 참조 이미지 기반이 아닙니다. 얻는 구도는 제공한 텍스트에서 나옵니다. 특정 이미지 슬롯이 실물을 정확히 재현해야 한다면 이 모델은 적합한 도구가 아닙니다. 설명에 충실한 묘사가 허용되는 상황에 사용하세요.

모든 것이 동일한 인터페이스를 통해 흐릅니다. 인증, 요청 구조, 응답 처리는 모델별 방언이 아닌 HiAPI 플랫폼 관례를 따릅니다. 즉, 이 모델을 위해 작성한 코드의 뼈대는 플랫폼의 다른 이미지 모델과 동일하여 클라이언트 계층을 간결하게 유지할 수 있습니다.

프롬프트가 가장 중요한 제어 수단입니다. 구조화된 필드나 참조 이미지로 모델을 유도하지 않으므로 프롬프트 명세가 대부분의 책임을 집니다. 다음 섹션에서 이를 템플릿으로 전환합니다.

과금은 플랫폼의 계량 방식을 따르며, 현재 요금은 가격 패널에서 확인할 수 있습니다. 카탈로그 실행당 생성되는 이미지 수를 기준으로 용량을 계획하고, 실시간 수치는 패널에서 확인하세요. 계획 문서에 어떤 수치도 하드코딩하지 마세요.

문서화되지 않은 조정 가능한 매개변수가 있다고 가정하지 마세요. 의존하는 요청 스키마에 없는 매개변수라면 그것에 의존하는 파이프라인을 구축하지 마세요. 문서화된 요청 표면을 계약으로 간주하고 모델 특정 동작은 비즈니스 로직 밖에 두세요.

유용한 사고 모델: HiAPI는 안정적이고 통합된 입구를 제공하고, grok-imagine/text-to-image는 문 뒤에 있는 것입니다. 통합은 항상 이 입구를 향하게 하세요.

일관된 상품 비주얼을 위한 프롬프트 템플릿 설계

카탈로그 전체의 일관성은 모델 자체의 속성이 아니라 프롬프트 아키텍처의 속성입니다. 모든 프롬프트를 즉흥적으로 작성하면 모든 이미지가 서로 다른 촬영처럼 보입니다. 해결책은 프롬프트를 고정 모듈로 분해하고 제품을 설명하는 모듈만 변경하는 것입니다.

4개 모듈 템플릿

[SUBJECT]      제품이 무엇인지, 그리고 주요 소재/색상 속성
[STAGING]      화면 내 배치 방식: 각도, 크롭, 받침면, 비율
[LIGHTING]     광원 위치, 부드러움, 색온도, 그림자 표현
[BACKGROUND]   표면, 심도, 환경, 여백
[CONSTRAINTS]  포함되지 않아야 할 것: 텍스트, 워터마크, 불필요한 소품, 사람

동일한 카탈로그 배치에서 STAGING, LIGHTING, BACKGROUND, CONSTRAINTS를 바이트 단위로 동일하게 유지하세요. 제품에 따라 변해야 하는 것은 SUBJECT뿐입니다. 이 규율만으로도 그리드가 기본적으로 조화를 이룹니다.

전자상거래 실전 템플릿

Studio product photograph of {product_name}, {material}, {color}, {finish}.
Centered three-quarter view, product fills roughly 60% of frame height,
resting on a matte neutral surface. Soft large-source key light from
upper left, gentle fill from right, subtle contact shadow directly
beneath. Seamless light-grey background with clean negative space
above the product. No text, no logos, no watermarks, no props, no people.

제품 데이터베이스에서 {product_name}, {material}, {color}, {finish}를 채우세요. 나머지는 코드베이스의 상수이며, 버전이 지정된 템플릿 파일에 두고 template_version 문자열을 생성 로그에 기록하는 것이 가장 좋습니다 — 이렇게 하면 비주얼 스타일이 흔들릴 때 템플릿이 바뀐 것인지 모델이 바뀐 것인지 판단할 수 있습니다.

실용 규칙

  • 순서의 중요성은 안정성보다 낮습니다. 한 가지 모듈 순서를 선택하고 동일한 카탈로그 내에서 절대 변경하지 마세요.
  • 브랜드가 아닌 소재를 설명하세요. "브러시드 알루미늄"은 유도 가능하지만 상표는 그렇지 않습니다.
  • 피사체를 앞에 두세요. 구체적인 명사구를 앞에 두어 구도를 고정하세요.
  • 부정 항목을 명시하세요. 상품 작업에서 CONSTRAINTS 모듈은 선택 사항이 아닙니다 — 흩어진 텍스트와 소품이 이미지를 사용할 수 없게 만드는 가장 흔한 원인입니다.
  • 제품 3개로 먼저 테스트한 후 300개를 생성하세요. 템플릿 결함은 카탈로그 규모에 비례하여 증폭됩니다.

프롬프트를 코드처럼 다루세요: 버전을 관리하고 변경 사항을 검토하며, 생성된 리소스가 항상 이를 생성한 템플릿 버전과 연결되도록 하세요.

세 가지 고정 구성 모듈 — 피사체, 조명, 배경 — 이 하나의 완전한 프롬프트로 짜여지고 변형 간에 반복됩니다.

스토어프론트를 위한 초광폭 화면 비율 계획

화면 비율은 종종 가장 나중에 처리되는 설계 결정입니다. 흔한 순서는 이렇습니다: 예쁜 정사각형 이미지를 생성하고, 홈페이지 메인 비주얼이 훨씬 더 넓은 화면을 원한다는 것을 발견하고, 자르면서 제품 상단 3분의 1을 잃는 것입니다. 비율을 먼저 계획하세요.

생성 전에 이미지 슬롯 목록화

스토어프론트를 둘러보며 상품 이미지를 담을 모든 서로 다른 프레임 모양을 나열하세요: 그리드 타일, 상세 페이지 갤러리, 카테고리 배너, 홈페이지 메인 비주얼, 이메일 헤더, 그리고 유료 미디어 지면. 각 슬롯에는 모양이 있고 모양은 군집됩니다. 이를 그룹화하고 단일 이미지가 아닌 그룹 단위로 생성하세요.

초광폭 화면이 가져오는 변화

와이드 캔버스는 늘어난 정사각형이 아닙니다. 너비가 높이에 비해 증가할 때:

  • 수평 안전 영역은 커지고 수직 안전 영역은 작아집니다. 상단이나 하단 가장자리 근처의 모든 것은 작은 뷰포트의 반응형 크롭에서 잘릴 수 있습니다.
  • 피사체 비율에 대한 결정이 필요합니다. 정사각형 화면에서 적절한 크기의 중앙 제품은 초광폭 화면에서 작은 섬이 됩니다. 의도적으로 확대하거나 제품이 한쪽을 차지하는 구도를 받아들이세요.
  • 여백이 핵심이 됩니다. 와이드 프레임은 종종 오버레이 텍스트, 가격 배지 또는 CTA를 담습니다. 프롬프트에 해당 영역을 명시적으로 확보하세요 — 예: "오른쪽 3분의 1은 제목 텍스트를 위해 깨끗하고 방해 없는 배경으로 유지".
  • 조명 그라데이션이 늘어납니다. 정사각형 화면에서 잘 작동하는 부드러운 비네트가 와이드 화면에서는 얼룩처럼 보일 수 있습니다. 조명 설명을 단순하고 방향성 있게 유지하세요.

와이드 크롭을 견디는 구도 패턴

  1. 제품 왼쪽, 여백 오른쪽. 메인 비주얼 배너에 가장 안전한 패턴.
  2. 제품 중앙, 양측 충분한 여백. 동일한 소재를 정사각형으로 잘라야 할 때 적합.
  3. 제품 오른쪽, 환경 왼쪽. 왼쪽을 표면이나 질감으로 채우는 라이프스타일 배너에 적합.

필요한 가장 넓은 목표에 맞춰 생성

하나의 소재가 와이드 메인 비주얼과 정사각형 타일 모두를 지원해야 한다면, 와이드 프레임 구도로 버전을 생성하고 레이아웃에서 정사각형 크롭을 계획하거나, 동일한 템플릿에서 다른 staging 모듈로 두 가지 버전을 생성하세요. 피해야 할 것은 좁은 프레임 구도로 생성한 후 와이드 버전도 괜찮기를 기대하는 것입니다.

예상 비율을 제품 ID와 함께 동일한 템플릿 메타데이터에 기록하여 스토리지의 모든 소재가 어느 이미지 슬롯을 위해 구축되었는지 알 수 있게 하세요.

좁은 프레임과 초광폭 프레임 사이에서 피사체 배치와 안전 영역이 어떻게 변하는지.

실행 가능한 HiAPI 요청 구축

통합 뼈대는 의도적으로 지루하게 유지되며, 이것이 바로 원하는 것입니다. 프롬프트를 조립하고 자격 증명과 모델 식별자를 가지고 HiAPI 엔드포인트로 전송한 후 반환된 소재를 처리합니다.

흐름 개요

import os, requests

HIAPI_BASE = "https://api.hiapi.ai"  # confirm exact base in platform docs
HEADERS = {
    "Authorization": f"Bearer {os.environ['HIAPI_API_KEY']}",
    "Content-Type": "application/json",
}

def build_prompt(product, template):
    return template.format(
        product_name=product["name"],
        material=product["material"],
        color=product["color"],
        finish=product["finish"],
    )

def generate_image(prompt, aspect_ratio="1:1"):
    payload = {
        "model": "grok-imagine/text-to-image",
        "prompt": prompt,
        "aspect_ratio": aspect_ratio,
    }
    resp = requests.post(
        f"{HIAPI_BASE}/v1/images/generations",
        headers=HEADERS, json=payload, timeout=120,
    )
    resp.raise_for_status()
    return resp.json()

배포 전에 엔드포인트 경로와 정확한 매개변수 이름은 플랫폼의 현재 문서와 대조하여 확인해야 할 사항으로 취급하세요 — 이 코드는 구조를 보여줄 뿐 고정된 스키마가 아닙니다. 중요한 속성은 다음과 같습니다:

  • 모델 식별자는 코드가 아니라 데이터입니다. "grok-imagine/text-to-image"를 구성에 저장하여 모델 교체가 구성 변경만으로 이루어지게 하세요.
  • 프롬프트는 조립되며 절대 수동으로 입력하지 않습니다. 하나의 build_prompt 함수, 하나의 템플릿 소스.
  • 비율은 호출의 매개변수입니다. 요청의 일부이며 후처리 크롭이 아니라 이미지 슬롯 목록을 기반으로 선택해야 합니다.
  • 키는 환경 변수에서 가져옵니다. 저장소에 어떤 자격 증명도 두지 마세요.

나중에 필요할 정보 기록

각 요청에 대해 요청 ID, 제품 ID, 템플릿 버전, 화면 비율, 전체 프롬프트 문자열, 모델 식별자, 타임스탬프, 반환된 소재 참조를 영구 저장하세요. 상품 운영 담당자가 특정 타일이 왜 잘못 보이는지 물을 때, 이 로그는 반나절이 아닌 몇 초 만에 답을 줍니다.

클라이언트를 간결하게 유지

호출을 소재 참조 또는 유형화된 실패를 반환하는 작은 함수로 감싸세요. 카탈로그 작업은 HTTP를 알 필요가 없고, HTTP 계층은 제품을 알 필요가 없습니다. 이러한 분리가 다음 섹션의 재시도 로직을 짧게 유지합니다.

출력, 재시도, 배치 작업 처리

생성은 쉬운 부분입니다. 이미지 파이프라인을 신뢰할 수 있게 만드는 모든 것은 응답이 반환된 후에 일어납니다.

게시 전 검증

반환된 모든 소재는 카탈로그 이미지 슬롯에 들어가기 전에 자동 게이트를 통과해야 합니다:

  • 존재하고 디코딩 가능한가? 다운로드되지만 파싱에 실패하는 파일은 출시일에 터질 조용한 실패입니다.
  • 모양이 슬롯과 일치하는가? 기대한 비율이 아니라 요청한 비율과 대조하여 크기를 확인하세요.
  • 제약이 유지되었는가? 템플릿이 이미지 내 텍스트를 금지한다면 텍스트가 감지된 소재를 표시하세요 — 가벼운 분류기, 또는 소량 배치의 경우 샘플 수동 검사로 충분합니다.
  • 인간 검토를 통과했는가? 고객 대면 콘텐츠에는 검토 단계를 두세요. 승인 상태는 Slack 메시지가 아니라 소재 레코드의 필드입니다.

구분 있는 재시도

모든 실패가 같지 않으며, 동일하게 처리하면 용량을 낭비합니다.

  • 전송 및 속도 제한 오류: 지터가 있는 지수 백오프로 재시도하되 소수의 시도 횟수로 제한하세요.
  • 서버 장애: 백오프로 몇 번 재시도한 후 해당 항목을 실패로 표시하고 계속하세요.
  • 스키마 또는 검증 오류: 절대 재시도하지 마세요 — 동일하게 실패합니다. 기록하고 경고하세요.
  • 품질 거부: 무작정 재시도하지 마세요. 완전히 동일한 프롬프트를 다시 실행하면 종종 비슷한 결과를 얻습니다. 단일 변수 — 보통 피사체 설명 — 를 조정하고 해당 재시도가 수정된 프롬프트를 사용했음을 기록하세요.

작업 키를 (product_id, template_version, aspect_ratio)로 하여 각 시도가 멱등성을 갖게 하세요. 충돌한 워커는 중복 비용 없이 복구할 수 있어야 합니다.

루프가 아닌 큐로 배치 실행

소량 이상의 이미지 작업에는 작업을 큐로 구성하세요:

  1. 열거 제품 데이터베이스와 이미지 슬롯 목록에서 대상 출력을 얻어 상태가 pending인 작업 레코드를 생성합니다.
  2. 처리 작업 시 동시성을 제한하세요 — 보수적으로 시작하고 지연이 안정적으로 관찰된 후에만 높이세요.
  3. 영구 저장 각 결과를 객체 스토리지의 결정론적 키 아래 저장하고 생성 메타데이터가 포함된 소재 레코드를 작성합니다.
  4. 보고 배치 상황: 시도 수, 성공 수, 실패 수, 검토 거부 수, 총 재시도 수. 성공 횟수만이 아니라 이 요약을 게시하세요.

API를 호출하지 않고 모든 프롬프트를 조립하고 기록하는 드라이런 모드를 추가하세요. 수천 개의 SKU에서 템플릿 결함을 가장 저렴하게 잡아내는 방법입니다.

상품 이미지를 프로덕션에 게시하기 전 체크리스트

첫 카탈로그 배치가 출시되기 전에 이 체크리스트를 실행하세요.

프롬프트 품질

  • 템플릿이 피사체, 배치, 조명, 배경, 제약 모듈로 분해되었습니다.
  • 한 번의 카탈로그 실행에서 피사체 모듈만 변경됩니다.
  • 부정 제약이 명확하고 텍스트, 워터마크, 흩어진 소품을 포함합니다.
  • 템플릿이 버전 관리에 포함되고 버전 문자열이 모든 소재 레코드에 기록됩니다.
  • 소재와 색상의 극단적 사례를 대표하는 제품 최소 3개로 검사를 수행했습니다.

비율 커버리지

  • 모든 스토어프론트 이미지 슬롯에 문서화된 비율과 해당 배치 패턴이 있습니다.
  • 초광폭 소재가 와이드 프레임 구도로 생성되고 오버레이 텍스트를 위한 여백이 확보되어 있습니다.
  • 반응형 크롭을 지원하는 최소 뷰포트에서 검토했습니다.

파이프라인 신뢰성

  • API 키가 환경에서 로드되며 절대 저장소에 커밋되지 않습니다.
  • 모델 식별자와 엔드포인트가 구성에 있으며 플랫폼의 현재 문서와 대조하여 확인했습니다.
  • 재시도 정책이 전송, 서버, 검증, 품질 실패를 구분합니다.
  • 작업이 제품, 템플릿 버전, 비율에 대해 멱등성을 갖습니다.
  • 모든 요청이 프롬프트, 비율, 모델, 타임스탬프, 반환된 소재 참조를 기록합니다.

검토 및 운영

  • 고객 대면 소재에 인간 승인 게이트가 설정되어 있습니다.
  • 배치 요약이 성공뿐 아니라 실패와 검토 거부를 보고합니다.
  • 드라이런 모드가 사용 가능하며 대규모 실행 전에 실제로 사용되었습니다.
  • 플랫폼 가격 패널에서 현재 과금 요금을 확인하고 이미지 수량에 따라 용량을 계획했습니다.

모든 항목이 체크되고 샘플 배치가 낯선 사람들의 모음이 아니라 한 번의 조화로운 촬영처럼 보일 때, 게시할 수 있습니다.

영구 AI 아티팩트로 빌드 시작하기

API 키를 받아 태스크 기반의 하나의 API로 이미지, 비디오, 오디오 모델을 호출하세요.

API 문서 보기