Full-stack · Blazor · RAG
Читалка Біблії українською з помічником на базі RAG. Читач відкриває главу, підсвічує й нотує вірші, шукає уривки за змістом, слухає главу, дивиться грецький або єврейський оригінал слово за словом і ставить питання помічнику «СоломонАІ» — той відповідає лише з посиланнями на Писання й Віровчення ЄХБ.
Огляд
Проєкт для українських євангельських громад і для кожного, хто читає Біблію українською. Клієнт і бекенд розділені: один серверний API тримає ключ Gemini, корпус текстів і RAG-індекс, а три клієнти — веб (Blazor Server), статичний WebAssembly і MAUI для Windows та Android — знають лише його URL і працюють на спільному Razor-UI.
Відповідь помічника будується через гібридний пошук (ключові слова плюс семантика з RRF) по корпусу Писання й доктрини, а потім генерацію з обов'язковими тегами джерел. Немає збігу — модель не вигадує. Кожну відповідь читач може оцінити або позначити прапорцем «не відповідає вченню», і вона потрапляє в чергу доктринального ревʼю.
Скріншоти






Можливості
Глава з виносками перекладача, вибір книги й перекладу, закладка, режим сну, розмір шрифту, озвучення главою (Web Speech).
Обране, підсвітка трьома кольорами, нотатка, поділитися текстом або картинкою, оригінал, слухати з цього вірша.
Курований FAQ, два режими відповіді, джерела з посиланнями, оцінка й прапорець доктринальної помилки.
Грецька (STEPBible TAGNT) і єврейська (TAHOT) з глосами, номером Стронга й морфологією українською.
Стаття лексикону і всі місця, де стоїть номер, з поділом на заповіти й книги.
Ключові слова плюс семантика (RRF) по всій Біблії або обраних книгах, з історією запитів.
Плани від оператора; прогрес за прочитаними віршами після входу, синхронізується між пристроями.
Виділив фрагмент → «Запитати ШІ», і текст іде помічнику разом із місцем читання.
Архітектура
Спільний Razor-UI на MudBlazor під веб (Blazor Server), браузер (WASM) і MAUI (Windows, Android); HTTP через Refit.
Гібридний пошук по корпусу + генерація через Microsoft.Extensions.AI (Gemini). Без ключа — чесний демо-режим на знайдених уривках.
Окремий хост: телеметрія, користувачі, корпус, модулі, редактор коментарів і планів, налаштування AI, логи, ревʼю відповідей.
ModuleConverter збирає SQLite-модулі з USFM / STEPBible / MyBible; RagIndexer будує індекс і пише модель у маніфест.
Обмін цілим станом, спільний мерж на сервері й клієнті, тумбстоуни живуть 180 днів; акаунти в Postgres.
Модулі й індекс вшиваються в застосунок — читання й семантичний пошук працюють без мережі.
Модулі, читання, пошук, /ask, синхронізація, плани, відгуки, адмін; rate-limit і добова квота за IP.
Мерж у master = деплой: збірка образів у GitHub Actions, pull на машині, Caddy тримає TLS, дані — у томі.