国产av一二三区|日本不卡动作网站|黄色天天久久影片|99草成人免费在线视频|AV三级片成人电影在线|成年人aV不卡免费播放|日韩无码成人一级片视频|人人看人人玩开心色AV|人妻系列在线观看|亚洲av无码一区二区三区在线播放

網(wǎng)易首頁 > 網(wǎng)易號 > 正文 申請入駐

新思路,圖數(shù)據(jù)庫加持的Text2SQL神器

0
分享至

大家好,我是 Ai 學(xué)習(xí)的老章

關(guān)于 Text-to-SQL,我之前寫過:

那篇介紹的是 Wren AI,它的核心思路是在數(shù)據(jù)庫上加一層"語義層"。今天要聊的QueryWeaver,走了另一條路——用圖數(shù)據(jù)庫來理解數(shù)據(jù)庫 Schema,思路完全不同,但同樣精彩。

先聊聊背景:FalkorDB 是誰?

在聊 QueryWeaver 之前,得先說說它背后的公司FalkorDB。

FalkorDB 是一家專注于圖數(shù)據(jù)庫的公司,官方定位是 **"Ultra-fast, Multi-tenant Graph Database Powering GenAI"**——超快的、多租戶的圖數(shù)據(jù)庫,專為 GenAI 而生。

它的核心產(chǎn)品是同名的 FalkorDB 圖數(shù)據(jù)庫,主要特點:

  • 采用屬性圖模型(Property Graph Model),支持 OpenCypher 查詢語言

  • 性能碾壓級別:官方 benchmark 顯示延遲比 Neo4j 快496 倍,內(nèi)存占用低6 倍

  • 支持全文搜索、向量相似度搜索、范圍索引三種索引類型

  • 內(nèi)置GraphRAG SDK,直接支持圖檢索增強生成

  • 應(yīng)用場景覆蓋 GraphRAG、Agentic AI、Chatbot、欺詐檢測、安全圖譜等

簡單說,F(xiàn)alkorDB 的核心競爭力就是省內(nèi)存多租戶。在圖數(shù)據(jù)庫賽道里,Neo4j 是老大哥沒錯,但 FalkorDB 在性能上的優(yōu)勢確實驚人。

所以你可以理解,當 FalkorDB 團隊做 Text-to-SQL 工具的時候,他們天然會想:能不能用圖來理解數(shù)據(jù)庫結(jié)構(gòu)?QueryWeaver 就這么來了。

簡介

QueryWeaver是 FalkorDB 推出的一個開源 Text-to-SQL 工具,核心定位很清晰:把自然語言問題轉(zhuǎn)換成 SQL 查詢,用圖數(shù)據(jù)庫來理解數(shù)據(jù)庫 Schema


QueryWeaver 產(chǎn)品界面演示

和其他 Text-to-SQL 工具最大的不同在于——它的底層是圖驅(qū)動的 Schema 理解(graph-powered schema understanding)。

什么意思?傳統(tǒng) Text-to-SQL 工具是把表結(jié)構(gòu)塞進 prompt,讓 LLM 硬猜。QueryWeaver 是先把你的數(shù)據(jù)庫 Schema 解析成一個——表是節(jié)點,外鍵關(guān)系是邊——然后通過圖遍歷來理解表與表之間的關(guān)系。

這思路其實很聰明。數(shù)據(jù)庫本來就是關(guān)系模型,用圖來表示表之間的關(guān)系,比把 Schema 平鋪成文本給 LLM 要直觀得多。LLM 在理解多表 JOIN 時更不容易出錯。

核心功能與特點:

  • Graph-powered Schema 理解:用 FalkorDB 圖數(shù)據(jù)庫存儲和理解數(shù)據(jù)庫 Schema 關(guān)系,自然語言查詢時通過圖遍歷定位相關(guān)表

  • REST API + MCP 雙接口:既有傳統(tǒng)的 RESTful API,也支持 MCP(Model Context Protocol)協(xié)議,可以被 Claude、Cursor 等 AI 工具直接調(diào)用

  • 多 LLM 支持:默認用 Azure OpenAI,也支持 OpenAI 直連。Embedding 用text-embedding-ada-002,Completion 用gpt-4.1

  • 對話記憶:每個用戶的對話上下文存在 FalkorDB 中,支持多輪對話追問,不會"翻臉不認人"

  • 流式響應(yīng):Text-to-SQL 的生成過程是流式返回的,包含中間推理步驟,你能看到它"思考"的過程

  • Google/GitHub OAuth 登錄:企業(yè)級的認證體系,不是玩具項目

和 Wren AI 比較

既然都是 Text-to-SQL,免不了和我之前介紹的 Wren AI 做個對比:

對比維度

QueryWeaver

Wren AI

核心思路

圖數(shù)據(jù)庫理解 Schema 關(guān)系

語義層(Semantic Layer)抽象

Schema 理解

自動構(gòu)建表關(guān)系圖,圖遍歷定位

需手動建模語義層

上手門檻

Docker 一行啟動,導(dǎo)入 Schema 即用

需要花時間建立語義模型

MCP 支持

? 原生支持

數(shù)據(jù)源

通過 Schema 導(dǎo)入,不直連數(shù)據(jù)庫

直連 PostgreSQL、MySQL、Snowflake 等

LLM

Azure OpenAI / OpenAI

支持多家(OpenAI、Gemini、Claude、Ollama)

SQL 驗證

流式返回含推理過程

內(nèi)置 SQL 執(zhí)行驗證

可視化

圖形化 Schema 展示

自動生成圖表和報告

GitHub Stars

336 ?

13.3k ?

兩者各有所長。QueryWeaver 的優(yōu)勢在于開箱即用和 MCP 原生支持——上傳 Schema 就能開始問問題,不需要花時間建模。而且 MCP 支持意味著你可以在 Claude、Cursor 等 AI IDE 中直接用它查數(shù)據(jù)庫,這個體驗是很超前的。

Wren AI 的優(yōu)勢在于成熟度和可配置性——語義層雖然建模麻煩,但一旦建好,可以帶來更精確的 SQL 生成,對企業(yè)級場景更友好。

安裝

QueryWeaver 的安裝非常簡單,Docker 一行搞定:

docker run -p 5000:5000 -it falkordb/queryweaver

啟動完成后訪問 http://localhost:5000 就能看到界面了。

如果你想配置 API Key,推薦用.env文件:

cp .env.example .env
# 編輯 .env 設(shè)置你的配置
docker run -p 5000:5000 --env-file .env falkordb/queryweaver

也可以通過環(huán)境變量直接傳:

# 使用 OpenAI
docker run -p 5000:5000 -it \
-e FASTAPI_SECRET_KEY=your_secret_key \
-e OPENAI_API_KEY=your_openai_api_key \
falkordb/queryweaver


# 使用 Azure OpenAI
docker run -p 5000:5000 -it \
-e FASTAPI_SECRET_KEY=your_secret_key \
-e AZURE_API_KEY=your_azure_api_key \
-e AZURE_API_BASE=https://your-resource.openai.azure.com/ \
-e AZURE_API_VERSION=2024-12-01-preview \
falkordb/queryweaver
MCP 集成:AI IDE 直接查數(shù)據(jù)庫

這是 QueryWeaver 最讓我興奮的功能。它內(nèi)置了 MCP Server,提供了 4 個 Text-to-SQL 相關(guān)的操作:

  • list_databases:列出可用數(shù)據(jù)庫

  • connect_database:連接到指定數(shù)據(jù)庫

  • database_schema:獲取數(shù)據(jù)庫 Schema

  • query_database:執(zhí)行自然語言查詢

配置也很簡單,在你的 MCP 客戶端配置文件中加入:

{
"servers": {
"queryweaver": {
"type": "http",
"url": "http://127.0.0.1:5000/mcp",
"headers": {
"Authorization": "Bearer your_token_here"
}
}
},
"inputs": []
}

