mcpField
L
langchain-retrieval

langchain-retrieval

github.com/rebyteai-template開発1756 回インストール19 週間前に更新
リポジトリ

langchain-retrieval について

langchain-retrievalは、LangChain.jsとSupabase pgvectorを使った文書RAG検索アプリ向けのNext.jsテンプレートです。OpenAIを利用する検索アプリの開発を始めたい開発者に適しています。

主な機能

  1. 01文書のRAG質問応答
  2. 02Supabase pgvectorベクトルストア
  3. 03LangChain.jsとAI SDKを採用
  4. 04Next.jsプロジェクトテンプレート

活用シーン

  1. 01文書質問応答アプリの構築
  2. 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 プロジェクトの URL
  • SUPABASE_PRIVATE_KEY - Supabase のサービスロールキー
  • OPENAI_API_KEY - 埋め込みと LLM 用
  • SUPABASE_DB_URL - PostgreSQL への直接接続 URL
5. ベクトルストアを設定する

pgvector 拡張機能を初期化し、Supabase に documents テーブルを作成します。

ビルド

pnpm build

開発

pnpm dev

コメント