Langgraphrag-это система поиска-аугментированной (RAG) на основе терминала, реализованная с использованием LangGraph. Архитектура предназначена для обработки запросов путем маршрутизации их через серию процессов, включающих кэширование истории сообщений, преобразование запросов и поиск документов из векторной базы данных.
Проект разделен на несколько модулей, каждый из которых отвечает за конкретные функции:
Следуйте этим шагам, чтобы настроить и запустить проект:
Клонировать репозиторий :
git clone https://github.com/ranguy9304/LangGraphRAG.git
cd LangGraphRAGСоздайте виртуальную среду :
python3.12 -m venv venv
source venv/bin/activate # On Windows use `venvScriptsactivate`Установите требования :
pip install -r requirements.txt
choco install wkhtmltopdfНастройте переменные среды :
cp .env.example .env.env , чтобы добавить ключ GPT: OPENAI_API_KEY = your_gpt_key_here URLS = url1,url2GET_WEB_PAGES_TO_PDF на TRUE, если загрузить веб -страницы ELSE FALSE: GET_WEB_PAGES_TO_PDF = False
CONVERT_PDF_TO_MD на true, если уже есть pdf else false: CONVERT_PDF_TO_MD = True
INTERMEDIATE_PDF_DIRDATA_DIRНастройка документов : из Root Directory Run
python modules/processDocs.pyЭто устанавливает веб -страницы и документы. Не забудьте изменить параметры обработки документа в .env в соответствии с вашими потребностями.
Запустите основную программу :
python main.py

Не стесняйтесь раскошелиться на репозиторий и отправлять запросы на привлечение. Для серьезных изменений, пожалуйста, откройте проблему, чтобы обсудить, что вы хотели бы изменить.
Грань