-
Перейдите в папку проекта
-
Установите сертификаты Минцифры (для работы Гигачат API)
cd llm curl -o russian_trusted_root_ca.crt "https://gu-st.ru/content/Other/doc/russiantrustedca.pem"
-
Создайте виртуальное окружение и активируйте его:
python3 -m venv venv source ./venv/bin/activate # На MacOS и Linux venv\Scripts\activate # На Windows
-
Установите зависимости
pip install -r requirements.txt
python -m nltk.downloader punkt_tab
-
Установите переменные окружения
# Путь до chroma db (по умолчанию лежит в корневой папке проекта) export CHROMA_DIR="/путь/до/папки/chroma_db" # Ключ для гигачат API export GIGA_KEY_PATH="/путь/до/ключа/gigakey.txt"
-
Запустите приложение
python -m answer
# Установка сертификатов
cd llm
curl -o russian_trusted_root_ca.crt "https://gu-st.ru/content/Other/doc/russiantrustedca.pem"
# Сборка образа
docker build -t my-fastapi-langchain .
# Поднятие контейнера
docker run -d \
-p 127.0.0.1:8000:8000 \
--name my-fastapi-langchain \
-v "/Локальный/путь/до/chroma_db:/app/chroma_db" \
-v "/Локальный/путь/до/gigakey.txt:/app/gigakey.txt:ro" \
-e CHROMA_DIR="/app/chroma_db" \
-e GIGA_KEY_PATH="/app/gigakey.txt" \
-e APP_MODULE="answer.routes.base:app" \
-e PYTHONPATH="/app" \
my-fastapi-langchain
DB_DSN=postgresql://postgres@localhost:5432/postgres
– Данные для подключения к БД