langchain-retrieval について
langchain-retrievalは、LangChain.jsとSupabase pgvectorを使った文書RAG検索アプリ向けのNext.jsテンプレートです。OpenAIを利用する検索アプリの開発を始めたい開発者に適しています。
主な機能
- 01文書のRAG質問応答
- 02Supabase pgvectorベクトルストア
- 03LangChain.jsとAI SDKを採用
- 04Next.jsプロジェクトテンプレート
活用シーン
- 01文書質問応答アプリの構築
- 02Supabaseを使うRAGプロジェクトの開始
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ rebyteai-template/ rebyte-skills --skill langchain-retrievalインストール後、Claude Code で/langchain-retrievalを入力して読み込まれたか確認します。
詳細
LangChain Retrieval
Supabase のベクトルストアを使用した、RAG(検索拡張生成)によるドキュメント Q&A です。
技術スタック
- フレームワーク:Next.js
- AI:LangChain.js、AI SDK
- ベクトルストア:Supabase pgvector
- パッケージマネージャー:pnpm
前提条件
- pgvector 拡張機能を有効にした Supabase プロジェクト
- OpenAI API キー
セットアップ
1. テンプレートをクローンする
git clone --depth 1 https://github.com/Eng0AI/langchain-retrieval.git .
ディレクトリが空でない場合:
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_template
2. Git 履歴を削除する(任意)
rm -rf .git
git init
3. 依存関係をインストールする
pnpm install
4. 環境変数を設定する
必要な変数を含む .env を作成します:
SUPABASE_URL- Supabase プロジェクトの URLSUPABASE_PRIVATE_KEY- Supabase のサービスロールキーOPENAI_API_KEY- 埋め込みと LLM 用SUPABASE_DB_URL- PostgreSQL への直接接続 URL
5. ベクトルストアを設定する
pgvector 拡張機能を初期化し、Supabase に documents テーブルを作成します。
ビルド
pnpm build
開発
pnpm dev
コメント
Markdown 対応