Published on

WrenAI가 보여준 GenBI의 다음 단계: AI 에이전트에게 필요한 것은 SQL 생성기가 아니라 거버넌스 계층이다

Authors

WrenAI · GenBI · 거버넌스형 Text-to-SQL · AI 데이터 에이전트

GitHub Trending에 다시 올라온 Canner/WrenAI를 보면, 이제 BI 영역의 AI 경쟁을 “누가 자연어를 SQL로 더 잘 바꾸느냐” 정도로 보면 부족하다. WrenAI가 던지는 더 중요한 메시지는 이거다. AI 에이전트가 비즈니스 데이터를 다루려면 SQL 생성 모델보다 먼저, 회사의 의미 체계와 검증 절차를 기계가 읽을 수 있는 계층으로 만들어야 한다.

WrenAI와 거버넌스형 GenBI

WrenAI의 README는 자신을 “open-source GenBI engine”이라고 부른다. AI 에이전트가 SQL 답변에서 공유 가능한 대시보드까지 만들고, 그 과정이 22개 이상의 데이터 소스 위에서 동작하며, 핵심은 agent가 신뢰할 수 있는 open context layer라고 설명한다. GitHub API 기준 저장소는 2026-07-19에 업데이트됐고, 약 1.6만 개 이상의 스타와 1,800개 이상의 포크를 가진 Python 중심 프로젝트다. 최신 릴리스 wren-v0.13.0은 2026-07-13에 공개됐고, release note에는 프로젝트 capability를 MCP로 제공하는 기능이 포함돼 있다.

기준 시점: 이 글은 2026-07-20에 확인한 Canner/WrenAI GitHub 저장소, README, Wren AI 공식 문서, Wren AI 블로그, GitHub release, PyPI 메타데이터를 기준으로 썼다. 데이터 커넥터, CLI, SDK, MCP 관련 기능은 빠르게 바뀔 수 있으니 실제 도입 전 공식 문서를 다시 확인하는 편이 좋다.

검색 의도: “Text-to-SQL 도구”가 아니라 “AI가 믿고 쓸 데이터 문맥”을 찾는 사람들

이 주제에서 사람들이 실제로 검색하는 의도는 대략 세 갈래다.

  1. 자연어로 SQL을 만들고 싶다 — 데이터 분석가가 아닌 사용자가 데이터베이스에 질문하게 만들고 싶다.
  2. LLM이 만든 SQL을 믿을 수 없다 — join, metric definition, enum, 권한, 기간 기준이 자주 틀린다.
  3. AI 에이전트가 대시보드까지 만들게 하고 싶다 — 단발성 답변이 아니라 공유 가능한 BI 산출물까지 연결하고 싶다.

WrenAI는 이 세 번째 의도에 가장 가까운 프로젝트다. 단순한 query assistant라기보다, AI 에이전트가 비즈니스 데이터를 읽고, 해석하고, 검증하고, 결과물을 배포하는 흐름을 제품화하려는 쪽에 가깝다.

공식 문서의 표현도 비슷하다. Wren AI는 “Open-source GenBI”이고, agent가 business question을 governed SQL과 chart로 바꾸며, shareable dashboard까지 배포할 수 있게 한다. 하지만 문서는 곧바로 더 중요한 전제를 붙인다. Generative BI는 그 밑에 있는 context만큼만 신뢰할 수 있다.

원시 LLM text-to-SQL이 프로덕션에서 깨지는 이유

LLM이 schema를 읽고 SQL을 작성하는 데모는 꽤 잘 보인다. 문제는 데모가 아니라 운영이다. 회사 데이터에는 데이터베이스 스키마만 봐서는 알 수 없는 의미가 많다.

  • status = 4가 실제로는 환불을 뜻한다.
  • monthly active users에서 service account는 제외해야 한다.
  • 매출은 gross revenue인지 net revenue인지 조직마다 정의가 다르다.
  • 오래된 테이블과 실제 팀이 쓰는 테이블이 공존한다.
  • 특정 고객군은 row-level access control 때문에 보이면 안 된다.

이런 문맥이 없으면 모델은 그럴듯한 SQL을 만든다. 더 위험한 건, 잘못된 SQL이 대시보드 형태로 예쁘게 포장되면 조직은 그것을 더 쉽게 믿는다는 점이다.

Raw LLM text-to-SQL vs governed context layer

WrenAI가 “context layer”를 강조하는 이유가 여기 있다. 공식 블로그 글인 The Missing Context Layer for AI Agents Over Business Data는 문제를 꽤 정확히 짚는다. AI over business data에서 빠진 것은 단순한 접근 권한이 아니라 이해라는 것이다. 테이블이 무엇을 의미하는지, entity가 어떻게 관계 맺는지, 어떤 join이 유효한지, metric이 어떻게 정의되는지, 어떤 경로가 신뢰 가능한 답인지가 필요하다.

