Skip to content

[기능] Agentic 쿼리 생성 기능 추가 제안 #175

@seyoung4503

Description

@seyoung4503

기능 설명 (Description)

  • LangGraph 기반의 Agentic Workflow를 도입하여 사용자의 자연어 질의를 단계적으로 분석하고, 필요시 사용자와 상호작용하며 정확한 SQL 쿼리를 생성하는 기능입니다. 기존의 단발성 Text2SQL 변환을 넘어, Agent가 스키마 탐색, 조건 명확화, 쿼리 검증을 자율적으로 수행하여 복잡한 쿼리 생성의 정확도를 향상시킵니다.

왜 필요한가요? (Motivation / Use Case)

  • 모호한 사용자 질의에 대해 즉시 SQL 생성 시도 → 부정확한 결과
  • 복잡한 JOIN이나 서브쿼리가 필요한 경우 한 번에 생성 실패
  • 테이블 선택이 잘못되어도 사용자 피드백 없이 진행
  • 생성된 쿼리의 타당성 검증 부재

제안하는 해결 방법 (Proposed Implementation)

  • 사용자와의 피드백, 쿼리 생성, 쿼리 조합, 검증에 대해 각각 에이전트로 구성

대안 (Alternatives)

  • ReAct Agent 활용

추가 고려사항 (Additional Context)

  • 성능:
    Agent 실행 시 여러 LLM 호출 발생 → 지연 시간 증가
    캐싱 전략 필요: 스키마 정보, 유사 쿼리 결과
    비용 모니터링: 토큰 사용량 추적 강화

  • 사용자 경험:
    명확화 질문이 너무 많으면 오히려 불편 → 최대 2-3회로 제한
    Agent 진행 상황 실시간 표시로 투명성 확보
    "Agent 추천 수락" 버튼으로 빠른 진행 가능

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions