chg insta prompt

This commit is contained in:
박서은 2025-06-19 10:21:48 +09:00
parent ed84fff47f
commit ac69f230ff

View File

@ -1710,6 +1710,15 @@ class SnsContentService:
"""
category_hashtags = self.category_keywords.get(request.category, {}).get('인스타그램', [])
# 🔥 핵심 추가: 실제 이미지 개수 계산
actual_image_count = len(request.images) if request.images else 0
# 🔥 핵심 추가: 이미지 태그 사용법에 개수 제한 명시
image_tag_usage = f"""**이미지 태그 사용법 (반드시 준수):**
- {actual_image_count}개의 이미지만 사용 가능
- [IMAGE_{actual_image_count}]까지만 사용
- {actual_image_count}개를 초과하는 [IMAGE_X] 태그는 절대 사용 금지"""
prompt = f"""
당신은 인스타그램 마케팅 전문가입니다. 소상공인 음식점을 위한 매력적인 인스타그램 게시물을 작성해주세요.
**🍸 가게 정보:**
@ -1724,6 +1733,8 @@ class SnsContentService:
- 이벤트: {request.eventName or '특별 이벤트'}
- 독자층: {request.target}
{image_tag_usage}
**📱 인스타그램 특화 요구사항:**
- 구조: {platform_spec['content_structure']}
- 최대 길이: {platform_spec['max_length']}
@ -1750,6 +1761,11 @@ class SnsContentService:
6. 줄바꿈을 활용하여 가독성 향상
7. 해시태그는 본문과 자연스럽게 연결되도록 배치
** 중요한 제약사항:**
- 반드시 제공된 {actual_image_count}개의 이미지 개수를 초과하지 마세요
- [IMAGE_{actual_image_count}]까지만 사용하세요
- 많은 이미지 태그를 사용하면 오류가 발생합니다
**이미지 태그 사용법:**
- [IMAGE_1]: 번째 이미지 배치 위치
- [IMAGE_2]: 번째 이미지 배치 위치
@ -1856,6 +1872,14 @@ class SnsContentService:
"""
import re
# 🔥 핵심 추가: 실제 이미지 개수 계산
actual_image_count = len(request.images) if request.images else 0
# 🔥 핵심 추가: [IMAGE_X] 패턴 찾기 및 초과 태그 제거
image_tags = re.findall(r'\[IMAGE_(\d+)\]', content)
found_tag_numbers = [int(tag) for tag in image_tags]
removed_tags = []
# 해시태그 개수 조정
hashtags = re.findall(r'#[\w가-힣]+', content)
if len(hashtags) > 15:
@ -2007,7 +2031,7 @@ class SnsContentService:
image_description = f"🏠 {description}"
elif img_type == '메뉴판':
image_description = f"📋 {description}"
else:
else:
image_description = f"📸 {description}"
# HTML 이미지 태그로 변환