한국 팀에도 그대로 적용된다. 사내 데이터가 BigQuery, PostgreSQL, Snowflake, ClickHouse, Redshift, Databricks, 스프레드시트, 문서, Slack/Notion류의 지식 조각으로 흩어져 있다면, LLM에 schema dump만 주는 방식은 오래 버티기 어렵다. 모델 성능이 좋아져도 회사의 암묵지와 권한 모델은 자동으로 생기지 않는다.

WrenAI의 핵심 구조: Generate · Deploy · Know

README와 공식 문서는 WrenAI를 세 가지 동작으로 설명한다. Generate, Deploy, Know다. 이 구분이 꽤 중요하다.

1) Generate: 그럴듯한 SQL이 아니라 governed SQL

WrenAI는 AI 에이전트가 business question을 SQL과 chart로 바꾸게 한다. 그런데 포인트는 “SQL을 만든다”가 아니라 “governed SQL을 만든다”다. README는 schema-aware retrieval, MDL planning, dry-plan validation, structured errors를 언급한다. 즉 모델이 한 번에 정답을 맞히는 것을 기대하기보다, 모델이 사용할 수 있는 계획·검증·오류 피드백 구조를 제공한다.

여기서 MDL은 Modeling Definition Language다. 모델, 컬럼, 관계, view, cube, metric, row-level/column-level access control 같은 것을 machine-readable하게 표현하는 계층으로 이해하면 된다.

2) Deploy: 답변에서 끝내지 않고 대시보드로 보낸다

WrenAI가 흥미로운 이유는 text-to-SQL에서 멈추지 않는다는 점이다. README는 answer를 shareable browser-side dashboard로 바꾸고, wren-core-wasm을 통해 Vercel 또는 Cloudflare Pages에 배포하는 흐름을 설명한다. 공식 wren-core-wasm 문서도 Rust 기반 wren-core 엔진을 WebAssembly로 컴파일한 browser-native semantic SQL engine이라고 설명한다.

이건 BI의 사용자 경험을 바꾼다. 사용자가 “이번 분기 상위 고객을 보여줘”라고 물었을 때, agent가 SQL을 만들고 표를 보여주는 데서 끝나지 않고, 필터 가능한 대시보드와 공유 가능한 URL까지 만들 수 있다는 뜻이다.

3) Know: 정답을 만드는 지식이 Git-friendly 파일로 남는다

가장 실무적인 부분은 Know다. WrenAI는 비즈니스 의미를 instructions.md, semantic model, query memory 같은 versionable/evidence-linked 파일로 남기는 방향을 취한다. README는 이 지식이 reviewable, Git-friendly, vendor UI에 갇히지 않는 구조라고 강조한다.

Generate, Deploy, Know workflow

이 지점이 단순 BI SaaS와 다르다. 기존 BI 도구는 많은 지식을 자체 UI 안에 가둔다. 반면 AI agent 시대에는 이 지식이 Claude Code, Cursor, Codex, MCP 서버, 사내 자동화 스크립트 같은 여러 실행면에서 재사용돼야 한다. 그래서 “사람이 보는 대시보드 설정”보다 “agent가 읽고 검토할 수 있는 context artifact”가 더 중요해진다.

MCP 기능이 중요한 이유: 데이터 문맥이 에이전트의 도구면으로 올라온다

2026-07-13 공개된 wren-v0.13.0 release note에서 가장 눈에 띄는 feature는 “serve project capabilities over MCP”다. 이것은 작지만 상징적인 변화다.

MCP는 AI 에이전트에게 외부 도구와 context를 제공하는 표준적인 연결면으로 빠르게 자리 잡고 있다. WrenAI가 프로젝트 capability를 MCP로 내보낸다는 것은, BI context가 더 이상 특정 UI 내부의 설정이 아니라 agent runtime이 호출할 수 있는 도구 표면으로 올라온다는 뜻이다.

실무적으로는 이런 그림이 가능해진다.

  • Claude Code나 Cursor 같은 agent가 Wren project의 context를 읽는다.
  • agent는 schema뿐 아니라 metric, 관계, 검증 힌트, 과거 query memory를 참고한다.
  • SQL 실행 전 dry-plan validation과 structured error를 통해 오류를 줄인다.
  • 결과가 의미 있으면 dashboard artifact로 배포한다.

이 방향은 최근 AI agent 인프라 흐름과 잘 맞는다. agent가 잘하려면 모델 자체보다 도구, 권한, context, 관측 가능성이 중요하다. WrenAI는 이 네 요소 중 데이터 context와 거버넌스에 집중한다.

Ossie와의 차이: 표준 의미 계층 vs 실행 가능한 GenBI 런타임

며칠 전 Apache Ossie는 AI와 BI 사이의 semantic metadata 교환 표준이라는 관점에서 중요했다. WrenAI는 같은 문제권에 있지만 포지션이 다르다.

