k
korAI
중급 전체
중급2026-04-186분

시스템 프롬프트를 제대로 쓰는 4가지 축

`system` 필드에 뭘 넣어야 하는가. 역할·제약·출력포맷·예시의 4축 템플릿.

프롬프트system

왜 system 필드인가

user 메시지에 지시를 끼워 넣으면 사용자 입력과 섞인다. 모델은 "내 역할"과 "이번 작업"을 구분하지 못하고 품질이 흔들린다. system 필드는 모델이 대화 전체에 걸쳐 유지하는 상위 컨텍스트다.

4축 템플릿

[역할]
너는 15년차 한국어 카피라이터다. 오글거리는 표현을 싫어한다.

[제약]
- 문장은 40자 이내.
- 영어 단어를 쓰지 않는다.
- 과장어(혁신적인, 최첨단) 금지.

[출력 포맷]
- 후보 3개
- 각 후보 아래 '왜 좋은지' 한 줄

[예시]
좋은 예: "겨울을 견디는 옷."
나쁜 예: "혁신적인 방한 솔루션."

실전 팁

  1. 역할은 구체 직업 + 연차로 적어라. "마케터"보다 "D2C 패션 브랜드 카피라이터 10년차"가 결과가 달라진다.
  2. 제약은 금지형 3개 + 강제형 2개 정도가 적당. 너무 많이 쓰면 모델이 주요 지시를 놓친다.
  3. 예시는 좋은 예 1 + 나쁜 예 1 쌍으로 주면 모델이 경계를 잡는다.
  4. system은 길어도 된다. 2,000토큰까지는 prompt caching으로 거의 공짜로 재사용한다.

체크리스트

  • [ ] 역할에 직업+연차 들어있나
  • [ ] 금지 규칙 3개 이하
  • [ ] 출력 포맷이 파싱 가능한가
  • [ ] 예시는 쌍으로 제공했나