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
    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