supabase edge functions rag
1.0.0
在Supabase Edge功能中安裝NPM軟件包,如果您熟悉Supabase Edge功能,則可能知道安裝NPM軟件包不像典型的Node.js或Express應用程序那樣簡單。但是,有幾種方法可以在supabase邊緣函數中包含NPM軟件包。在本指南中,我將演示如何使用import_map.json文件實現此目的。
確保將Docker安裝在計算機上。
選擇您的目錄並運行以下命令:
npx supabase init這將在您的目錄中創建一個supabase文件夾。
運行以下命令開始項目:
npx supabase start此過程可能需要幾分鐘,因為它可以拉出Docker圖像並啟動容器。
打開您喜歡的代碼編輯器中的目錄,然後運行以下命令以創建一個新的supabase邊緣函數:
npx supabase functions new < your-function-name >這將創建一個文件夾,其中包含您在functions目錄中的函數名稱。
您可以安裝任何NPM軟件包。對於此示例,我們將安裝Langchain軟件包以創建基本的RAG管道。
import_map.json在您的functions文件夾中創建一個名為import_map.json的文件,並添加以下JSON塊:
{
"imports" : {
"@supabase/supabase-js" : " npm:@supabase/[email protected] " ,
"langchain/" : " https://esm.sh/[email protected]/ " ,
"@langchain/openai/" : " https://esm.sh/@langchain/[email protected]/ " ,
"@langchain/core/" : " https://esm.sh/@langchain/[email protected]/ " ,
"@langchain/community/" : " https://esm.sh/@langchain/[email protected]/ "
}
}如果要使用NPM軟件包的子模型,請確保在軟件包名稱的末尾添加A
/。有關參考,請參見@supabase/supabase-js的導入以及其餘的langchain軟件包。
確保您的項目與您的Supabase Cloud項目鏈接。
要將邊緣函數部署到supabase,請運行以下命令:
npx supabase functions deploy此命令將部署所有功能。
要部署特定功能,請使用:
npx supabase functions deploy < function-name >