Langgraphrag ist ein terminalbasiertes Abruf-Abruf-Generationssystem (RAG), das mit Langgraph implementiert ist. Die Architektur ist für Abfragen ausgelegt, indem sie durch eine Reihe von Prozessen geleitet werden, bei denen der Message -Historie, Abfrage -Transformation und Dokumentenabruf aus einer Vektor -Datenbank beinhaltet.
Das Projekt ist in mehrere Module unterteilt, die jeweils für bestimmte Funktionen verantwortlich sind:
Befolgen Sie diese Schritte, um das Projekt einzurichten und auszuführen:
Klonen Sie das Repository :
git clone https://github.com/ranguy9304/LangGraphRAG.git
cd LangGraphRAGErstellen Sie eine virtuelle Umgebung :
python3.12 -m venv venv
source venv/bin/activate # On Windows use `venvScriptsactivate`Installieren Sie die Anforderungen :
pip install -r requirements.txt
choco install wkhtmltopdfKonfigurieren Sie die Umgebungsvariablen :
cp .env.example .env.env -Datei, um Ihren GPT -Schlüssel hinzuzufügen: OPENAI_API_KEY = your_gpt_key_here URLS = url1,url2GET_WEB_PAGES_TO_PDF auf true, wenn Sie Webseiten sonst herunterladen: GET_WEB_PAGES_TO_PDF = False
CONVERT_PDF_TO_MD auf true, wenn PDF noch falsch ist: CONVERT_PDF_TO_MD = True
INTERMEDIATE_PDF_DIRDATA_DIR verwendeten PfadSetup -Dokumente : Aus dem Stammverzeichnislauf
python modules/processDocs.pyDadurch werden die Webseiten und Dokumente festgelegt. Vergessen Sie nicht, die Parameter der Dokumentverarbeitung in .Env gemäß Ihren Anforderungen zu ändern.
Führen Sie das Hauptprogramm aus :
python main.py

Fühlen Sie sich frei, das Repository aufzugeben und Pull -Anfragen einzureichen. Für wichtige Änderungen öffnen Sie bitte ein Problem, um zu besprechen, was Sie ändern möchten.
MIT