피드로 돌아가기
One Input Box, Two AI Modes — Detecting Whether the User Wants Error Help or Command Explanation
Dev.toDev.to
AI/ML

Heuristic-based Input Classification을 통한 AI Prompt 자동 최적화

One Input Box, Two AI Modes — Detecting Whether the User Wants Error Help or Command Explanation

hiyoyo2026년 5월 10일2beginner

Context

단일 입력창으로 Error Diagnosis와 Command Explanation이라는 서로 다른 두 가지 유스케이스를 처리해야 하는 UI/UX 제약 상황. 사용자가 직접 모드를 선택하는 번거로움을 제거하고 입력 의도를 시스템이 자동 판별하는 매끄러운 인터페이스 필요성 증대.

Technical Solution

  • 입력 텍스트의 라인 수와 특정 Prefix 존재 여부를 기반으로 한 Heuristic Classification 로직 설계
  • sudo, git, docker 등 16종의 주요 CLI 명령어 리스트를 사전 정의하여 CommandExplain 모드 판별 기준으로 활용
  • 입력값의 시작 문자($ , %)를 분석하여 Shell Command 입력 여부를 식별하는 패턴 매칭 적용
  • 판별된 Mode에 따라 System Prompt를 동적으로 할당하여 LLM 응답의 전문성과 정확도 제고
  • 사용자 입력과 동시에 Mode를 실시간으로 업데이트하는 Live Indicator를 구현하여 Submit 전 예측 가능성 확보

- 복잡한 ML 모델 없이도 정규식이나 Prefix 리스트만으로 유효한 Input Classification이 가능한지 우선 검토 - LLM Prompt의 정밀도를 높이기 위해 단순 통합 프롬프트보다 의도 기반의 전용 프롬프트 분리 전략 채택 - 사용자가 시스템의 판단 근거를 즉각 인지할 수 있도록 UI 상의 실시간 상태 표시기(Indicator) 배치

원문 읽기