Skip to content

[기능] Guideline 기반 챗봇 아키텍처로 전환 #203

@ehddnr301

Description

@ehddnr301

기능 설명 (Description)

  • 사용자 입력 → Guideline 매칭(LLM 기반) → 관련 툴 실행 → 툴 결과를 통한 최종 답변 생성
  1. Guideline 정의( id, 설명, 예시 문구, 우선순위, 연결된 tool ),
  2. Guideline 매칭 노드
  3. 툴 실행 + 결과 집계,
  4. Guideline/툴결과를 SystemMessage에 녹여 최종 응답 생성

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

  • Guideline 기반으로 바꾸면 “사용자 질문 패턴 → 적용 Guideline → 연결된 도구” 가 명시적으로 드러나 유지보수가 쉬워질것을 기대합니다.
  • “용어가 헷갈리는 질문”
    • → glossary_clarification guideline 매칭 → get_glossary_terms 우선 호출 후, 설명 위주 답변
  • “쿼리 예시를 보고 싶다”
    • → query_example guideline 매칭 → get_query_examples 호출 후, 예시 기반 가이드
  • “어떤 테이블을 써야 할지 모르는 질문”
    • → table_discovery guideline 매칭 → search_database_tables 적극 활용

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

  • 큰 방향: 기존 ChatBot을 Guideline 기반 워크플로우로 리팩토링
  1. Guideline 정의 레이어 추가
  2. Guideline 매칭 컴포넌트 도입
  3. LangGraph State 확장
  4. Workflow 노드 구조 변경
  5. 기존 tools 재사용

대안 (Alternatives)

  • 다른 접근 방식이나 기존 부분 활용 가능성

추가 고려사항 (Additional Context)

  • 문서, 테스트, 성능, 호환성 등에 대한 우려사항
  • 사용자 영향, 마이그레이션 이슈 등이 있다면

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