- склонирован репозиторий
- установлен Docker
- Собираем
Dockerобраз:docker build -f ./dockerfiles/llm.dockerfile -t my-t . - Запускаем
Dockerконтейнер# подставить API ключ mistral docker run -p 8100:8100 -e MISTRAL_API_KEY=<API_КЛЮЧ_MISTRAL> my-t
- Переходим на http://localhost:8100/docs. Это раздел с документацией к
API, отсюда можно отправлять запросы на это самоеAPI. Делается это так: выбираем любую ручку (например/ping), кликаем по ней, там будет кнопкаTry it out, нажимаем туда - появляется поле ввода для всех параметров, вводим и кликаем на кнопкуExecute. У каждой ручки также есть описание, что она делает. Для поиска похожих для вопроса надо пользоваться /search_similar, а для отправки запроса вmistral- /get_chat_response.
Важно: сейчас в проде используем mistral-large-2411. Эта же версия
используется по умолчанию в ручке /get_chat_response.
Запустите бота @BotFather, создайте своего бота и сохраните его токен.
Сгенерируйте GHTOKEN (нужен вечный токен с read-write доступом к Gist).
Затем, в корне репозитория создайте файл .env и заполните его следующим образом:
# все значения переменных являются просто примерами, можно выставить свои
MISTRAL_API_KEY=<mistral token>
TGTOKEN=<tg bot token>
POSTGRES_PASSWORD=strong
POSTGRES_USER=admin
POSTGRES_DB=dbtfl
GHTOKEN=<ghtoken>Для сборки и запуска контейнеров выполните:
docker compose up --buildПосле запуска контейнера подключитесь к контейнeру PostgreSQL с помощью команды:
docker exec -it postgres /bin/shИ выполните команду:
psql -h localhost -d dbtfl -U adminВыполните следующие команды для применения миграций (первую строчку копировать не надо).