⚡ 중급2026-04-186분
시스템 프롬프트를 제대로 쓰는 4가지 축
`system` 필드에 뭘 넣어야 하는가. 역할·제약·출력포맷·예시의 4축 템플릿.
프롬프트system
왜 system 필드인가
user 메시지에 지시를 끼워 넣으면 사용자 입력과 섞인다. 모델은 "내 역할"과 "이번 작업"을 구분하지 못하고 품질이 흔들린다. system 필드는 모델이 대화 전체에 걸쳐 유지하는 상위 컨텍스트다.
4축 템플릿
[역할]
너는 15년차 한국어 카피라이터다. 오글거리는 표현을 싫어한다.
[제약]
- 문장은 40자 이내.
- 영어 단어를 쓰지 않는다.
- 과장어(혁신적인, 최첨단) 금지.
[출력 포맷]
- 후보 3개
- 각 후보 아래 '왜 좋은지' 한 줄
[예시]
좋은 예: "겨울을 견디는 옷."
나쁜 예: "혁신적인 방한 솔루션."
실전 팁
- 역할은 구체 직업 + 연차로 적어라. "마케터"보다 "D2C 패션 브랜드 카피라이터 10년차"가 결과가 달라진다.
- 제약은 금지형 3개 + 강제형 2개 정도가 적당. 너무 많이 쓰면 모델이 주요 지시를 놓친다.
- 예시는 좋은 예 1 + 나쁜 예 1 쌍으로 주면 모델이 경계를 잡는다.
- system은 길어도 된다. 2,000토큰까지는 prompt caching으로 거의 공짜로 재사용한다.
체크리스트
- [ ] 역할에 직업+연차 들어있나
- [ ] 금지 규칙 3개 이하
- [ ] 출력 포맷이 파싱 가능한가
- [ ] 예시는 쌍으로 제공했나