Skip to content

[Feature] 챗봇 후속 추천 질문 생성 (BE_CHAT02_SUGGEST01) #21

Description

@heejeongJ

작업 개요

프론트 챗봇 화면은 답변 하단에 사용자가 눌러 이어 보낼 수 있는 후속 추천 질문(퀵 리플라이 칩)을 표시해야 하지만, 현재 백엔드는 추천 질문을 생성하지 않아 프론트가 고정 문구를 하드코딩하고 있습니다. 이 작업은 최종 답변 직후 경량 LLM으로 대화 맥락 기반 후속 질문 3개를 생성해 done 이벤트와 비스트리밍 응답에 함께 전달합니다.

기술 선택 비교

비교 항목 선택안: LLM 생성 대안 1: 정적 고정 대안 2: 엔티티 템플릿
맥락 적합성 높음 낮음
추가 LLM 호출 1회(경량 router) 0 0
구현 공수(일) 1 0.2 0.5
톤·방향 조정 프롬프트만 문구 수동 관리 템플릿 관리

선택 근거: 프론트 요구는 답변 맥락에 반응하는 추천이며 정적·템플릿은 맥락 적합성이 부족, 경량 모델 1회 호출로 비용을 억제하고 프롬프트만으로 톤 조정 가능

작업 항목

  • Suggest 노드·프롬프트 신규, 종료 경로(finalizer→grounding→suggest)에 배선
  • done 이벤트·ChatResponsesuggested_questions 필드 추가
  • agent_suggestions_enabled 설정 플래그 추가
  • SSE 계약 문서·계약 테스트 동기화
  • (후속) 프론트 퀵 리플라이 칩 연동

참고

  • 관련 기능 ID: BE_CHAT02_SUGGEST01
  • 관련 문서: docs/sse-events.md
  • done.suggested_questions는 프론트 요구 기능 (계약 합의 완료)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions