Supabase Edge 함수에 NPM 패키지 설치 Supabase Edge 기능에 익숙한 경우 NPM 패키지를 설치하는 것이 일반적인 Node.js 또는 Express 응용 프로그램에서만큼 간단하지 않다는 것을 알 수 있습니다. 그러나 Supabase Edge 함수에 NPM 패키지를 포함하는 몇 가지 방법이 있습니다. 이 안내서에서는 import_map.json 파일을 사용하여이를 달성하는 방법을 보여줍니다.
Docker가 컴퓨터에 설치되어 있는지 확인하십시오.
디렉토리를 선택하고 다음 명령을 실행하십시오.
npx supabase init 이렇게하면 디렉토리에 supabase 폴더가 생성됩니다.
프로젝트를 시작하려면 다음 명령을 실행하십시오.
npx supabase start이 프로세스는 Docker 이미지를 당기고 컨테이너를 시작할 때 몇 분이 걸릴 수 있습니다.
좋아하는 코드 편집기에서 디렉토리를 열고 다음 명령을 실행하여 새 Supabase Edge 기능을 만듭니다.
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에 Edge 함수를 배포하려면 다음 명령을 실행하십시오.
npx supabase functions deploy이 명령은 모든 기능을 배포합니다.
특정 기능을 배포하려면 사용하십시오.
npx supabase functions deploy < function-name >