NL2SQL 슬랙봇 시스템 구성도

Slack에서 BigQuery까지, 데이터 요청 및 응답의 전체 흐름

사용자 & Slack

Slack 채널에서
/ask 명령어로 질문

터널링 서비스

Cloudflare Tunnel 또는 ngrok
공개 URL을 로컬 서버로 연결

로컬 개발 환경

FastAPI 서버

localhost:8000에서 실행,
핵심 비즈니스 로직 처리

Gemini API

자연어 질문을
SQL로 변환

Google BigQuery

변환된 SQL을 실행하고
데이터 반환

1. /ask 요청 (Webhook)
2. 요청 전달
3. NL to SQL 변환 요청
4. 변환된 SQL 반환
5. SQL 실행 요청
6. 데이터 결과 반환
7. 최종 결과 전송 (response_url)