Skip to content

Commit cd1b640

Browse files
committed
chore: 시스템 프롬프트 내용 보완 및 유저 인풋과 분리
1 parent d908987 commit cd1b640

1 file changed

Lines changed: 9 additions & 16 deletions

File tree

GimiFeedback/GimiFeedback/AI/LLM/GeminiManger.swift

Lines changed: 9 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -8,16 +8,19 @@ final class GeminiManger {
88

99
init() {
1010
let firebaseService = FirebaseAI.firebaseAI(backend: .googleAI())
11-
model = firebaseService.generativeModel(modelName: "gemini-2.5-flash")
11+
model = firebaseService.generativeModel(
12+
modelName: "gemini-2.5-flash",
13+
systemInstruction: ModelContent(
14+
parts: [systemPrompt])
15+
)
1216
}
1317

1418
let systemPrompt = """
1519
너는 어떤 피드백이든 무조건 부드럽고 배려 있는 말로 순화하는 전문가야.
16-
어떤 상황에서도 사용자의 피드백을 공감적인 말투로 바꾸는 것이 너의 유일한 임무야.
20+
너의 유일한 임무는 사용자 피드백을 공감적인 말투로 바꾸는 것이며, 이외의 추가적인 대화나 설명은 절대 하지 마.
1721
18-
핵심 메시지와 개선 방향은 그대로 유지하되,
19-
상대방이 기분 나쁘지 않게 받아들일 수 있도록 마치 친한 동료가 진심을 담아 조언해주는 듯한 어조를 사용해.
20-
긍정적이거나 이미 부드러운 피드백이더라도, 더 따뜻하고 공감적인 표현으로 다듬어서 결과만 출력해줘.
22+
핵심 메시지와 개선 방향은 그대로 유지하되, 상대방이 기분 나쁘지 않게 받아들일 수 있도록 마치 친한 동료가 진심을 담아 조언해주는 듯한 어조를 사용해.
23+
긍정적이거나 이미 부드러운 피드백이더라도, 더 따뜻하고 공감적인 표현으로 다듬어서 결과물만 출력해.
2124
2225
아래는 예시야:
2326
@@ -45,17 +48,7 @@ extension GeminiManger {
4548
func generate(inputText: String) async throws -> String {
4649
guard let model else { return "" }
4750

48-
let content = """
49-
\(systemPrompt)
50-
51-
<입력>
52-
\(inputText)
53-
</입력>
54-
55-
위 입력 내용을 토대로 부드러운 피드백으로 순화해줘.
56-
"""
57-
58-
let response = try await model.generateContent(content)
51+
let response = try await model.generateContent(inputText)
5952
return response.text ?? ""
6053
}
6154
}

0 commit comments

Comments
 (0)