Я придумал новый способ читать книги.
Ехал на встречу и решил почитать что-то философское и глубокое. Начать решил с трудов Ленина. Сейчас, конечно, уже немодно, но мне просто стало интересно, что же он такого успел написать.
Трудов много, поэтому захотелось прочитать только самое важное. Я попросил у DeepSeek короткий обзор: без малозначащей полемики и местечковых переписок, только то, что внесло вклад и до сих пор может быть интересно.
Первым делом модель предложила «Государство и революцию». Эту книгу я тоже решил разложить на важное и второстепенное: попросил разобрать структуру, коротко пересказать каждую главу и оценить разделы по важности от 1 до 5. Получился маршрут: здесь стоит задержаться, а тут можно ограничиться общей мыслью. Конечно, оценки — это взгляд модели, с которым можно спорить.
А потом меня осенило. Мы же пользуемся картами, у которых есть зум. Можно увидеть всю страну, приблизиться к городу, потом к улице и отдельному дому. Общая картина и детали помогают понять местность. Почему бы не сделать то же самое с книгами?
Только приближать не буквы, а смысл. Наверху — автор, его идеи и главные произведения. Ниже — отдельная книга, главы, разделы, фрагменты и, наконец, абзацы. Нажимаешь «+» — погружаешься в детали. Нажимаешь «−» — возвращаешься к общей картине. А вправо и влево листаешь текст на выбранном уровне: главу за главой или фрагмент за фрагментом.
Так появился figlet. Название шуточное, от народной поговорки «Смотришь в книгу — видишь фигу».
В каждом разделе есть саммари, а до точного текста можно добраться в любой момент. Если мысль непонятна — задать вопрос по фрагменту. Сервис сам ищет оригинал книги; можно также дать ссылку или загрузить файл. Подгрузка ленивая: описание раздела создаётся по мере изучения книги, когда я до него добираюсь, и кэшируется в браузере. При возвращении к уже изученному разделу готовый разбор открывается без повторной генерации.
Мне нравится, что так можно самому выбирать, где задержаться. Сначала разобраться, что вообще есть у автора, потом найти интересную книгу, погрузиться в важную главу и прочитать нужное место целиком.
На создание сервиса ушло примерно три часа. Для разработки использовалась GPT-6 Astra, а книги внутри Figlet разбирает DeepSeek.
Попробовать: figlet.eaprelsky.ru. Исходники открыты: github.com/eaprelsky/figlet.