想象一下這個場景:你在 Claude Desktop 或 Cursor 里寫代碼,突然想查一下"上個月有多少新注冊用戶",直接在 AI 對話里問就行,QueryWeaver 作為 MCP Server 在后臺幫你把自然語言翻譯成 SQL 并返回結(jié)果。

這才是 Text-to-SQL 的正確打開方式——不是一個單獨的 Web 界面,而是融入到你的工作流里。

REST API 使用

QueryWeaver 也提供了完整的 REST API,適合集成到自己的產(chǎn)品中:

import requests
import json

# 列出可用的圖(Schema)
resp = requests.get(
'https://app.queryweaver.ai/graphs',
headers={'Authorization': f'Bearer {TOKEN}'}
)
print(resp.json())

# 自然語言查詢(流式)
url = 'https://app.queryweaver.ai/graphs/my_database'
headers = {
'Authorization': f'Bearer {TOKEN}',
'Content-Type': 'application/json'
}
with requests.post(
url,
headers=headers,
json={"chat": ["上個月有多少新注冊用戶?"]},
stream=True
) as r:
boundary = '|||FALKORDB_MESSAGE_BOUNDARY|||'
buffer = ''
for chunk in r.iter_content(decode_unicode=True, chunk_size=1024):
buffer += chunk
while boundary in buffer:
part, buffer = buffer.split(boundary, 1)
ifnot part.strip():
continue
obj = json.loads(part)
print('STREAM:', obj)

流式響應(yīng)會包含中間推理步驟和最終 SQL,前端可以很好地展示"AI 正在思考"的過程。

源碼開發(fā)

如果你想從源碼運行或參與開發(fā):

# 克隆倉庫
git clone https://github.com/FalkorDB/QueryWeaver.git
cd QueryWeaver


# 一鍵安裝和啟動
make install
make run-dev

前置條件:Python 3.12+、pipenv、Node.js(前端是 React + Vite)、以及一個 FalkorDB 實例。

項目結(jié)構(gòu)很清晰:

  • api/— FastAPI 后端

  • app/— React + Vite 前端

  • tests/— 單元測試和 E2E 測試

對話記憶

QueryWeaver 有個貼心的設(shè)計:對話記憶。每個用戶的會話上下文都存在 FalkorDB 中,默認永久保存。如果你擔(dān)心占用空間,可以設(shè)置 TTL 自動清理:

# 1 周無活動后自動清理記憶
MEMORY_TTL_SECONDS=604800

只要用戶還在互動,TTL 就會刷新。這樣活躍用戶不受影響,休眠用戶的數(shù)據(jù)自動回收。

它適合誰?

  • 數(shù)據(jù)分析師:上傳 Schema 就能自然語言問數(shù)據(jù),不用手寫 SQL

  • AI 應(yīng)用開發(fā)者:通過 REST API 或 MCP 協(xié)議把 Text-to-SQL 能力集成到自己的產(chǎn)品

  • Claude/Cursor 用戶:通過 MCP 直接在 AI IDE 中查數(shù)據(jù)庫

  • 技術(shù)團隊:需要一個開源可控的 Text-to-SQL 方案(AGPL 協(xié)議)

不足

當然也不是完美的:

  1. LLM 選擇有限:目前只支持 Azure OpenAI 和 OpenAI 直連,不像 Wren AI 那樣支持 Ollama 本地模型,對數(shù)據(jù)安全要求高的團隊不太友好

  2. 不直連數(shù)據(jù)庫:需要手動上傳 Schema(JSON 或文件),不能像 Wren AI 那樣直接對接 PostgreSQL/MySQL

  3. 社區(qū)規(guī)模較小:336 Star,相比 Wren AI 的 13.3k Star,生態(tài)還在早期

  4. 缺少可視化報表:只返回 SQL 和查詢結(jié)果,沒有自動生成圖表的功能

總結(jié)

