시스템 프롬프트 vs. 사용자 프롬프트
Coddy AI Prompts 여정의 기초 섹션에 포함된 레슨 — 23개 중 20번째.
이제 시스템 프롬프트와 사용자 프롬프트가 실제로 작동하는 것을 모두 확인했습니다. 하지만 각각을 언제 사용해야 할까요? 그 차이점을 이해하면 프롬프트를 더 효과적으로 구성하는 데 도움이 됩니다.
시스템 프롬프트는 정체성, 규칙, 기본 동작 등 대화 전체에 걸쳐 지속되어야 하는 것들을 위한 것입니다. 사용자 프롬프트는 구체적인 요청, 질문, 작업별 지침을 위한 것입니다.
| 시스템 프롬프트 | 사용자 프롬프트 |
|---|---|
| AI의 정체성 | 현재 요청하는 내용 |
| 항상 적용되는 규칙 | 일회성 지침 |
| 한 번 설정하면 모든 것에 영향을 미침 | 메시지마다 변경됨 |
여기에 실질적인 예시가 있습니다. 친절하게 내용을 설명해 주는 튜터를 원한다고 가정해 봅시다. 매번 사용자 프롬프트에 이 내용을 넣을 수 있습니다:
You're a friendly tutor. Explain photosynthesis simply.
또는 시스템 프롬프트에 "당신은 개념을 쉽게 설명해 주는 친절한 튜터입니다"라고 한 번 입력한 후, 그냥 다음과 같이 물어볼 수도 있습니다:
Explain photosynthesis.
결과는 같지만, 두 번째 방식이 더 깔끔합니다. 중복을 피할 수 있으며, 앞으로의 모든 질문은 자동으로 친절한 튜터의 대우를 받게 됩니다.
"항상" 적용되는 내용에는 시스템 프롬프트를 사용하세요. "지금 당장" 필요한 내용에는 사용자 프롬프트를 사용하세요. 지속적인 컨텍스트와 즉각적인 요청을 분리하면 프롬프트가 더 짧아지고 대화의 일관성이 유지됩니다.
챌린지
시스템 프롬프트를 사용하여 AI가 항상 쾌활한 로봇처럼 말하도록 설정하세요("삐" 또는 "붑"과 같은 단어 사용). 그런 다음, 사용자 프롬프트에서 정확히 2가지 색상을 나열하도록 요청하세요. 성격은 이미 설정되어 있으므로 사용자 프롬프트는 짧고 간단하게 작성하세요.
AI의 응답은 다음을 충족해야 합니다:
삐또는붑을 포함 (시스템 프롬프트에 따른 로봇 성격)- 정확히 2개의 색상 단어를 포함 (다음 중에서 선택:
빨강,파랑,초록,노랑,검정,분홍,보라) - 사용자 프롬프트는 10단어 이내여야 함 (시스템 프롬프트가 성격을 처리함을 증명)
치트 시트
시스템 프롬프트(system prompt)는 정체성, 규칙, 기본 동작 등 대화 전체에 걸쳐 지속되는 동작을 정의합니다. 사용자 프롬프트(user prompt)는 구체적인 요청과 작업별 지침을 포함합니다.
| 시스템 프롬프트 | 사용자 프롬프트 |
|---|---|
| AI의 정체성 | 현재 요청하는 내용 |
| 항상 적용되는 규칙 | 일회성 지침 |
| 한 번 설정하면 모든 것에 영향을 미침 | 메시지마다 변경됨 |
예: 모든 사용자 프롬프트에서 "당신은 친절한 튜터입니다"라고 반복하는 대신, 시스템 프롬프트에 한 번만 설정하세요. 그러면 사용자 프롬프트는 더 짧아지고 실제 질문에 더 집중할 수 있습니다.
시스템 프롬프트: You are a friendly tutor who explains concepts simply
사용자 프롬프트: Explain photosynthesis.
이 방식은 지속적인 컨텍스트와 즉각적인 요청을 분리함으로써 프롬프트를 더 깔끔하게 유지하고 대화의 일관성을 보장합니다.
Coddy의 AI 튜터와 함께 이 챌린지를 시작하세요
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
기초의 모든 레슨
4시스템 프롬프트
시스템 프롬프트란 무엇인가?성격 및 역할 설정규칙 및 제약 조건 설정시스템 프롬프트 vs. 사용자 프롬프트시스템 프롬프트 충돌시스템 프롬프트 작성하기시스템 프롬프트 인젝션