To run this demo, you need to have:
- An OpenAI account. If you don't have one, you can sign up for free at openai.com.
- [Optional] A Supabase account. Only needed if you want to use the hosted Supabase service.
- Clone this repository
git clone [email protected]:thorwebdev/langchain-chatbot-demo.git
- Install dependencies
cd langchain-chatbot-demo
npm install
- Start Supabase
supabase start
- Create a
.env
file in the root directory of the project and add your API keys:
OPENAI_API_KEY=...
NEXT_PUBLIC_SUPABASE_URL=...
NEXT_PUBLIC_SUPABASE_ANON_KEY=...
SUPABASE_SERVICE_ROLE_KEY=...
API_ROOT="http://localhost:3000"
When running Supabase locally you can run supabase status
to get the local credentials.
- [Optional] generate types (only needed after making db schema schanges)
npx supabase gen types typescript --local --schema public > src/types/supabase.ts
npm run dev