langchain-retrieval
Original:🇺🇸 English
Translated
Document Q&A with RAG using Supabase pgvector store.
6installs
Added on
NPX Install
npx skill4agent add eng0ai/eng0-template-skills langchain-retrievalTags
Translated version includes tags in frontmatterSKILL.md Content
View Translation Comparison →LangChain Retrieval
Document Q&A with RAG (Retrieval Augmented Generation) using Supabase vector store.
Tech Stack
- Framework: Next.js
- AI: LangChain.js, AI SDK
- Vector Store: Supabase pgvector
- Package Manager: pnpm
Prerequisites
- Supabase project with pgvector extension
- OpenAI API key
Setup
1. Clone the Template
bash
git clone --depth 1 https://github.com/Eng0AI/langchain-retrieval.git .If the directory is not empty:
bash
git clone --depth 1 https://github.com/Eng0AI/langchain-retrieval.git _temp_template
mv _temp_template/* _temp_template/.* . 2>/dev/null || true
rm -rf _temp_template2. Remove Git History (Optional)
bash
rm -rf .git
git init3. Install Dependencies
bash
pnpm install4. Setup Environment Variables
Create with required variables:
.env- - Supabase project URL
SUPABASE_URL - - Supabase service role key
SUPABASE_PRIVATE_KEY - - For embeddings and LLM
OPENAI_API_KEY - - Direct PostgreSQL connection URL
SUPABASE_DB_URL
5. Setup Vector Store
Initialize pgvector extension and create documents table in Supabase.
Build
bash
pnpm buildDevelopment
bash
pnpm dev