Based on RAGapp and FastAPI Template
Copy file .env.example
to .env
and adjust configuration.
Run:
docker compose up -d --build
Generate DH params
openssl dhparam -out ./services/reverse-proxy/ssl/dh-params.pem 2048
Generate Self signed cert
openssl req -x509 -nodes -days 3650 -newkey rsa:2048 -keyout ./services/reverse-proxy/ssl/self-signed/key.pem -out ./services/reverse-proxy/ssl/self-signed/cert.pem
Copy file .env.example
to .env
and adjust configuration.
Run services in prod mode:
./bin/prod-run.sh
Все алгоритмы, система, взаимодействия - полностью прозрачны. Мы не используем каких-либо скрытых датасетов или иных источников информации. Алгоритмы задокументированы и понятны в работе. Все шаги имеют свой логический смысл и не содержат в себе добавочной скрытой информации.
Реализована возможность автоматического парсинга официальной документации. Алгоритм можно запускать раз в неделю/две недели и актуализировать информацию. Специально по запросу заново парсятся все ссылки и сравниваются с базой данных, содержащей старые файлы и документацию. В случае если есть изменения - они отправляются в проект.
Репозиторий: https://github.com/Nizier193/cp-24-skfo-parser
Помимо веб-интерфейса, реализован телеграм бот, к которому может получить доступ человек, обладающий Telegram всего за несколько шагов. Реализация на PytelegrambotApi. Код, схема и прочее прописаны в репозитории ниже.
Демо: https://t.me/rustore_manager_bot
Репозиторий: https://github.com/Nizier193/cp-24-skfo-tg-bot
Реализована админ-панель, с помощью которой конфигурируется поведение системы.
Можно изменять такие параметры, как:
- Модель
- Системный промпт
- Агенты
- Наводящие вопросы
- Документы системы
Демо: https://cp-24-skfo.open-core.ru/admin
В проекте реализован удобный пользовательский интерфейс. В него встроен такой функционал, как:
- Подсказки на популярные вопросы
- Подсветка кода, определение языка и удобное копирование
- Вывод ссылок на сайт официальной документации
- Стриминг ответа нейросетью
- Обращение к оператору, в случае, если у нейросети нет данных
Демо: https://cp-24-skfo.open-core.ru/ui
Реализована современная архитектура, которая легко масштабируется и меняется под нужды разработчика. Мы использовали популярные фреймворки - их знают все современные разработчики.