Skip to content

✨ Feat: 배틀 썸네일 AI 후보 생성 API #517

Description

@si-zero

🛠️ Issue Overview

배틀 썸네일을 매번 수동으로 만들어 넣고 있어, 프롬프트와 예시 이미지를 기반으로 AI 후보 3장을 생성해 어드민에서 선택하도록 한다.

📝 Issue Description

  • 배틀 제목/요약/설명/A·B 입장 + 공통 스타일 프롬프트 + 예시 썸네일(레퍼런스)로 OpenAI 이미지 API를 호출해 후보를 생성한다.
  • 생성된 후보는 S3(images/battles/ai)에 올리고 key + 미리보기 URL을 반환한다. 선택한 key를 기존 thumbnailUrl로 저장한다.
  • 프롬프트/예시 이미지는 우선 리소스 파일로 관리하고, 추후 어드민에서 수정 가능하도록 확장한다.

✅ To do

  • OpenAI 이미지 생성 클라이언트 (예시 이미지 있으면 edits, 없으면 generations)
  • 스타일 프롬프트/예시 이미지 리소스 로딩
  • POST /api/v1/admin/battles/thumbnail-candidates
  • 테스트

No activity

Activity on this issue will appear here.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

✨ Feat (기능 추가)새로운 기능을 추가할 때 사용합니다.

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions