candidosales / langchain-chatbot-demo

Example of building a chatbot with Langchain and Supabase Vector.

Home Page:https://supabase.com/docs/guides/ai/langchain

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Supabase Langchain Chatbot Demo

To run this demo, you need to have:

  1. An OpenAI account. If you don't have one, you can sign up for free at openai.com.
  2. [Optional] A Supabase account. Only needed if you want to use the hosted Supabase service.

Setup

  1. Clone this repository
git clone git@github.com:thorwebdev/langchain-chatbot-demo.git
  1. Install dependencies
cd langchain-chatbot-demo
npm install
  1. Start Supabase
supabase start
  1. 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.

  1. [Optional] generate types (only needed after making db schema schanges)
npx supabase gen types typescript --local --schema public > src/types/supabase.ts

Start the development server

npm run dev

About

Example of building a chatbot with Langchain and Supabase Vector.

https://supabase.com/docs/guides/ai/langchain


Languages

Language:TypeScript 95.3%Language:PLpgSQL 3.7%Language:JavaScript 0.6%Language:CSS 0.3%