@@ -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