QueryWeaver 給 Text-to-SQL 賽道帶來了一個有意思的思路:用圖數(shù)據(jù)庫來理解數(shù)據(jù)庫 Schema。這和 Wren AI 的"語義層"路線形成了有趣的互補——前者自動化程度高、開箱即用,后者精度更高、可定制性更強。

最讓我看好的是它的MCP 原生支持。Text-to-SQL 工具不應(yīng)該是一個獨立的 Web 應(yīng)用,而應(yīng)該融入到開發(fā)者的工作流中。QueryWeaver 做到了這一點。

FalkorDB 作為背后的圖數(shù)據(jù)庫公司,在技術(shù)底蘊上是沒問題的。如果后續(xù)能支持更多 LLM、直連更多數(shù)據(jù)源,這個項目還是很有潛力的。

官方鏈接匯總:

  • GitHub:https://github.com/FalkorDB/QueryWeaver

  • 在線體驗:https://app.queryweaver.ai

  • FalkorDB 文檔:https://docs.falkordb.com/

  • FalkorDB 官網(wǎng):https://falkordb.com

  • Swagger API 文檔:https://app.queryweaver.ai/docs

  • Discord 社區(qū):https://discord.gg/b32KEzMzce

制作不易,如果這篇文章覺得對你有用,可否點個關(guān)注。給我個三連擊:點贊、轉(zhuǎn)發(fā)和在看。若可以再給我加個,謝謝你看我的文章,我們下篇再見!

特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺“網(wǎng)易號”用戶上傳并發(fā)布,本平臺僅提供信息存儲服務(wù)。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相關(guān)推薦
熱點推薦
張掖地委專員被人打死,法醫(yī)將他的腦組織保存十年,等來昭雪

張掖地委專員被人打死,法醫(yī)將他的腦組織保存十年,等來昭雪

隴史薈王文元
2026-04-20 16:28:54
日本100多年來根本沒有變,中國人要記住村田晃大這個名字

日本100多年來根本沒有變,中國人要記住村田晃大這個名字

近史閣
2026-04-21 04:16:38
貴州網(wǎng)紅曉浪哥去世,僅34歲,愛在墓地拍視頻,早給自己選好墓地

貴州網(wǎng)紅曉浪哥去世,僅34歲,愛在墓地拍視頻,早給自己選好墓地

觀察鑒娛
2026-04-20 09:24:45
許晉亨曾單方面透露生子計劃,但遭何超瓊嚴厲駁斥和否認!

許晉亨曾單方面透露生子計劃,但遭何超瓊嚴厲駁斥和否認!

玖宇維
2026-04-20 20:44:16
扎心但清醒|莫言:沒人閑得整天關(guān)注你,各人都有各人的雞毛蒜皮

扎心但清醒|莫言:沒人閑得整天關(guān)注你,各人都有各人的雞毛蒜皮

杏花煙雨江南的碧園
2026-04-20 14:15:03
國際觀察|美伊談判懸念叢生,局勢走向有幾種可能?

國際觀察|美伊談判懸念叢生,局勢走向有幾種可能?

新華社
2026-04-20 22:02:14
清風(fēng)北京:彭偉鵬被查

清風(fēng)北京:彭偉鵬被查

極目新聞
2026-04-20 09:48:27
斯諾克世錦賽,中國選手晉級16強

斯諾克世錦賽,中國選手晉級16強

大漢體育解說
2026-04-21 05:03:30
別再尬演“萬人迷”!滿臉褶子疙瘩、鼻孔朝天,這皮囊能迷倒誰?

別再尬演“萬人迷”!滿臉褶子疙瘩、鼻孔朝天,這皮囊能迷倒誰?

雨月海星
2026-04-18 05:25:40
演員朱珠疑似塌房?照片流出,驚呆網(wǎng)友!

演員朱珠疑似塌房?照片流出,驚呆網(wǎng)友!

