Langgraphrag adalah sistem generasi pengambilan-pengambilan berbasis terminal (RAG) yang diimplementasikan menggunakan Langgraph. Arsitektur ini dirancang untuk menangani kueri dengan merutekannya melalui serangkaian proses yang melibatkan caching riwayat pesan, transformasi kueri, dan pengambilan dokumen dari database vektor.
Proyek ini dibagi menjadi beberapa modul, masing -masing bertanggung jawab atas fungsionalitas spesifik:
Ikuti langkah -langkah ini untuk mengatur dan menjalankan proyek:
Klon Repositori :
git clone https://github.com/ranguy9304/LangGraphRAG.git
cd LangGraphRAGBuat lingkungan virtual :
python3.12 -m venv venv
source venv/bin/activate # On Windows use `venvScriptsactivate`Pasang persyaratan :
pip install -r requirements.txt
choco install wkhtmltopdfKonfigurasikan variabel lingkungan :
cp .env.example .env.env untuk menambahkan kunci GPT Anda: OPENAI_API_KEY = your_gpt_key_here URLS = url1,url2GET_WEB_PAGES_TO_PDF ke true jika mengunduh halaman web lain salah: GET_WEB_PAGES_TO_PDF = False
CONVERT_PDF_TO_MD ke true jika sudah memiliki pdf lain false: CONVERT_PDF_TO_MD = True
INTERMEDIATE_PDF_DIRDATA_DIRPengaturan Dokumen : Dari Root Directory Run
python modules/processDocs.pyIni mengatur halaman web dan dokumen. Jangan lupa untuk memodifikasi parameter pemrosesan dokumen di .env sesuai kebutuhan Anda.
Jalankan program utama :
python main.py

Jangan ragu untuk membayar repositori dan mengirimkan permintaan tarik. Untuk perubahan besar, buka masalah untuk membahas apa yang ingin Anda ubah.
Mit