핵심 요약
AWS의 티오더가 Text2SQL 에이전트 '티스푼'을 LangGraph 기반으로 구현했습니다. 자연어 질의로 사내 데이터를 조회하고, HITL 두 단계 승인으로 안전하게 SQL을 실행합니다. Bedrock Claude가 의도 분류/SQL 생성/요약을 담당하며, Athena로 구문 검증(EXPLAIN) 후 실행합니다. 벡터 스토어는 S3 Vectors, 결과 저장은 S3, 공유는 Google Sheets로 내보냅니다. 비용은 월 5달러 미만으로 유지됩니다.
구현 방법
- LangGraph StateGraph 기반 워크플로우로 단계별 판단 및 디버깅 용이
- Amazon Bedrock Claude로 의도 분류, SQL 생성, 결과 요약 처리
- Amazon Athena에서 EXPLAIN으로 구문 검증 후 실행
- Amazon S3 Vectors 벡터 스토어로 메타데이터와 유사도 검색 관리
- Slack Block Kit HITL으로 2단계 승인 및 중복 클릭 방지
- 4-Stage 검색 파이프라인: Stage1 스키마 검색, Stage2 쿼리 패턴/JSON 필드, Stage3 누락 스키마 백필, Stage4 도메인 glossary
- 결과 공유 및 저장: S3 저장, Google Sheets로 내보내기
주요 결과
- 자연어 데이터 조회 가능으로 데이터 민주화 실현
- HITL 두 단계 승인 및 EXPLAIN 기반 구문 검증으로 안전성 강화
- 4-Stage RAG 파이프라인으로 의존성 누락 문제를 보완
- 벡터 스토어 비용이 낮아 월 5달러 미만으로 운영 가능


