시스템 프롬프트란 무엇인가

빠른 답변

시스템 프롬프트는 대화가 시작되기 전에 AI 모델에 전달되는 지시문 덩어리로, 모델의 역할, 규칙, 어조, 답변 형식을 정합니다. 이 지시문은 앱이 작성하며 사용자는 거의 볼 일이 없고, 메시지마다 매번 다시 전송됩니다. 커스텀 지침과 프로젝트 지침은 제품이 사용자에게 추가를 허용하는 시스템 프롬프트의 일부입니다.

당신이 보낸 적 없지만 모델이 먼저 읽는 메시지

모든 채팅 앱은 사용자의 메시지보다 더 많은 것을 모델에 보냅니다. 사용자의 말이 도착하기 전에 앱이 작성한 텍스트 블록이 먼저 들어갑니다. 어시스턴트의 이름, 해야 할 일과 하지 말아야 할 일, 답변 형식, 오늘 날짜, 호출 가능한 도구까지 담긴 블록입니다. 이 블록이 바로 시스템 프롬프트입니다. 당신은 "이거 요약해줘"라고 입력하지만, 모델은 한 페이지 분량의 규칙 뒤에 붙은 "이거 요약해줘"를 받습니다.

모델은 시스템 프롬프트를 상시 지시로 취급합니다. "영국식 영어로 답하고 글머리 기호를 절대 쓰지 않는 간결한 어시스턴트"가 되라고 지시받은 모델은 다시 상기시켜 주지 않아도 대화 내내 그렇게 합니다. 지시문이 매 메시지마다 다시 도착하기 때문입니다. 이 재전송이라는 디테일을 사람들이 놓치는데, 바로 이 부분에서 비용이 발생하며 세 번째 섹션에서 가격을 매깁니다.

실제 사례를 볼 수도 있습니다. Anthropic은 Claude 앱에서 사용하는 시스템 프롬프트를 공개하고, 변경 시 릴리스 노트도 함께 냅니다. 하나를 읽어보는 것이 이 장르를 이해하는 가장 빠른 방법입니다. 어조에 대한 문단, 목록을 언제 쓸지, 거부해야 할 요청을 어떻게 처리할지, 지식 마감일에 대한 내용까지 코드가 아니라 평범한 영어로 쓰여 있습니다. 유출되는 경우도 있습니다. 어시스턴트를 "Sydney"라고 이름 붙인 Bing 챗봇의 프롬프트는 2023년 2월 스탠퍼드 학생이 모델에게 대화 위에 있는 텍스트를 반복해달라고 요청해 추출해냈습니다.

같은 질문인데 앱마다 답이 다른 이유

모델 API는 각 메시지에 역할을 붙여 라벨을 매기고, 모델은 이를 서로 다른 비중으로 학습합니다.

역할누가 작성하는가용도모델이 취급하는 방식
시스템앱, 그리고 사용자가 추가한 커스텀 지침정체성, 규칙, 형식, 도구, 날짜사용자 턴보다 우선하는 상시 지시
사용자당신질문, 붙여넣은 텍스트, 첨부 파일지금 해야 할 작업
어시스턴트모델이전 답변들일관성을 유지해야 할 자신의 이력

이 순서에서 두 가지가 따라옵니다. 시스템 프롬프트가 틀을 정하므로, 같은 사용자 메시지도 다른 틀 안에서는 다른 답이 나옵니다. "오행시를 써줘"는 어떤 시스템 프롬프트에서는 오행시를 만들어내지만, 은행 어시스턴트용 시스템 프롬프트에서는 거부됩니다. 그리고 시스템 프롬프트는 앱의 것이므로, 같은 모델이어도 앱을 바꾸면 모델이 바뀌지 않았는데도 답이 달라집니다. LLM이란 무엇인가는 모델과 앱을 구분하는데, 시스템 프롬프트가 그 구분의 대부분을 차지합니다.

이 경계선이 절대적인 것은 아닙니다. 모델은 사용자보다 시스템 프롬프트를 따르도록 학습되지만, 잘 만든 사용자 메시지가 모델을 설득해 지시에서 벗어나게 만들 수도 있습니다. 이것이 바로 AI 탈옥이란 무엇인가의 주제입니다. 시스템 프롬프트는 강력한 기본값일 뿐 자물쇠가 아닙니다.

매 턴 전송되기에 시스템 프롬프트가 발생시키는 비용

