POST /image/generate, POST /image/edit, 또는 POST /image/multi-edit에서 enhance_prompt: true로 설정하여 활성화할 수 있습니다.
이미지 생성의 경우, 이는 Venice 웹 앱의 “매직 완드”를 구동하는 것과 동일한 향상입니다. 이미지 편집의 경우, 비전 인식 enhancer가 입력 이미지 하나 또는 여러 개를 사용해 편집 지시를 명확히 합니다.
언제 사용하나요
Prompt enhancement는 다음과 같은 경우에 가장 유용합니다:- prompt가 짧고(몇 단어 또는 한 문구) 모델이 구도, 조명, 분위기를 채워주기를 원할 때.
- 최종 사용자가 캐주얼한 prompt를 입력하고 확장을 통해 이점을 얻을 수 있는 제품을 구축할 때.
- 이미지를 편집 중이며 그 안에 보이는 콘텐츠를 인식한 상태로 지시가 다시 작성되기를 원할 때.
- 긴 prompt를 직접 작성하지 않고도 더 일관되고 상세한 출력을 원할 때.
1단계: enhancement가 활성화된 요청 보내기
표준 이미지 생성 요청에enhance_prompt: true를 추가하세요.
"a cabin in the woods"를 더 상세한 prompt로 다시 작성한 뒤, 다시 작성된 텍스트를 생성에 사용합니다. 요청의 나머지 부분은 일반 생성 호출과 정확히 동일하게 동작합니다.
Enhancement는 별도의 모델 호출로 재작성이 생성되기 때문에 생성이 시작되기 전에 최대 ~30초가 추가됩니다. 클라이언트 타임아웃에서 이를 고려하세요.
2단계: 응답 헤더에서 향상된 prompt 읽기
재작성이 적용되면, Venice는 최종 prompt를x-venice-enhanced-prompt 응답 헤더에 URL 인코딩된 형태로 반환합니다. 이를 디코딩하면 이미지 모델에 실제로 전달된 내용을 확인하거나 로그로 남기거나 표시할 수 있습니다.
x-venice-enhanced-prompt 헤더는 재작성이 실제로 생성되어 적용된 경우에만 존재합니다. Enhancement가 건너뛰어지거나 실패하면 헤더가 없으며 원본 prompt가 사용됩니다.
이미지 편집에 enhancement 사용하기
편집 endpoint는 입력 이미지 하나 또는 여러 개를 분석한 뒤 지시를 다시 작성하는 비전 인식 enhancer를 사용합니다. 이 덕분에"make it winter" 같은 짧은 요청을 관련 피사체와 구도를 보존하면서 더 구체적인 편집으로 바꿀 수 있습니다.
단일 이미지 편집의 경우, JSON 또는 multipart 요청 어디에서든 enhance_prompt를 포함하세요:
images 배열과 함께 같은 파라미터를 사용하세요:
x-venice-enhanced-prompt를 확인하고 URL 디코딩해 적용된 재작성을 볼 수 있습니다.
동작 방식
가격
Prompt enhancement는 일반 이미지 생성 비용에 더해 적용된 재작성당 $0.04의 정액 추가 요금으로 부과됩니다. 과금 규칙:- 재작성이 실제로 생성되어 적용된 경우에만 요금이 부과됩니다. Enhancement가 건너뛰어지거나 fail open으로 원본 prompt를 사용하면 추가 요금이 없습니다.
- 추가 요금은 이미지 성공 경로에서 부과됩니다. 생성이 콘텐츠 위반으로 종료되면 enhancement 요금은 부과되지 않습니다.
variants로 여러 이미지를 요청할 때, 공유되는 재작성은 요청당 최대 한 번만 부과되며 variant 하나당 부과되지 않습니다.
variants와 함께 enhancement 사용하기
Enhancement는 아이디어를 탐색할 때variants와 잘 어울립니다: 재작성이 한 번 생성된 뒤 모든 variant에 재사용되므로, $0.04 추가 요금을 한 번만 지불합니다.
variants는 return_binary가 false일 때만 지원됩니다. 자세한 내용은 이미지 생성을 참조하세요.Prompt 작성 팁
- 입력 prompt는 피사체와 절대 양보할 수 없는 세부 사항에 집중하세요. Enhancement는 그 주변의 스타일, 조명, 구도를 채워줍니다.
- 개발 중에는
x-venice-enhanced-prompt헤더를 로그로 남겨 enhancement가 무엇을 추가하는지 학습하고, 언제 prompt를 직접 작성하는 것이 더 나을지 결정하세요. - 배치 전체에서 재현 가능한 생성 결과를 얻으려면 enhancement로 한 번 생성한 뒤 헤더에서 향상된 prompt를 캡처하고,
enhance_prompt를 꺼둔 채 그 정확한 텍스트를 재사용하세요. - 이미지 생성의 경우, 캡처한 prompt를 고정된
seed와 결합하면 재작성 없이 다른 파라미터 변경을 비교할 수 있습니다.
오류
Enhancement 자체는 fail open되며 자체 오류 코드를 노출하지 않습니다. 표준 이미지 생성 오류가 그대로 적용됩니다.
자세한 내용은 전체 오류 코드 레퍼런스를 참조하세요.
관련 문서
- 이미지 생성 — 크기 지정, 스타일, 바이너리 응답을 포함한 전체 생성 가이드.
- 이미지 편집 — 단일 이미지 편집, 레이어드 multi-edit 요청, 바이너리 응답.
- 이미지 생성 (API 레퍼런스) —
POST /image/generate의 모든 요청 및 응답 필드. - 이미지 편집 (API 레퍼런스) —
POST /image/edit의 요청 필드. - Multi-Edit 이미지 (API 레퍼런스) —
POST /image/multi-edit의 요청 필드. - 이미지 모델 — 모델 목록, 가격, 모델별
promptCharacterLimit.