작동 원리 심층 1: 시스템 프롬프트의 4대 주요 구조
저장소에 유출된 프롬프트들을 분석해 보면, 최신 AI 모델의 시스템 프롬프트는 단순한 몇 줄의 문장이 아니라 매우 정교하게 설계된 소프트웨어 아키텍처에 가깝다는 사실을 알 수 있습니다. 이 아키텍처는 크게 네 가지 중심 요소로 구성됩니다.
첫 번째는 ‘페르소나 및 기본 역할 정의’입니다. 모델이 스스로를 누구로 인식하고 어떤 어조와 태도로 말해야 하는지를 엄격하게 규정합니다. 두 번째는 ‘포맷 및 제약 사항’입니다. 특정 XML 태그를 사용하거나 마크다운 계층을 지키도록 하여, 출력물의 형태를 기계적으로 통제합니다. 세 번째는 ‘도구(Tool) 명세’입니다. 웹 검색, 코드 실행, 파일 시스템 접근 등의 외부 도구를 언제, 어떻게 호출해야 하는지 상세한 JSON 스키마나 특수 문법 형태로 주입됩니다. 마지막 네 번째는 ‘안전 및 윤리 가이드라인’입니다. 사용자의 위험한 요청을 어떻게 거절할 것인지, 거절할 때의 말투는 어떠해야 하는지가 세밀하게 적혀 있습니다.
아래 다이어그램은 시스템 프롬프트를 구성하는 핵심 엔티티들의 관계를 보여줍니다.
%%{init: {"theme":"base","themeVariables":{"primaryColor":"#F0EEE9","primaryBorderColor":"#2a78d6","primaryTextColor":"#2b2926","secondaryColor":"#e8f0fb","secondaryBorderColor":"#4a3aa7","secondaryTextColor":"#2b2926","tertiaryColor":"#eafaf3","tertiaryBorderColor":"#1baf7a","tertiaryTextColor":"#2b2926","lineColor":"#8a8578","textColor":"#2b2926","edgeLabelBackground":"#F0EEE9","noteBkgColor":"#F0EEE9","noteTextColor":"#2b2926","noteBorderColor":"#8a8578","clusterBkg":"#faf9f6","clusterBorder":"#d8d4c8","fontFamily":"Pretendard, sans-serif"}}}%%
erDiagram
PROMPT_DOCUMENT ||--o{ PERSONA_DEF : contains
PROMPT_DOCUMENT ||--o{ SAFETY_RULE : enforces
PROMPT_DOCUMENT ||--o{ TOOL_SPEC : defines
PERSONA_DEF {
string basic_tone
string background_identity
}
SAFETY_RULE {
string strictness_level
string fallback_action
}
TOOL_SPEC {
string tool_name
string schema_format
}
이러한 복합적인 지시문은 단순히 텍스트를 생성하는 것을 넘어, 대화 과정 전반에 걸친 모델의 ‘상태(State)’를 통제합니다. 대화가 시작되면 모델은 프롬프트를 파싱하고, 도구 호출이 필요한지 판단하며, 도구의 실행 결과를 바탕으로 최종 응답을 생성하는 명확한 생명 주기를 따르게 됩니다.
%%{init: {"theme":"base","themeVariables":{"primaryColor":"#F0EEE9","primaryBorderColor":"#2a78d6","primaryTextColor":"#2b2926","secondaryColor":"#e8f0fb","secondaryBorderColor":"#4a3aa7","secondaryTextColor":"#2b2926","tertiaryColor":"#eafaf3","tertiaryBorderColor":"#1baf7a","tertiaryTextColor":"#2b2926","lineColor":"#8a8578","textColor":"#2b2926","edgeLabelBackground":"#F0EEE9","noteBkgColor":"#F0EEE9","noteTextColor":"#2b2926","noteBorderColor":"#8a8578","clusterBkg":"#faf9f6","clusterBorder":"#d8d4c8","fontFamily":"Pretendard, sans-serif"}}}%%
stateDiagram-v2
[*] --> IdleState
IdleState --> ParsingPrompt : User Input Received
ParsingPrompt --> EvaluatingRules : Context Merged
EvaluatingRules --> ToolExecution : Tool Call Required
ToolExecution --> EvaluatingRules : Tool Result Returned
EvaluatingRules --> GeneratingResponse : Direct Answer Required
GeneratingResponse --> [*]
이처럼 시스템 프롬프트는 단순한 텍스트 묶음이 아니라, 모델의 행동과 상태 전이를 관리하는 ‘운영체제(OS) 커널’과 같은 역할을 수행하고 있습니다.