시스템 프롬프트는 입력 토큰이며, AI에서 토큰이란 무엇인가에서 보듯 입력은 메시지마다 과금됩니다. 8,000토큰짜리 시스템 프롬프트를 가진 100턴 대화는 그 프롬프트를 100번 전송합니다. 당신의 말 한 마디가 나오기도 전에 80만 입력 토큰이 소비됩니다.

정가로 계산해보겠습니다. 표준 메시지는 대략 입력 1,000토큰, 출력 500토큰입니다. 영어 32,000자를 토큰당 4자로 환산하면 8,000토큰짜리 지침이 되는데, 이를 100건의 메시지 각각에 추가하면 AI 모델 비용 지수의 OpenRouter 요율(2026-08-20 기준)로 아래와 같은 추가 입력 비용이 발생합니다.

지침이 전체 길이일 때 메시지 100건의 정가는 세 배가 된다
순수 메시지 100건8,000토큰 지침 포함$0$2$4$6정가GPT-5.6 Luna$0.08$0.243.0xGemini 3.7 Flash$0.13$0.433.3xClaude Sonnet 5$0.70$2.303.3xClaude Opus 5$1.75$5.753.3x

공급자들은 캐싱을 지원합니다. OpenAI는 캐시된 입력을 절반, 최신 모델에서는 90퍼센트까지 할인하고, Anthropic은 캐시 읽기를 정가의 10분의 1로 청구합니다. 그래서 캐싱을 설정해둔 앱은 위 표보다 훨씬 적게 냅니다. 표는 정가 기준이며, 이는 비용 지수가 추적하는 값이자 캐싱을 건너뛴 앱이 실제로 지불하는 값입니다. 길게 고정된 지침은 여전히 매번 전송되는 유일한 텍스트입니다.

Whizi는 방식이 반대입니다. 메시지 하나는 모델별로 정해진 고정 크레딧 수를 소비합니다. 하우스 모델은 1, Claude Sonnet 5는 10, Claude Opus 5는 20이며, 지침의 길이는 가격에 전혀 영향을 주지 않습니다. 같은 메시지 100건은 지침이 있든 없든 100, 1,000, 또는 2,000크레딧입니다. Whizi 크레딧 작동 방식에서 등급표를 볼 수 있습니다.

시스템 프롬프트 중 당신이 직접 쓸 수 있는 부분

제품들은 시스템 프롬프트의 일부를 사용자가 채울 수 있게 열어둡니다. ChatGPT는 이를 커스텀 지침과 메모리라 부르고, Claude에는 프로젝트 지침과 스타일이 있으며, Gemini에는 저장된 정보가 있습니다. 이름이 무엇이든 당신의 텍스트는 제품 자체 지침 뒤에 덧붙여져 매 턴 다시 전송됩니다.

Whizi에서 이 부분은 프로젝트입니다. 프로젝트는 최대 32,000자까지의 자체 지침을 가진 대화 폴더로, 안의 모든 채팅에 적용되며 메시지마다 프롬프트에 다시 포함되어 재구성됩니다. 고정된 파일들도 같은 방식으로 함께 실리며, 파일당 추출 텍스트 32,000자, 프로젝트 블록 전체로는 120,000자까지 제한됩니다. 계정 단위의 커스텀 지침 필드는 없습니다. 프로젝트별 지침이 이 제품에서 사용자가 직접 작성하는 유일한 지침이므로, 모든 곳에 적용하고 싶은 선호도가 있다면 프로젝트마다 붙여넣어야 합니다.

네 가지 내장 에이전트는 반대 사례를 보여줍니다. 캐나다 세무사, 학습 멘토, 글쓰기 코파일럿, 수학 튜터 항목은 각각 모델 카탈로그에 고정 시스템 프롬프트가 작성되어 있으며 편집할 수 없습니다. 에이전트를 고르는 것은 곧 시스템 프롬프트를 고르는 것입니다.

공개된 사례로 보는, 지침에 들어가야 할 것

잘 작동하는 지침은 신입 동료에게 주는 브리핑처럼 읽힙니다. 그리고 공개된 Claude 프롬프트가 이 형식의 가장 좋은 공개 모델입니다. 네 가지가 대부분의 무게를 차지합니다.

  1. 한 문장으로 역할과 대상을 밝히기. "당신은 캐나다 개인사업자를 위한 세무 어시스턴트입니다"는 형용사로 가득한 세 문단보다 더 많은 일을 합니다.
  2. 형식 규칙을 규칙으로 명시하기. "150단어 이내로 답하라. 글머리 기호 금지. 영국식 철자." 모델은 선호보다 단정적인 명령을 더 안정적으로 따릅니다.
  3. 확신이 없을 때 할 일 정하기. "답이 없는 사실에 따라 달라진다면, 답하기 전에 질문 하나를 하라." 이게 없으면 모델은 추측합니다.
  4. 무엇을, 어떻게 거부할지 정하기. 거부할 범주와 거부 문구를 직접 지정하지 않으면 모델이 스스로 만들어냅니다.

