langchain-retrieval-agent
AI agent with retrieval tool for document Q&A using RAG and LangGraph.
When & Why to Use This Skill
This Claude skill provides a sophisticated AI agent framework designed for high-precision document Question and Answering (Q&A). By leveraging Retrieval-Augmented Generation (RAG) and LangGraph orchestration, it enables users to interact with their data dynamically. The skill integrates with Supabase pgvector to ensure efficient semantic search, allowing the agent to retrieve relevant context and provide accurate, grounded responses from complex document sets.
Use Cases
- Internal Knowledge Management: Transform static company wikis and handbooks into an interactive assistant that answers employee queries about policies and procedures.
- Technical Documentation Search: Help developers and engineers quickly locate specific API details or troubleshooting steps within large technical manuals.
- Legal and Compliance Review: Efficiently query and summarize information across vast libraries of legal contracts, regulations, and compliance documents.
- Customer Support Enhancement: Power a self-service support bot that retrieves context-aware answers from product FAQs and support articles to reduce ticket volume.
| name | langchain-retrieval-agent |
|---|---|
| description | AI agent with retrieval tool for document Q&A using RAG and LangGraph. |
LangChain Retrieval Agent
An AI agent with retrieval tool for document Q&A using RAG, powered by LangGraph.
Tech Stack
- Framework: Next.js
- AI: LangChain.js, LangGraph, AI SDK
- Vector Store: Supabase pgvector
- Package Manager: pnpm
Prerequisites
- Supabase project with pgvector extension
- OpenAI API key
Setup
1. Clone the Template
git clone --depth 1 https://github.com/Eng0AI/langchain-retrieval-agent.git .
If the directory is not empty:
git clone --depth 1 https://github.com/Eng0AI/langchain-retrieval-agent.git _temp_template
mv _temp_template/* _temp_template/.* . 2>/dev/null || true
rm -rf _temp_template
2. Remove Git History (Optional)
rm -rf .git
git init
3. Install Dependencies
pnpm install
4. Setup Environment Variables
SUPABASE_URL- Supabase project URLSUPABASE_PRIVATE_KEY- Supabase service role keyOPENAI_API_KEY- For embeddings and LLM
Build
pnpm build
Development
pnpm dev