Vanna: Your AI Business Intelligence Assistant

Vanna: Your AI Business Intelligence Assistant

Vanna AI · 程式設計

Vanna 是開源的 SQL 代理,能把日常問句轉成 SQL 查詢、圖表與簡短回答。任何語言模型與資料庫都能接上。

Vanna: Your AI Business Intelligence Assistant 的介面預覽

關於 Vanna: Your AI Business Intelligence Assistant

About

什麼是 Vanna

Vanna 是一套 Python 框架,另有一個雲端服務版本。你用小時候問人的方式把問題打出來,回來的是一份完整回覆:查詢語句、表格、圖表,外加幾句摘要。專案 2023 年以檢索式 text-to-SQL 套件起步,GitHub 星數已超過兩萬。2.0 版在 2025 年 11 月推出,整個架構重寫成代理框架,加入權限控管、串流回應與可直接嵌進網站的聊天介面。

它處理的痛點是等待。行銷同事要看上季各方案的流失率,資料團隊排隊排到滿,需求就在工單裡壓了三天。Vanna 讓這位同事自己打開連著資料倉儲的對話框。能答的先答,跑過的 SQL 直接顯示,管理員再回頭核對邏輯。

決定採用之前,有兩個門檻要先想清楚。Vanna 是工程產品:要安裝、設定資料庫驅動、挑模型,還要定義使用者怎麼被辨識。它沒有拖曳式建置工具。另外,SQL 準不準取決於代理學到多少,剛上線就接一個欄位很多的大型 schema,得有人陪跑一段時間。請預留一週,不是一個下午。

開始使用

  1. 建立虛擬環境,安裝套件與需要的擴充,例如 pip install 'vanna[anthropic,fastapi]'。環境需要 Python 3.9 以上。
  2. 接上資料庫與模型。官方支援 PostgreSQL、MySQL、Snowflake、BigQuery、SQLite、Oracle、SQL Server、DuckDB 與 ClickHouse,模型端則涵蓋 OpenAI、Anthropic、Gemini、Azure、Bedrock、Mistral,也能透過 Ollama 跑本機模型。
  3. 定義使用者辨識方式。寫一個解析器,從請求中的 cookie、JWT 或 OAuth token 取出身分,對應成使用者編號與權限群組清單。
  4. 註冊代理可以呼叫的工具。RunSqlTool 負責查詢,自訂工具則繼承 Tool 類別,例如寄信或呼叫公司內部 API。
  5. 把對話框放上頁面。將 <vanna-chat> 元件嵌進任何頁面,指向伺服器的串流端點,React、Vue 或純 HTML 都能用。
  6. 觀察並微調。頭幾天先讀稽核紀錄,修正權限群組,讓代理記憶累積足夠的問句與 SQL 配對,日常問題就會越答越快。

產品資訊

快速了解 Vanna: Your AI Business Intelligence Assistant 的定價、支援平台與效能。

免費方案是
付費方案$50 - $500/mo
平台Web, Python library
開發者Vanna AI
類別程式設計
發布日期May 2023
最近更新Feb 2026
網站訪問量25.7K
網站全球排名1M
API 提供狀態是

適合對象

這項工具最適合的使用者、任務與情境。

使用者

  • 資料工程與平台工程人員:拿到的是可運作的代理,含工具註冊、生命週期鉤子與 FastAPI 或 Flask 接法,不必從零搭這層基礎。代價是要花時間寫 schema 說明與設定權限。
  • 使用者不懂技術的產品團隊:分析師、營運人員與客戶經理不必寫 SQL 就能查數,列級過濾讓每個人都待在自己的範圍內。還是需要一位技術人員負責上線。
  • 做多租戶儀表板的 SaaS 開發者:使用者解析器與每人配額補上了多數代理範例忽略的隔離問題。登入系統請自備。
  • 想要現成雲端代理的小型資料團隊:雲端方案直接提供對話介面,不用管伺服器,代價是每日提問上限。