들어가면 안 되는 것은 변하는 사실입니다. 가격, 모델 개수, 날짜를 시스템 프롬프트에 써넣으면 누군가 수정하기 전까지 매 턴 계속 다시 주장됩니다. 이렇게 낡은 지침이 몇 달간 자신 있게 틀린 답이 됩니다. 변하는 사실은 고정 파일이나 검색에 두고 상시 지시에는 넣지 마세요. 어차피 모델 자체의 지식 마감일 때문에 낡아버립니다. 초보자를 위한 프롬프트 엔지니어링은 같은 기술의 메시지 단위 측면을 다룹니다.

체크리스트
  • 추가하는 모든 지침의 첫 문장에 역할과 대상을 쓰세요
  • 형식은 선호가 아니라 규칙으로 명시하세요: 단어 수 제한, 목록 금지, 어느 철자법을 쓸지
  • 상시 지침은 짧게 유지하세요. 모든 글자가 매 메시지마다 다시 전송됩니다
  • 변하는 사실은 지침에 넣지 말고 고정 파일이나 검색에 두세요
  • 사실을 모를 때 모델이 무엇을 해야 하는지 알려주세요, 그렇지 않으면 빈틈을 스스로 채웁니다

자주 묻는 질문

시스템 프롬프트와 유저 프롬프트의 차이는 무엇인가요?

시스템 프롬프트는 앱이 작성하며 역할, 어조, 형식, 거부할 대상 등 상시 규칙을 정합니다. 유저 프롬프트는 사용자의 메시지, 즉 지금 해야 할 작업입니다. 모델은 사용자 턴보다 시스템 프롬프트를 따르도록 학습되며, 시스템 프롬프트는 매 메시지마다 다시 전송되는 반면 각 유저 프롬프트는 한 번만 전송됩니다.

ChatGPT나 Claude의 시스템 프롬프트를 볼 수 있나요?

Anthropic은 Claude 앱에서 쓰이는 시스템 프롬프트를 변경 사항마다 릴리스 노트와 함께 공개합니다. OpenAI는 ChatGPT의 것을 공개하지 않지만, 버전들이 사용자에 의해 추출되어 게시된 적은 있습니다. 모델에게 지시문을 반복해달라고 요청하면 성공할 때도 있고 지어낸 내용이 나올 때도 있으니, 벤더가 확인해주지 않는 한 유출된 프롬프트는 검증되지 않은 것으로 취급하세요.

시스템 프롬프트도 토큰 비용이 드나요?

네, 매 메시지마다 듭니다. 입력 텍스트이며 매 턴 다시 전송되므로, 8,000토큰짜리 지침이 메시지 100건에 걸치면 80만 입력 토큰이 됩니다. 정가 기준으로는 Claude Sonnet 5에서 대화 비용을 $0.70에서 $2.30으로 세 배 늘립니다. Whizi는 모델별로 정해진 고정 크레딧 가격을 메시지당 청구하므로 지침 길이가 지불 금액을 바꾸지 않습니다.

커스텀 지침이란 무엇인가요?

제품이 사용자에게 작성을 허용하는 시스템 프롬프트의 일부입니다. 당신의 텍스트는 앱 자체 지침 뒤에 덧붙여져 매 메시지와 함께 전송됩니다. ChatGPT에서는 설정 필드이고, Whizi에서는 최대 32,000자까지 가능한 프로젝트별 지침으로 해당 프로젝트 안의 모든 대화에 적용됩니다.

사용자가 시스템 프롬프트를 무시하게 만들 수 있나요?

가끔 가능합니다. 모델은 시스템 프롬프트를 우선시하도록 학습되며, 잘 작성된 프롬프트는 일반적인 요청에는 버텨냅니다. 모델을 설득해 규칙에서 벗어나게 만드는 정교한 메시지는 탈옥이라 부르며, 벤더는 이를 기능이 아니라 보안 문제로 취급합니다. 절대 일어나선 안 되는 일은 모델 바깥의 코드에 넣어야 합니다. 거기서는 메시지가 그것과 논쟁할 수 없습니다.