Запуск проекта
1. Клонирование репозитория и настройка VSCode
Для начала требуется склонировать репозиторий и открыть его.
# Клонирование репозитория с использованием SSH ключа
git clone https://github.com/Tr0ubad0ur/multimodal-rag-gpt.git
# Открытие проекта в VSCode
code multimodal-rag-gpt
Теперь требуется установить рекомендуемые расширения VSCode из файла [.vscode/extensions.json] (при открытии проекта появится всплывающее окно).
Далее требуется сделать новую ветку, либо использовать существующую согласно GitFlow процессу работы.
2. Создание виртуального окружения
# Установка менеджера пакетов UV
curl -LsSf https://astral.sh/uv/install.sh | sh
# powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex" на Windows
# Создание виртуальной среды
uv venv
# Активация виртуальной среды
. .venv/bin/activate
# .venv\Scripts\activate на Windows
[!note] Глоссарий pre-commit хуки — это скрипты, которые автоматически запускаются перед коммитом и проверяют/исправляют код (линтеры, форматирование и т.п.), чтобы в репозиторий попадал только корректный код.
3. Запусти векторную базу Qdrant
4. Структура проекта
project-root/
│
├── backend/
│ ├── main.py
│ ├── api/
│ │ └── endpoints.py
│ ├── core/
│ │ ├── embeddings.py
│ │ ├── image_embeddings.py
│ │ ├── llm.py
│ │ ├── vectordb.py
│ │ └── multimodal_rag.py
│ └── utils/
│ ├── loaders.py
│ └── config.py
│
├── data/
│ ├── ...
├── docs/
│ ├── en
│ └── ru
├── frontend
│ ├── ...
├── notebooks
│ └── workflow.ipynb
├── .env
├── .gitignore
├── .pre-commit-config
├── .python-version
├── mkdocks.yml
├── pyproject.toml
├── README.md
└── uv.lock