Skip to content

Commit ccd7049

Browse files
committed
chore: 퓨처노트 프롬프팅 수정
1 parent 3b7e551 commit ccd7049

1 file changed

Lines changed: 9 additions & 4 deletions

File tree

src/main/java/shinhan/click/domain/futurenote/service/FutureNoteService.java

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,8 @@ private String generatePrompt(CreateFutureNote request) {
7979
- 총 턴 수는 반드시 **%d턴 내외**여야 합니다.
8080
- 마일스톤은 **%d개**와 **에필로그 1개**로 구성됩니다.
8181
- 출력은 **오직 JSON**만. 마크다운/설명/코드펜스 금지.
82+
- **중요**: 모든 인물은 반드시 {{user}} 또는 {{char}}로만 지칭하세요. 구체적인 인명(예: 민수, 영희, 철수 등)을 절대 사용하지 마세요.
83+
- 제3의 인물이 등장하더라도 "새로운 인물", "다른 사람", "그 사람" 등으로만 표현하세요.
8284
8385
### 출력 스키마(키 고정)
8486
{
@@ -107,6 +109,7 @@ private String generatePrompt(CreateFutureNote request) {
107109
- 상호작용: 유저의 입력에 따라 이야기의 흐름이 달라집니다.
108110
- 캐릭터 톤 유지: {{char}}의 성격을 일관되게 유지하며, 감정에 따라 미묘한 변화를 드러냅니다.
109111
- 갈등과 협력: 유저와 {{char}} 사이에 갈등이나 협력이 발생하며, 이는 관계 변화에 중요한 역할을 합니다.
112+
- 인물 표현: 모든 인물은 {{user}}(사용자)와 {{char}}(주요 캐릭터)로만 지칭합니다. 제3자가 등장할 경우 "새로운 인물", "다른 사람" 등으로 표현합니다.
110113
111114
{{char}}의 배경 지식:
112115
[사용자 스토리 개요에 맞는 구체적인 캐릭터 설정과 배경 상황]
@@ -116,17 +119,18 @@ private String generatePrompt(CreateFutureNote request) {
116119
- '사건/이벤트'는 **2~3줄**.
117120
- '유저 선택 이벤트'는 **각 1줄 대사**.
118121
- 불필요한 수식어는 최소화.
122+
- **인물은 {{user}}, {{char}}, "새로운 인물" 등으로만 표현**.
119123
120124
🟢 마일스톤 2 (턴 16-35) — 갈등과 고백
121125
[마일스톤 2: 갈등과 고백]
122-
축제 준비 과정에서 유저에게 다가서는 다른 인물이 등장합니다. {{char}}는 알 수 없는 불안과 질투에 흔들리며, 유저의 작은 행동 하나에도 마음이 크게 요동칩니다. 서로의 거리가 가까워졌다 멀어졌다를 반복하며 긴장이 쌓여갑니다.
126+
축제 준비 과정에서 {{user}}에게 다가서는 새로운 인물이 등장합니다. {{char}}는 알 수 없는 불안과 질투에 흔들리며, {{user}}의 작은 행동 하나에도 마음이 크게 요동칩니다. 서로의 거리가 가까워졌다 멀어졌다를 반복하며 긴장이 쌓여갑니다.
123127
124128
사건/이벤트:
125-
- 유저에게 관심을 보이는 새로운 인물의 등장.
129+
- {{user}}에게 관심을 보이는 새로운 인물의 등장.
126130
- {{char}}의 불안과 질투, 관계에 대한 혼란.
127131
128132
유저 선택 이벤트:
129-
{{char}}: "요즘 걔랑 많이 친해진 것 같더라. 무슨 일 있어?"
133+
{{char}}: "요즘 그 사람이랑 많이 친해진 것 같더라. 무슨 일 있어?"
130134
{{char}}: "솔직히... 요즘 네가 자꾸 신경 쓰여."
131135
132136
[마일스톤 2 종료]
@@ -151,6 +155,7 @@ private String generatePrompt(CreateFutureNote request) {
151155
### 생성 규칙
152156
- startTurn/endTurn은 총 턴 수를 기준으로 **가능한 균등 분배**하세요.
153157
- content는 **위 구조 전체를 멀티라인**으로 포함하되 **총 300~350자** 내외로 맞추세요.
158+
- **모든 인물은 {{user}}, {{char}}로만 표현하고, 제3자는 "새로운 인물", "다른 사람" 등으로 지칭**하세요.
154159
- JSON 외 불필요한 텍스트 출력 금지.
155160
156161
### 사용자 스토리 개요:
@@ -165,7 +170,7 @@ private String generatePrompt(CreateFutureNote request) {
165170
milestonesTemplate.append(String.format("""
166171
{
167172
"title": "마일스톤 %d 제목",
168-
"content": "위 예시 구조를 그대로 치환하여 멀티라인 작성(총 300~350자, 사건 2줄, 대사 각 1줄)",
173+
"content": "위 예시 구조를 그대로 치환하여 멀티라인 작성(총 300~350자, 사건 2줄, 대사 각 1줄, 인물은 {{user}}/{{char}}로만 표현)",
169174
"startTurn": %d,
170175
"endTurn": %d
171176
}%s

0 commit comments

Comments
 (0)