如果您希望只用日常語言提問,即可快速獲得資料查詢結果,可以使用LangStudio,基於模型上下文協議(Model Context Protocal,MCP),將具備工具調用能力的大語言模型與資料庫連接,構建一個智能資料分析助手。 本文以Qwen3模型和Hologres資料庫為例,說明如何與資料輕鬆對話。
方案概覽
本方案通過 LangStudio 將三個核心組件巧妙地串連在一起,構成一個完整的資料分析應用:
-
大語言模型 (LLM) :我們選用支援工具調用(Tool Calling)的千問(Qwen)模型作為應用的“大腦”,負責理解您的自然語言問題。
-
MCP 服務 (MCP Server):它扮演著“橋樑”的角色,將大模型發出的指令(例如“查詢使用者表”)轉換成 Hologres 能夠執行的 SQL 陳述式。本文以Function Compute部署的 Hologres MCP Server 為例。
-
LangStudio Agent:作為應用的“調度中心”,它接收您的提問,調用 LLM 進行思考,並通過 MCP Server 與 Hologres 資料庫互動,最終將查詢結果整理成通俗易懂的答案返回給您。
計費說明
本文會涉及多個雲產品付費,請在開始前瞭解其計費規則,如不再使用請及時釋放資源,避免產生非預期費用:
-
模型線上服務(EAS):用於部署大語言模型服務,計費詳情請參見模型線上服務(EAS)計費說明。
-
Function ComputeFC:用於託管Hologres MCP Server,計費詳情請參見Function ComputeFC計費概述。
-
Hologres:即時數倉執行個體,計費詳情請參見Hologres計費概述。
-
可能會使用的其他雲資源,計費詳情請參見大模型應用開發(LangStudio)計費說明。
準備工作
在開始操作前,請確保您已完成以下準備工作:
-
規劃網路環境:為保證各組件間安全、高效地通訊,建議將所有資源部署在同一個地區(Region)的同一個Virtual Private Cloud內。如果您尚無 VPC,請建立專用網路與交換器和建立安全性群組。
-
準備 Hologres 執行個體和資料:
-
您可以使用已有的Hologres執行個體或購買Hologres執行個體(購買時注意專用網路的選擇)。
-
建立資料庫並一鍵匯入公用資料集tpch_10g用於測試。
-
一、建立模型服務串連
1.1 (可選)部署模型服務
本文通過快速開始 > Model Gallery一鍵部署Qwen3-32B模型服務。
在搜尋方塊中輸入Qwen3-32B,在模型卡片單擊部署,使用預設參數即可。
您也可以選擇其他大語言模型服務,如阿里雲百鍊或其他已有的模型服務。注意本文案例要求模型服務支援工具調用(Tool Calling)。
1.2 建立串連
如您使用非EAS模型服務,請根據您的服務類型,選擇合適的模型服務串連,參見串連配置。
進入LangStudio,在串連 > 模型服務頁簽下單擊建立串連,如下配置:
-
連線類型:選擇通用LLM模型服務串連。
-
服務提供者:選擇PAI-EAS模型服務,下拉選擇部署好的EAS服務之後,base_url和api_key會自動填滿,分別為已部署服務的VPC訪問地址和Token。
-
Tool Call:通過Model Gallery部署的模型會自動選擇。其他方式部署,請根據實際情況進行配置。

二、建立MCP服務串連
MCP Server 是串連 Agent 和 Hologres 資料庫的“橋樑”,它將資料庫操作封裝成標準工具介面。
在LangStudio可以通過MCP模板快速部署Hologres MCP Server。
-
進入LangStudio,在頁簽,搜尋Hologres。
-
單擊卡片即時數倉Hologres,在頁面右側設定部署參數如下,其他保持預設:
-
地區:選擇與Hologres執行個體相同的地區。
-
Function Compute訪問Hologres服務角色:AliyunFCDefaultRole。如無,單擊建立角色。注意在Hologres 控制台中使用該角色建立使用者並添加許可權。
-
專用網路ID:請選擇與Hologres執行個體相同的專用網路,並按控制台頁面指引選擇交換器、安全性群組。
-
Hologres執行個體Host:填寫Hologres執行個體的指定VPC訪問對應的網域名稱。可以在Hologres執行個體詳情頁的網路資訊找到。

-
-
部署完成後,模板右側會產生服務名稱和地址。單擊線上測試,測試MCP Server與Hologres執行個體的連通性。
說明這裡顯示的服務地址是公網訪問地址,如需VPC訪問地址,單擊服務名稱右側箭頭進入服務詳情頁的訪問地址頁簽擷取。

-
在串連 > MCP服務下,系統會自動產生該MCP服務的串連記錄。
說明在LangStudio中通過模板或自訂建立的MCP Server都會自動產生串連配置。如您自行部署或使用第三方平台託管的 MCP 服務,可以通過建立串連進行配置。
三、建立運行環境
在運行時頁簽,單擊建立運行時,建立運行時執行個體,為應用流提供運行環境。
如使用已有的運行時,建議更新鏡像到最新。

四、建立應用流
-
在應用流頁簽,單擊建立應用流,建立智能資料Agent應用流。
-
在應用流頁簽,單擊目標應用流,進入應用流詳情頁面。單擊Agent節點,完成如下設定:
-
Agent策略:選擇 FunctionCalling。
-
模型設定:選擇步驟1.2中建立的模型串連。
-
對話歷史:開啟。
-
MCP服務配置:單擊添加MCP服務,類型選擇串連,選擇步驟二建立的MCP服務串連。
-
設定輸入變數資訊,包括系統提示詞和USER prompt,最大迴圈次數設定為 5 次,可以根據需要調整。

-
五、測實驗證
配置完成後,單擊右上方運行,您可以在對話介面直進行測試。
因為hologres中匯入的公用資料集存在多schema,直接詢問關於表的問題可能會無法回答。可以按照以下步驟引導。
-
hologres中有哪些schema?

-
hologres_dataset_tpch_10g中有哪些表

-
計算客戶來自多少個不同的國家

生產應用建議
當您在 LangStudio 中調試完成並對效果滿意後,可以將其一鍵部署為生產級的 API 服務。
常見問題
-
可以串連其他類型的資料庫(如 MySQL、PostgreSQL)嗎?
可以。本方案的核心是 MCP 協議。只要您能找到或自行開發一個針對目標資料庫的 MCP Server,就可以在 Agent 配置中替換掉 Hologres MCP Server 的資訊,從而實現對其他資料來源的查詢。
-
可以使用不支援工具調用的模型服務構建Agent應用嗎?
可以。您需要在Agent節點選擇ReAct策略,此時無需模型支援工具調用。建議選擇推理能力較強的模型。


