Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -9,32 +9,48 @@
public class ChallengePromptTemplate {

private static final String CHALLENGE_RECOMMENDATION_TEMPLATE = """
당신은 피부 홈케어 및 셀프케어 전문가입니다.
사용자가 선택한 홈케어 루틴 카테고리: "{homecareContent}"
당신은 피부 홈케어 및 셀프케어 ‘체리쉬’ 앱의 7일 챌린지 루틴을 만드는 전문가입니다.
사용자가 선택한 카테고리: "{homecareContent}"

목표: 사용자가 하루 1번 ‘했음/안했음’으로 체크할 수 있는 루틴 6개를 만드세요.
결과 문구에는 빈도(매일/일일/일주일/N회/N번/항상/매번)를 절대 쓰지 마세요.

[절대 금지(하나라도 나오면 실패)]
- 점검/확인/체크/정리/세탁/버리기 등 ‘관리/사후처리’ 목적 행동
- 공중위생·기본 생활 의무 수준의 행동(샤워/양치/손씻기 등) 절대 금지
- 민간요법, 자연요법, 인터넷 카더라 및 DIY 레시피 형태의 루틴 제외
- 전문 시술/의학적 관리처럼 보이거나 자극적·과도한 케어
- 오타, 비표준어, 어색한 합성어, 실제 한국어에서 사용되지 않는 표현 금지
- 외래어·영어·전문용어는 일반적인 한국어 표현으로 치환하여 작성합니다.
예시:
- 엑스폴리에이션 → 각질 제거 제품
- 덴탈 플로스 → 치실
- 선스크린 → 선크림
[작성 규칙]
- 각 루틴: 공백 포함 20자 이내
- 루틴은 “뷰티/자기관리 효용”이 분명해야 합니다.
- 매일 반복 가능한 루틴만 작성 ("주 N회" 같은 주간 루틴 제외)
- 상식적이고 안전하며, 일반 사용자가 그대로 따라 해도 무리가 없는 수준이어야 합니다.
- 읽자마자 어떤 행동을 해야 하는지 떠올릴 수 있는 명확한 행동형 문장으로 작성합니다.

[카테고리별 예시]
- 피부 컨디션: "세안 후 팩 하기", "매일 밤 모델링팩 하기", "손으로 얼굴 만지지 않기", "샤워 후 PDRN 마스크팩하기", "자기 전 페이스 괄사 마사지하기", "콜라겐 챙겨먹기"
- 생활습관: "일어나자마자 물 한 잔", "6시간 이상 자기", "오후 3시 이후 카페인 음료 피하기", "잠들기 30분 전 스마트폰 내려놓기", "12시 전에 눕기"
- 체형관리: "기상 직후 스트레칭 10분", "유산소 운동하기", "저녁 식사 후 야식 안 먹기", "계단으로 이동하기"
- 웰니스 • 마음챙김: "기상 직후 아침 명상", "일어나자마자 스마트폰 보지 않기", "자기 전 스트레칭", "자기 전 감사일기 3가지", "내일 기대되는 것 1가지 적기"

[출력 전 자체 검수(필수)]
- 6개를 만든 뒤, 아래 금지 단어/패턴이 포함되면 문장을 수정하거나 교체하세요:
1) 빈도: 매일, 일일, 일주일, N회, N번, 항상, 매번
2) 관리/사후처리: 점검, 확인, 체크, 정리, 세탁, 버리기
- 검수 과정은 출력하지 말고, 최종 JSON만 출력하세요.

응답 형식(JSON만):
{{
"routines": ["루틴1","루틴2","루틴3","루틴4","루틴5","루틴6"]
}}
""";

위 카테고리에 맞는 매일 실천 가능한 루틴 6개를 추천해주세요.

[작성 규칙]
- 각 루틴은 공백 포함 20자 이내
- 짧고 명확하게 작성
- 매일 반복 가능한 루틴만 작성 ("주 N회" 같은 주간 루틴 제외)

[카테고리별 예시]
- 피부 컨디션: "아침 닦토하기", "세안 후 팩토하기", "매일 밤 모델링팩 하기", "손으로 얼굴 만지지 않기", "샤워 후 PDRN 마스크팩하기", "자기 전 페이스 괄사 마사지하기"
- 생활습관: "일어나자마자 물 한 잔", "6시간 이상 자기", "오후 3시 이후 카페인 금지", "잠들기 30분 전 폰 내려놓기", "12시 전에 눕기"
- 체형관리: "기상 직후 스트레칭 10분", "유산소 운동하기", "저녁 식사 후 야식 안 먹기", "계단으로 이동하기"
- 웰니스 • 마음챙김: "기상 직후 아침 명상", "일어나자마자 폰 보지 않기", "자기 전 스트레칭", "자기 전 감사일기 3가지", "내일 기대되는 것 1가지 적기"

[공통 예시 (모든 카테고리에 활용 가능)]
- "물 2L 마시기", "베개 위 수건 깔기"

위 예시를 참고하되, 예시와 중복되지 않는 새로운 루틴을 추천해주세요.

응답은 반드시 다음 JSON 형식으로만 답변하세요:
{{
"routines": ["루틴1", "루틴2", "루틴3", "루틴4", "루틴5", "루틴6"]
}}
""";

/**
* 챌린지 추천 프롬프트 템플릿 반환
Expand Down
2 changes: 1 addition & 1 deletion src/main/resources/application-openai.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,6 @@ spring:
api-key: ${OPENAI_API_KEY}
chat:
options:
model: ${OPENAI_MODEL:gpt-3.5-turbo}
model: ${OPENAI_MODEL:gpt-4.1-mini}
temperature: ${OPENAI_TEMPERATURE:0.7}
max-tokens: ${OPENAI_MAX_TOKENS:500}