langchain-retrieval-agent

Eng0AI's avatarfrom Eng0AI

AI agent with retrieval tool for document Q&A using RAG and LangGraph.

⭐0stars🔀0forks📁View on GitHub🕐Updated Dec 16, 2025⬇️1downloads

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.
namelangchain-retrieval-agent
descriptionAI 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 URL
  • SUPABASE_PRIVATE_KEY - Supabase service role key
  • OPENAI_API_KEY - For embeddings and LLM

Build

pnpm build

Development

pnpm dev