任務

  • 回答反覆出現的業務問題:「上週有多少試用轉付費」會存成代理記憶裡的樣式,之後同類問題很快就有答案。全新的問題仍走較慢的調查流程。
  • 把儀表板交給業務團隊:元件會串流表格與 Plotly 圖表,業務在拜訪客戶前自己抓數字。
  • 讓客戶查共用倉儲:使用者所屬群組決定看得到哪些列,稽核紀錄逐筆留下查詢,合規審查時拿得出來。
  • 把查詢框嵌進內部工具:元件沿用既有的 cookie 或 JWT,不必再另外做一套登入畫面。

情境

  • 每週數字不用開工單:主管在對話框問一句,拿到表格與圖表,資料團隊連訊息都不會收到。
  • 對外部客戶交付資料產品:企業方案加上 SAML SSO 與管理 API,正好是對外服務最常缺的那一塊。
  • 讓龐大 schema 保持可查:代理記憶隨每次成功執行成長,上線後頭幾個月準確度會明顯往上走。

主要功能

每個查詢都帶使用者權限

身分從請求進來一路帶到查詢結束。解析器把它變成含群組資訊的使用者物件,工具執行前先檢查群組。結果再過一層過濾,區域主管只看得到自己區域的資料。事後想在單人用的框架上補這套機制,通常等於重寫。

代理記憶

成功的問句與 SQL 配對會被保存,下一個類似問題就把它們撈出來當範例。準確度因此提高,不必重新訓練模型,也不用改提示詞。記憶可以放在行程內、ChromaDB 或 Pinecone,看你要保留多久。

串流對話介面

伺服器不是丟一大段文字,而是先送表格,再送圖表,最後補上摘要,<vanna-chat> 元件邊收到邊畫。SQL 預設只有管理員看得到,一般使用者看不到。畫面保持清爽,回答怎麼來的仍然查得到。

模型與資料庫都不綁定

兩端都不綁廠商。換一組服務類別就能從 OpenAI 切到 Anthropic 或 Ollama 本機模型,SQL 工具也能換成別的驅動。已經在用 Snowflake 或 BigQuery 的團隊省掉搬遷那一步,這也是它在正式環境的 text-to-SQL 專案裡常被選中的原因。

列級權限與稽核紀錄

權限群組一路傳到 SQL 層,過濾發生在查詢本身,不是畫面。每筆查詢按使用者留下紀錄,合規單位要問的問題有答案,數字對不上時也查得出源頭。

自訂工具與生命週期鉤子

代理不只會跑 SQL。你定義一個工具、指定它能被哪些群組使用,代理就納入調度。鉤子包在每次請求外圍,管配額、寫紀錄、過濾內容。模型中介層則處理快取與成本追蹤。這幾層加起來,才從 SQL 聊天機器人變成堪用的內部資料助理。

自架或託管皆可

開源套件以 MIT 授權發佈,整套跑在自己的基礎設施上,除了送給你選的模型供應商之外,資料不出自家網路。不想管伺服器,雲端方案與企業部署提供同一套框架,附上代管、支援與更高額度。

優缺點

優點

  • MIT 授權意味著可以 fork、可以稽核、可以放在內網跑,不用為每個座位付費。
  • 成長路徑順暢:同一套框架涵蓋自架、雲端代管與企業部署,前期投入不會白費。
  • 權限與稽核紀錄是設計的一部分,比在示範用代理上事後補權限控管省下幾個月。
  • 對話元件現成,React、Vue 或純 HTML 都能嵌,前端大致不用自己寫。
  • 模型與資料庫的整合涵蓋常見企業架構,多數團隊不必自己寫連接器。

缺點

  • 上線是開發工作。要有 Python、設好資料庫驅動、準備一套身分系統,第一個問題才答得出來。
  • 不適合沒有技術人員的買家。小型行銷團隊用有聊天模式的托管 BI 工具會更省事。
  • 免費雲端額度偏緊。Explorer 每天 20 題,拿來測試夠用,一群人日常使用就不夠。
  • 複雜的跨表關聯與混亂的 schema 還是會讓它出錯。要拿到穩定結果,得先寫好資料表說明與範例查詢。

常見問題

Vanna 讓你用自然語言查 SQL 資料庫。它產生查詢、執行查詢,回傳表格、圖表與簡短答案。團隊常用它讓不懂 SQL 的同事自己取數,不必發放資料庫帳密。