구분Apache OssieWrenAI
핵심 문제AI/BI 도구 사이의 semantic metadata 교환AI 에이전트가 governed BI를 생성·배포·운영
중심 산출물vendor-neutral semantic metadata specCLI, SDK, context layer, GenBI workflow
사용 장면여러 플랫폼이 같은 KPI/metric 정의를 공유agent가 실제 DB에 질문하고 SQL/차트/대시보드 생성
실무 질문“우리 metric 정의를 어떻게 표준화할까?”“agent가 이 정의를 써서 믿을 수 있는 BI를 만들게 하려면?”

둘은 경쟁자라기보다 서로 다른 층이다. Ossie가 “의미를 교환하기 위한 표준 계약”에 가깝다면, WrenAI는 “그 의미를 사용해 agent가 실제 산출물을 만들게 하는 실행 계층”에 가깝다.

도입을 검토한다면 먼저 봐야 할 체크리스트

WrenAI 같은 도구를 볼 때 가장 나쁜 접근은 “우리도 자연어 BI 붙이자”로 시작하는 것이다. 먼저 아래 질문을 확인해야 한다.

1) 우리 회사의 metric 정의는 이미 합의돼 있는가?

agent가 틀리는 이유가 모델 때문인지, 조직이 metric을 합의하지 않았기 때문인지 분리해야 한다. 후자라면 어떤 도구를 붙여도 결과는 불안정하다. WrenAI의 instructions.md, MDL, memory가 가치 있으려면 그 안에 넣을 “승인된 정의”가 있어야 한다.

2) 쿼리 실패를 관측하고 고칠 루프가 있는가?

Text-to-SQL은 한 번에 끝나는 기능이 아니다. 어떤 질문에서 틀렸는지, 어떤 join이 문제였는지, 어떤 용어가 모호했는지 계속 남겨야 한다. WrenAI가 query memory와 structured error를 강조하는 것도 이 때문이다.

3) 권한과 배포 경로가 분리돼 있는가?

대시보드를 자동 생성하는 기능은 편하지만 위험하다. SQL 실행 권한, row/column-level access control, 외부 공유 URL, Vercel/Cloudflare 배포 권한이 섞이면 사고가 나기 쉽다. agent가 dashboard를 만들 수 있다는 것은, agent가 publish surface도 건드린다는 뜻이다.

4) 기존 semantic layer와 충돌하지 않는가?

이미 dbt semantic layer, LookML, MetricFlow, 사내 데이터 카탈로그가 있다면 WrenAI를 새 진실 원천으로 둘지, adapter/agent-facing layer로 둘지 정해야 한다. 그렇지 않으면 “AI용 정의”와 “BI용 정의”가 또 갈라진다.

BI agent governance gate

실무 해석: BI 팀보다 먼저 플랫폼 팀이 봐야 할 주제다

WrenAI는 언뜻 BI 도구처럼 보이지만, 실제로는 플랫폼 팀의 문제에 가깝다. 이유는 간단하다. AI 에이전트가 데이터를 읽고 결과물을 배포하는 순간, 이것은 분석 UX가 아니라 운영 시스템이 된다.

한국 개발 조직이라면 다음 방식으로 접근하는 편이 현실적이다.

  • 처음부터 전사 BI 자동화를 목표로 하지 말고, 한 데이터 도메인에서 시작한다.
  • “매출”, “활성 사용자”, “환불”, “고객 세그먼트”처럼 자주 틀리는 metric부터 MDL과 instruction으로 명문화한다.
  • agent가 만든 SQL과 사람이 승인한 SQL을 비교해 실패 유형을 축적한다.
  • dashboard 자동 배포는 read-only 샘플이나 내부 preview부터 시작한다.
  • MCP/agent 연동은 권한이 낮은 환경에서 먼저 검증한다.

WrenAI가 흥미로운 이유는 자연어 BI 데모가 예뻐서가 아니다. 오히려 반대다. 이 프로젝트는 AI BI의 어려운 부분이 모델이 아니라 문맥의 소유권, 검증 가능한 정의, 배포 권한, 실패 피드백 루프라는 점을 드러낸다.

결론: GenBI의 승부처는 “말귀 좋은 모델”이 아니라 “믿을 수 있는 문맥”이다

WrenAI는 “AI가 SQL을 써준다”는 오래된 이야기의 최신 버전으로 보면 아깝다. 더 정확히는, AI 에이전트가 비즈니스 데이터를 실제 업무 산출물로 바꾸려면 어떤 운영 계층이 필요한지를 보여주는 사례다.

앞으로 GenBI 경쟁은 모델 품질만으로 결정되지 않을 가능성이 크다. 중요한 것은 누가 회사의 metric, join, 권한, 예외, 배포 경로, 실패 기록을 agent가 읽고 재사용할 수 있는 형태로 만들 수 있느냐다.

한 줄로 정리하면 이렇다.

WrenAI의 핵심은 text-to-SQL이 아니라, AI 에이전트가 BI를 만들 때 틀리지 않도록 붙잡아 주는 거버넌스형 context layer다.


참고한 주요 출처