← усі проєкти

Full-stack · Blazor · RAG

BibleAI

Читалка Біблії українською з помічником на базі RAG. Читач відкриває главу, підсвічує й нотує вірші, шукає уривки за змістом, слухає главу, дивиться грецький або єврейський оригінал слово за словом і ставить питання помічнику «СоломонАІ» — той відповідає лише з посиланнями на Писання й Віровчення ЄХБ.

.NET 10Blazor Server / WASM / MAUI MudBlazorRAG + Gemini RefitDocker GitHub ActionsSQLite / Postgres

Огляд

Проєкт для українських євангельських громад і для кожного, хто читає Біблію українською. Клієнт і бекенд розділені: один серверний API тримає ключ Gemini, корпус текстів і RAG-індекс, а три клієнти — веб (Blazor Server), статичний WebAssembly і MAUI для Windows та Android — знають лише його URL і працюють на спільному Razor-UI.

Відповідь помічника будується через гібридний пошук (ключові слова плюс семантика з RRF) по корпусу Писання й доктрини, а потім генерацію з обов'язковими тегами джерел. Немає збігу — модель не вигадує. Кожну відповідь читач може оцінити або позначити прапорцем «не відповідає вченню», і вона потрапляє в чергу доктринального ревʼю.

Скріншоти

Як це виглядає

Можливості

Що вміє читач

Читалка

Глава з виносками перекладача, вибір книги й перекладу, закладка, режим сну, розмір шрифту, озвучення главою (Web Speech).

Дії з віршем

Обране, підсвітка трьома кольорами, нотатка, поділитися текстом або картинкою, оригінал, слухати з цього вірша.

Помічник «СоломонАІ»

Курований FAQ, два режими відповіді, джерела з посиланнями, оцінка й прапорець доктринальної помилки.

Оригінал слово за словом

Грецька (STEPBible TAGNT) і єврейська (TAHOT) з глосами, номером Стронга й морфологією українською.

Сторінка Стронга

Стаття лексикону і всі місця, де стоїть номер, з поділом на заповіти й книги.

Гібридний пошук

Ключові слова плюс семантика (RRF) по всій Біблії або обраних книгах, з історією запитів.

Плани читання

Плани від оператора; прогрес за прочитаними віршами після входу, синхронізується між пристроями.

Питання про виділене

Виділив фрагмент → «Запитати ШІ», і текст іде помічнику разом із місцем читання.

Архітектура

Технічні рішення

Один API, три клієнти

Спільний Razor-UI на MudBlazor під веб (Blazor Server), браузер (WASM) і MAUI (Windows, Android); HTTP через Refit.

RAG із цитуванням

Гібридний пошук по корпусу + генерація через Microsoft.Extensions.AI (Gemini). Без ключа — чесний демо-режим на знайдених уривках.

Консоль оператора

Окремий хост: телеметрія, користувачі, корпус, модулі, редактор коментарів і планів, налаштування AI, логи, ревʼю відповідей.

Модульний контент

ModuleConverter збирає SQLite-модулі з USFM / STEPBible / MyBible; RagIndexer будує індекс і пише модель у маніфест.

Синхронізація

Обмін цілим станом, спільний мерж на сервері й клієнті, тумбстоуни живуть 180 днів; акаунти в Postgres.

Офлайн у MAUI

Модулі й індекс вшиваються в застосунок — читання й семантичний пошук працюють без мережі.

REST /api/v1

Модулі, читання, пошук, /ask, синхронізація, плани, відгуки, адмін; rate-limit і добова квота за IP.

CI/CD на VPS

Мерж у master = деплой: збірка образів у GitHub Actions, pull на машині, Caddy тримає TLS, дані — у томі.