11.4.1 비즈니스 로직 트리거를 위한 프롬프트 엔지니어링 전략
이원화된 오라클 아키텍처 환경에서 LLM에게 주입되는 시스템 프롬프트(System Prompt)는 “너는 친절하고 똑똑한 비서야“와 같은 감성적이고 모호한 페르소나(Persona) 설정을 완전히 탈피해야 한다. 이 시스템에서의 프롬프트는 마치 마이크로컨트롤러(MCU)에 주입하는 어셈블리어처럼, 철저히 통제되고 제한된 **기계적 지시서(Mechanical Directive)**의 구실을 해야만 한다. 이 지시서의 핵심 과제는 바로, 확률적 텍스트 생성기가 도대체 어느 타이밍에 런타임 오라클(외부 도구/API)을 호출(Trigger)하여 비즈니스 로직을 활성화해야 하는지를 명확하게 통제하는 것이다.
1. 페르소나의 권한 박탈 및 제한 선언
시스템 프롬프트의 가장 치명적인 첫 줄은 LLM이 가진 지능적 환상(Illusion)을 깨부수고 본인의 ‘독단적 계산 불가’ 상태를 뼈저리게 강제 인지시키는 선언이어야 한다.
# ROLE (역할 정의)
너는 보험 비즈니스 시스템의 '데이터 추출 라우터(Data Extraction Router)'다.
너는 절대로 요금을 너의 가중치로 직접 산출하거나, 약관을 스스로 판단할 권한이 단 하나도 없다.
# STRICT RULE (철칙)
1. 요금, 위약금, 할인, 가입 여부 등 '돈'과 '정책'이 수반되는 사용자의 의도를 감지하면, 즉흥적인 대답을 멈추고 반드시 `calculate_premium` 도구(Tool)를 즉시 호출해라.
2. 도구를 호출하기 전, 대화 문맥에서 도구에 필요한 필수 파라미터(`customer_age`, `coverage_type`, `has_blackbox`)를 모조리 식별해라.
이러한 권한 박탈 프롬프팅(Deprivation Prompting) 전략은 지능이 뛰어난 최신 LLM일수록 흔히 범하는 ‘과도한 자율성에 의한 환각(Autonomous Hallucination)’ 오류를 근본적으로 제거하는 강력한 소프트웨어 안전장치(Safety Catch)가 된다.
2. 오라클 트리거 조건의 이진(Binary) 규칙 정의
LLM이 어느 순간에 외부 오라클 API를 호출할지 그 트리거(Trigger)의 경계선을 명확히 설계하지 않으면, LLM은 “안녕, 오늘 날씨 춥네“라는 단순한 인사말에도 냅다 요금 계산 API를 호출하여 백엔드 DB의 커넥션 풀(Connection Pool) 리소스를 낭비하거나, 반대로 “특약 빼면 위약금 얼마야?“라는 크리티컬한 계산 요청에도 API를 호출하지 않고 “위약금은 규정에 따라 다를 수 있습니다” 류의 회피형 답변을 생성하는 참사를 일으킨다.
따라서 프롬프트 내에 트리거 조건을 명확한 이벤트 기반(Event-driven) 명제로 작성하여 퓨샷(Few-shot) 예시와 함께 정의해야 한다.
- [격발 조건 명시]: “사용자의 발화 인텐트(Intent)에 ‘얼마’, ‘비용’, ‘위약금’, ‘할인’, ’가입’이라는 핵심 토큰이 의미적으로 내포되어 있다면, 어떠한 대답보다 우선하여 도구를 격발하라.”
- [응답 블로킹(Blocking) 선언]: “도구를 호출한 뒤, 그 반환값인 JSON 페이로드를 받기 전까지는 절대 고객에게 숫자를 예측하거나 임의의 비용을 텍스트로 미리 답하지 마라.”
3. 블랙박스 반환값(Ground Truth)의 무조건적 수용 지시
오라클이 정규화된 결정적 JSON 데이터를 뱉어내서 시스템으로 반환했을 때, 이 무결한 상수(Constant) 데이터를 어떻게 고객 친화적인 자연어로 포장할 것인지에 대한 종속적인 지시도 반드시 포함되어야 한다.
- “도구의 반환값 중
is_eligible: false플래그가 떨어질 경우, 어떠한 예외도 두지 말고 바로rejection_reason_code를 한글로 유연하게 번역하여 정중하게 가입을 거절하라.” - “오라클이 결괏값으로 준
final_fee_amount의 숫자 값은 절대 변경하지 말고 그대로 복사해서, 고객에게 한국어 화폐 단위인 ’원(KRW)’을 붙이고 천 단위 쉼표를 찍어서 친절하게 브리핑하라.”
이처럼 **‘지능의 거세 및 권한 제한 체결 → 명시적 도구 트리거 명시 → 확정적 반환값의 맹목적 추종 명령’**으로 이어지는 3단계 슬롯 필링 시스템 프롬프트 전략은, 잘난척하는 거만한 LLM을 한낱 말 잘 듣는 성실한 데이터 브로커(Data Broker)로 효과적으로 탈바꿈시키는 핵심 설계도다.