NL2SQL應(yīng)用流
本應(yīng)用流模板介紹如何使用LangStudio構(gòu)建nl2sql應(yīng)用流。在該工作流中,首先通過Python節(jié)點(diǎn)獲取數(shù)據(jù)庫表基本信息,然后將問題以及數(shù)據(jù)庫表信息傳遞給LLM,讓LLM生成查詢SQL代碼,最后通過Python節(jié)點(diǎn)執(zhí)行SQL,并將查詢結(jié)果返回給用戶。該模板僅以阿里云RDS-MySQL數(shù)據(jù)庫為例,其他數(shù)據(jù)庫請自行在本模板基礎(chǔ)上二次開發(fā)。
快速上手
創(chuàng)建連接
構(gòu)建應(yīng)用流前,您需要準(zhǔn)備如下工作:
開通大模型服務(wù)平臺(tái)百煉。
訪問阿里云百煉大模型服務(wù)平臺(tái)開通服務(wù)。
在控制臺(tái)創(chuàng)建API Key,用于調(diào)用Qwen-Max大模型服務(wù)。
在連接管理中創(chuàng)建百煉大模型服務(wù)連接,并將api_key填入對應(yīng)字段。
開通云數(shù)據(jù)庫RDS。
訪問云數(shù)據(jù)庫 RDS開通RDS服務(wù)并創(chuàng)建MySQL數(shù)據(jù)庫表。
在連接管理中創(chuàng)建數(shù)據(jù)庫>阿里云RDS-MySQL,將數(shù)據(jù)庫信息填入對應(yīng)字段。
更加詳細(xì)的介紹請參考連接管理。
構(gòu)建應(yīng)用流
ddl
python節(jié)點(diǎn),獲取并生成數(shù)據(jù)庫表基本信息,用于后續(xù)傳遞給LLM。需要配置如下參數(shù):
connection
:選擇前面創(chuàng)建的阿里云RDS-MySQL連接。
Open_LLM_Chat
LLM節(jié)點(diǎn),將問題以及ddl節(jié)點(diǎn)生成的數(shù)據(jù)庫表信息傳遞給LLM,讓LLM生成SQL代碼。需要配置如下參數(shù):
connection
:選擇前面創(chuàng)建的百煉大模型服務(wù)連接。model
:選擇支持Function calling的模型,例如qwen-max,詳細(xì)模型列表見模型列表。
execute
python節(jié)點(diǎn),執(zhí)行Open_LLM_Chat節(jié)點(diǎn)返回的SQL,并將執(zhí)行結(jié)果返回給用戶。需要配置如下參數(shù):
connection
:選擇前面創(chuàng)建的阿里云RDS-MySQL連接。
測試應(yīng)用流
首先,單擊右上角啟動(dòng)運(yùn)行時(shí)按鈕,配置運(yùn)行資源以及VPC。這里VPC需要和數(shù)據(jù)庫所在的VPC保持一致,或者已經(jīng)打通。
等待運(yùn)行時(shí)啟動(dòng)完成,單擊右上角對話按鈕,開始對話。
部署應(yīng)用流
測試完成后,單擊右上角部署按鈕,并填寫服務(wù)名、部署資源組、VPC信息,將工作流部署成EAS服務(wù)。這里的VPC同樣需要和數(shù)據(jù)庫所在的VPC保持一致。服務(wù)調(diào)用方法請參見調(diào)用方式概覽。