사용자 재질문 처리 전략

Aug 16, 2026·
In Hyuk
In Hyuk
· 1 min read
blog

pending flag를 활용해 재질문 처리용 LLM 추가

backend/app/pending.py 추가

Sequence Diagram

  • 이전 대화에서 사용자 질문 의도 파악 불가로 재질문 + 사용자 보충 질문 추가하는 경우
sequenceDiagram participant U as 사용자 participant App as Android PromptEngine participant API as FastAPI handle participant C as gpt-4o-mini 분류 participant E as gpt-4o 추출 U->>App: 카톡만 받아줘 App->>API: pending=false API->>E: extract E-->>API: ok=false + 재질문 API-->>App: ok=false App->>App: pendingOriginal 저장 U->>App: 1시간 App->>API: pending=true + pendingOriginal API->>C: 이전+이번 분류 C-->>API: supplement API->>E: 합친 prompt로 extract E-->>API: ok=true + 규칙 API-->>App: ok=true App->>App: 규칙 저장, pending clear

classify_pending_turn 함수

재질문 대기 중일 때, 이번 입력이 보충인지 새 명령인지 LLM으로 판별 한다.

  • pending_original: 재질문 전 사용자 명령
  • current_prompt: 재질문 후 사용자 입력
  • supplement: 이전 명령에 대한 보충 (예: 1시간)
  • new_command: 이전과 무관한 새 규칙

resolve_extract_prompt 함수

handle 앞에서 추출용 prompt 문자열을 만드는 진입점 역할을 한다.

  • prompt: 이번 사용자 입력
  • pending: 앱이 보낸 재질문 대기 여부
  • pending_original: 재질문 전 원문
  • (extract_prompt, classification): 추출 LLM에 넣을 문장 + 분류 결과 [None: 분류 안함]
추가 재질문 (Pending 처리) LLM이 실 기기에서 동작하는 지에 대한 테스트 진행 필요
In Hyuk
Authors
Data Analyst
데이터AI를 통해 가치를 만드는 것을 좋아합니다.
LLM을 활용한 서비스로 가치를 창출하고 유저 데이터 분석에 관심이 있습니다.