01
Что это
Эзотерический продукт легко сделать плохо: попросить модель «расскажи о человеке по дате рождения» и получить красивый текст с выдуманными числами. ORAKUL сделан наоборот. Все числа, арканы, позиции планет и узлы считает детерминированный Python-движок на астрономической библиотеке Skyfield — тот же класс точности, что в научных расчётах. LLM получает уже готовые факты и только пишет текст.
Это не педантизм ради педантизма. Это то, что делает продукт воспроизводимым: один и тот же набор входных данных всегда даёт один и тот же разбор, который кешируется в базе.
Повторный просмотр бесплатен, модель второй раз не вызывается, а пользователь не видит, как «оракул» вдруг передумал насчёт его характера.
02
возможности
Что оно умеет
01
Четыре расчётных движка
Матрица судьбы, нумерология, натальная карта на Skyfield с истинным лунным узлом и кармический движок. Каждый покрыт якорными тестами.
02
Ежедневный ритуал
Карта таро, барабан, угадай цвет, вопрос дня — четыре знака для полного ритуала. Удержание строится на привычке, а не на пуш-спаме.
03
Оплата в Telegram Stars
Бесплатный крючок, дальше платные тиры: портрет, совместимость, карма, прогноз года. Идемпотентность по идентификатору платежа — товар выдаётся ровно один раз.
04
Кеширование разборов
Хеш входных данных → готовый разбор. Повторный показ не стоит ни копейки и не зависит от доступности API.
05
Приватность в промптах
В модель не уходят прямые идентификаторы: только вычисленные числа и позиции плюс первое имя для обращения. ФИО подставляется локально.
06
Тон и границы
Каждый текст проходит через шаблон тона «тёплый, не категоричный оракул». Никаких медицинских, финансовых и юридических утверждений и гарантий будущего.
03
архитектура
Как устроено
01
Онбординг и согласие
02
Детерминированный расчёт
03
Генерация текста LLM
04
Кеш и показ в Mini App
05
Оплата Stars и тиры
Под капотом
- Полная изоляция на общем сервере: свои контейнеры, свои порты, отдельный блок nginx — соседние проекты не задеты.
- aiogram 3 с FSM-онбордингом; FastAPI как API; React + Vite для визуального отчёта.
- Валидация initData Telegram по HMAC-SHA256 на каждый запрос Mini App.
- Обязательные гейты: 18+ и отдельный экран согласия на обработку персональных данных — без согласия расчёта нет.
- Стоимость каждого вызова модели логируется: модель, токены, доллары, алерт при превышении бюджета.
- Астрономия на Skyfield (лицензия MIT) — без проприетарных эфемерид.
04
масштаб
Цифры
4
расчётных движка
0
чисел, посчитанных моделью
24 ч
окно валидности initData
Stars
способ оплаты
