Skip to content
This repository was archived by the owner on Jul 29, 2024. It is now read-only.

idashevskii/cp-24-skfo

Repository files navigation

Based on RAGapp and FastAPI Template

Local Development

Copy file .env.example to .env and adjust configuration.

Run:

docker compose up -d --build

Deploy to Production

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

Прозрачность решения

Все алгоритмы, система, взаимодействия - полностью прозрачны. Мы не используем каких-либо скрытых датасетов или иных источников информации. Алгоритмы задокументированы и понятны в работе. Все шаги имеют свой логический смысл и не содержат в себе добавочной скрытой информации.

Automatic Parser

Реализована возможность автоматического парсинга официальной документации. Алгоритм можно запускать раз в неделю/две недели и актуализировать информацию. Специально по запросу заново парсятся все ссылки и сравниваются с базой данных, содержащей старые файлы и документацию. В случае если есть изменения - они отправляются в проект.

Репозиторий: https://github.com/Nizier193/cp-24-skfo-parser


TgBot

Помимо веб-интерфейса, реализован телеграм бот, к которому может получить доступ человек, обладающий Telegram всего за несколько шагов. Реализация на PytelegrambotApi. Код, схема и прочее прописаны в репозитории ниже.

Демо: https://t.me/rustore_manager_bot

Репозиторий: https://github.com/Nizier193/cp-24-skfo-tg-bot


Admin Page

Реализована админ-панель, с помощью которой конфигурируется поведение системы.

Можно изменять такие параметры, как:

  • Модель
  • Системный промпт
  • Агенты
  • Наводящие вопросы
  • Документы системы

Демо: https://cp-24-skfo.open-core.ru/admin

img_1.png


User Page

В проекте реализован удобный пользовательский интерфейс. В него встроен такой функционал, как:

  • Подсказки на популярные вопросы
  • Подсветка кода, определение языка и удобное копирование
  • Вывод ссылок на сайт официальной документации
  • Стриминг ответа нейросетью
  • Обращение к оператору, в случае, если у нейросети нет данных

Демо: https://cp-24-skfo.open-core.ru/ui

img.png


Architecture

Реализована современная архитектура, которая легко масштабируется и меняется под нужды разработчика. Мы использовали популярные фреймворки - их знают все современные разработчики.

img_2.png

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •  
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy