sutura - AI 에이전트가 회사의 지표 정의로 데이터를 조회하게 해주는 쿼리 엔진
11 hours ago
5
- 대시보드에서 보던 매출을 AI 에이전트에 물어도, 회사가 정해 둔 같은 기준으로 계산할 수 있게 해줌
- ‘지난 분기 지역별 월간 매출’처럼 지표, 분류 기준, 기간, 집계 단위를 지정해 요청함. 임의 SQL이나 필터 표현식은 받지 않음
- 앱과 에이전트는 HTTP 또는 MCP로 연결함. Rust 기반의 sutura가 지표 정의를 바탕으로 SQL을 생성하고 실행함
- 카탈로그는 지표 계산 방식과 조인 관계를 제공하고, 실제 데이터는 기존 데이터베이스나 웨어하우스에서 읽음
- DataHub, OpenMetadata, Markdown을 카탈로그로 연결할 수 있음. Cube에 정의된 지표를 활용하면 BI와 에이전트가 같은 정의를 사용 가능
- PostgreSQL, BigQuery, ClickHouse, Oracle, DuckDB 등을 지원함
- 여러 소스에 걸친 질의는 소스별로 나눠 실행한 뒤 DataFusion에서 결과를 결합함
- 지표가 허용하지 않는 분류 기준을 요청하거나 필요한 실행 권한을 확보할 수 없으면 거절 이유를 반환함
- 결과에 지표 정의의 버전과 해시를 포함해 어떤 정의로 계산했는지 추적할 수 있음
- BigQuery와 ClickHouse는 호출자별 신원으로 질의할 수 있으며, PostgreSQL 등은 운영자가 지정한 신원으로 실행함
- 접근 권한, 행 수준 정책, 마스킹은 각 데이터 시스템이 적용함. 사용자 간 결과가 재사용되지 않도록 자체 결과 캐시를 두지 않음
- Apache-2.0 라이선스
-
Homepage
-
Tech blog
- sutura - AI 에이전트가 회사의 지표 정의로 데이터를 조회하게 해주는 쿼리 엔진