大眼妹妹
2025-12-15 10:39:19
切爾西有救了!藍軍全力挖鐵血名帥,羅塞尼爾命懸一線

切爾西有救了!藍軍全力挖鐵血名帥,羅塞尼爾命懸一線

奶蓋熊本熊
2026-04-21 05:20:47
35分不碰瓷,馬刺贏球送亞歷山大上熱門,17個罰球讓MVP成笑話!

35分不碰瓷,馬刺贏球送亞歷山大上熱門,17個罰球讓MVP成笑話!

林子說事
2026-04-20 19:17:58
“打烊”不讀dǎ yáng,也不讀dǎ xiáng,九成人在這樣錯讀!

“打烊”不讀dǎ yáng,也不讀dǎ xiáng,九成人在這樣錯讀!

未央看點
2026-04-21 00:05:41
鄭麗文判斷準確,解放軍通牒在即,賴清德將登機離臺

鄭麗文判斷準確,解放軍通牒在即,賴清德將登機離臺

風(fēng)雨與陽光
2026-04-21 03:13:01
特朗普女婿被查,61億資產(chǎn)99%來自外國,特朗普:中國會感謝我

特朗普女婿被查,61億資產(chǎn)99%來自外國,特朗普:中國會感謝我

阿傖說事
2026-04-21 03:24:22
脫掉衣服才看清:女人之間真正的差距,其實藏在這3處,不是容貌

脫掉衣服才看清:女人之間真正的差距,其實藏在這3處,不是容貌

周哥一影視
2026-03-15 14:30:11
江南造船廠這艘核動力巨輪亮相,軍迷都懂了:距離核航母還遠嗎?

江南造船廠這艘核動力巨輪亮相,軍迷都懂了:距離核航母還遠嗎?

林子說事
2026-04-21 00:55:45
贏得尊重,籃網(wǎng)隊與喬迪·費爾南德斯及其整個教練組續(xù)約

贏得尊重,籃網(wǎng)隊與喬迪·費爾南德斯及其整個教練組續(xù)約

好火子
2026-04-21 03:59:38
C919交付再遇阻礙:國產(chǎn)大飛機的夢想與現(xiàn)實有多遠?

C919交付再遇阻礙:國產(chǎn)大飛機的夢想與現(xiàn)實有多遠?

普陀動物世界
2026-04-21 00:52:40
“老實人”任重甘愿成為接盤俠,迎娶內(nèi)娛第一海王,網(wǎng)友:絕配

“老實人”任重甘愿成為接盤俠,迎娶內(nèi)娛第一海王,網(wǎng)友:絕配

天天熱點見聞
2026-04-21 05:14:09
2026-04-21 06:00:49
Ai學(xué)習(xí)的老章 incentive-icons
Ai學(xué)習(xí)的老章
Ai學(xué)習(xí)的老章
3339文章數(shù) 11138關(guān)注度
往期回顧 全部

科技要聞

HUAWEI Pura X Max發(fā)布 售價10999元起

頭條要聞

19歲女孩挪用自家1700萬當"榜一大姐" 親爹帶女兒自首

頭條要聞

19歲女孩挪用自家1700萬當"榜一大姐" 親爹帶女兒自首

體育要聞

阿森納已拼盡全力,但你早干嘛去了...

娛樂要聞

《八千里路云和月》田家泰暗殺

財經(jīng)要聞

利潤暴跌7成,字節(jié)到底在做什么

汽車要聞

把天門山搬進廠?開仰望U8沖上45度坡的那刻 我腿軟了

態(tài)度原創(chuàng)

本地
藝術(shù)
健康
公開課
軍事航空

本地新聞

12噸巧克力有難,全網(wǎng)化身超級偵探添亂

藝術(shù)要聞

春天最適合小住三五天的地方

干細胞抗衰4大誤區(qū),90%的人都中招

公開課

李玫瑾:為什么性格比能力更重要?

軍事要聞

特朗普:美艦向伊朗貨船開火炸出個洞

無障礙瀏覽 進入關(guān)懷版