자연어로 질문하면 SQL을 생성하고, 실행하고, 결과를 요약해주는 에이전트는 이제 꽤 익숙한 패턴이 됐습니다.
저도 그동안 데이터 에이전트를 만든다고 하면 거의 항상 text-to-SQL을 먼저 떠올렸습니다. 질문을 받고, 관련 schema를 찾고, 테이블과 컬럼을 고르고, SQL을 만들고, 실행 결과를 다시 자연어로 설명하는 방식입니다.
대략 이런 흐름입니다.
사용자 질문
→ schema retrieval
→ table / column selection