Энергетические описания: один анализ, бесконечное количество вопросов
⚠️ Эта статья описывает предыдущую версию системы. Энергетические описания и кэширование полностью убраны из Astro Chat. Теперь система использует один агент с полным контекстом карты вместо предварительной генерации текстов. Промпт и методология, описанные здесь, вошли в основу нового единого промпта — но отдельных энергетических текстов больше не существует.
Это самая трудоёмкая часть проекта. Не по количеству кода — по количеству итераций промпта, потраченных нервов и денег на тестирование.
Задача
Мне нужен текст, который описывает энергетику одного элемента натальной карты — дома или планеты — настолько полно и изолированно, что его можно использовать для ответа на любой вопрос. Про карьеру, про отношения, про характер — неважно. Текст один и тот же.
Идея родилась просто: если энергетика 3-го дома в карте не зависит от того, что спрашивает пользователь — значит, её можно описать один раз. Но "описать один раз" означает описать исчерпывающе. Без привязки к контексту. Без предположений о возрасте, поле, жизненной ситуации. Данные, которые можно использовать для описания любого значения дома или планеты — у взрослого, ребёнка, или даже карты государства, если уж доводить мысль до конца.
Что внутри одного энергетического текста
Для каждого дома система генерирует развёрнутое описание. Вот что в нём:
Управители и со-управители — кто управляет домом, в каком знаке, в каком доме стоит, какая у него эссенциальная и акцидентальная сила. Управитель дома — это "делегат" всех тем дома: где он стоит, туда направлены дела дома.
Энергии в доме — планеты, которые физически находятся в доме. Каждая описана с аспектами, достоинствами, расстоянием от куспида.
Два режима проявления — для каждой ключевой планеты описано, как энергия работает извне (давление обстоятельств, ощущение "я просто внутри этого") и изнутри (энергия как личный инструмент). Мы не знаем, в каком режиме человек — описываем оба.
Контроль — кто реально доминирует в доме и почему. Не всегда это управитель — иногда планета с точнейшим аспектом перетягивает на себя всё.
Напряжения — что создаёт давление: квадраты, оппозиции, соединения малефиков.
Поддержка — что помогает: трины, секстили, бенефики в сильных позициях.
Связи — граф связей с другими домами: через управление, через аспекты, через нахождение планет. Каждая связь с оценкой силы.
Противоречия — структурные парадоксы дома. Например: куспид в Козероге говорит "дисциплина и система", а внутри — Нептун, который всё размывает. Заявленная структура на практике работает через растворение.
Для планет — похожая структура, но с точки зрения планеты, а не дома. На случай если пользователь спросит "расскажи про мою Луну" или "что значит мой Марс".
Один такой текст — 500-1500 слов. Двенадцать домов при инициализации карты — это серьёзный объём.
Промпт и его итерации
Промпт для генерации энергетического текста — большой и жёсткий. Он задаёт точную структуру: какие секции должны быть, что в каждой, как описывать аспекты, как работать с перехваченными знаками, как различать эссенциальное и акцидентальное достоинство.
Звучит просто. На практике — под сотню итераций.
Процесс выглядел так: берёшь тестовую карту, прогоняешь все 12 домов, читаешь результаты, находишь проблему, правишь промпт. Снова прогоняешь. Вроде стало лучше. Берёшь вторую тестовую карту — и обнаруживаешь, что в какой-то момент перестал следить за генерализацией и заточил промпт под первую карту. Откатываешь, переделываешь, генерализируешь. И так по кругу.
Тестовая инфраструктура — Java, Spring Tests, несколько карт с разными конфигурациями. Каждый прогон всех 12 домов — это вызов LLM для каждого дома, реальные деньги. За несколько месяцев набежало несколько сотен евро только на тестирование промптов.
Почему GPT не справился
Старый pipeline работал на GPT-5-mini — там структура не требовалась, модель просто ела данные и что-то выдавала. Но для энергетических описаний нужна жёсткая структура: кто управляет чем, где стоит, какие аспекты, с какими орбисами, кто доминирует и почему.
GPT путался. Путал управителя дома и планету, находящуюся в доме. Путал расстояние от куспида дома и расстояние от начала знака. Терял секции — мог выдать CONTROL, но забыть TENSION. Упрощал там, где нужна была точность.
Sonnet справляется. Не идеально — всё ещё нужно следить за качеством и иногда подправлять формулировки в промпте. Но структуру держит, секции не теряет, различает управление и нахождение.
Это и стало реальной причиной перехода с GPT на Claude — не маркетинг, не предпочтения, а конкретная задача, с которой одна модель справляется, а другая нет.
Результат
Энергетические тексты можно увидеть на фронте — в свёрнутых элементах под каждым пунктом анализа. Это не украшение интерфейса — это реальные данные, на основе которых система строит ответ.
Один текст генерируется один раз и сохраняется в базе. Дальше он переиспользуется в любом анализе, где этот дом или планета попадают в план. Первый вопрос по карте — дорогой, потому что система генерирует недостающие тексты. Десятый — значительно дешевле, потому что почти всё уже в кэше.
Из двенадцати таких текстов собирается общий портрет личности. По сравнению с энергетическими описаниями это была уже мелочь — несколько дней работы и несколько десятков евро на тестирование. Но свои нюансы там тоже есть.