Возможности
Расчёт карт
- Натальная карта — полный расчёт по дате, времени и месту рождения: позиции планет, куспиды домов, аспекты. Хранит исходные данные рождения, рейтинг достоверности (шкала Роддена), пол, нативного владельца и источник данных.
- Транзитная карта — (без отображения) позиции транзитных планет на заданную дату и их аспекты к натальным планетам выбранной карты; дома транзитных планет определяются по натальным куспидам.
- Синастрическая карта — (в разработке) сравнение двух натальных карт: межкартовые аспекты, наложение домов (где планета одной карты попадает в дома другой) и настраиваемая надбавка орбиса для светил.
Астрономический движок
- Расчёт позиций небесных тел — интерполяция эклиптической долготы, широты и скорости по таблице эфемерид с корректной обработкой перехода через 0°/360° и автоопределением ретроградности по знаку скорости.
- Системы домов — реализованы Плацидус (итерационная трисекция полудуг), Порфирий (трисекция квадрантов MC–ASC), равнодомная (Equal House) и цельный знак (Whole Sign); для остальных систем используется Плацидус как запасной алгоритм.
- Базовая астрономия — собственные функции расчёта юлианской даты, GMST, ARMC, MC и ASC, наклона эклиптики.
- Расчёт аспектов — перебор пар планет, поиск аспекта по углу и орбису из справочника типов аспектов, определение сходящегося/расходящегося аспекта по скоростям движения.
- Определение знака и дома — нормализация градуса, привязка к знаку зодиака из справочника и определение дома планеты по массиву куспидов.
Географический атлас
- Географический атлас — координаты и часовой пояс мест рождения; используется как источник широты/долготы для карт.
Загрузка данных
- Загрузка эфемерид — наполнение регистра позиций небесных тел с сайта astro.com
- Загрузка атласа — импорт географических координат населённых пунктов.
- Загрузка БД ZET — импорт данных из астрологической программы ZET.
- Загрузка astro.com — импорт карт из базы Astro.com / AstroDatabank, включая рейтинг достоверности Роддена.
Интеграция с ИИ (LLM)
- Универсальный коннектор моделей — единый интерфейс запроса к разным провайдерам: OpenAI-совместимые API, Anthropic, Google (Gemini), Yandex GPT, GigaChat и локальные модели (Ollama). Формат запроса и разбор ответа выбираются по типу API модели.
- Справочник моделей ИИ — хранит адрес, порт, endpoint, тип формата API и авторизации, температуру, лимит токенов, таймаут, произвольные HTTP-заголовки и ключ API для каждой модели.
- Авторизация — поддержка Bearer-токена, API-ключа и OAuth2 Client Credentials с автоматическим обновлением токена при ошибке 401 (реализован поток получения токена GigaChat).
- Вызов инструментов (function calling) — модель может вызывать функции 1С: цикл «запрос → вызов инструмента → результат → повторный запрос» с защитой по лимиту итераций, возможностью продолжить выполнение или принудительно завершить диалог без инструментов.
- Чаты — связывают модель, системный промпт и набор доступных инструментов; ведут историю сообщений с корректной упаковкой под каждый формат API.
- Диспетчер инструментов — маршрутизирует вызовы модели к методам-обработчикам 1С по имени функции.
- Метаданные для ИИ — инструмент, отдающий модели структуру конфигурации, чтобы она могла ориентироваться в объектах базы.
- Лог запросов ИИ — регистр с фиксацией промпта, ответа, токенов (входные, выходные, кешированные), времени ответа, модели, причины завершения и идентификаторов запроса.
Подсистемы
Функционал разбит на подсистемы Карты, Астро, Гео и ИИ, что задаёт навигацию в интерфейсе и группирует объекты по назначению.
Технические детали
- Платформа: 1С:Предприятие 8.3.27, режим совместимости — родной для платформы.
- Режим хранения: файловый (легко переносится и публикуется).
- Зависимости: нет внешних компонент; все астрономические расчёты выполнены на встроенном языке.
- Языки API моделей: OpenAI, Anthropic, Google, Yandex, GigaChat, Ollama.
Для входа используйте логин bot без пароля.
Вступайте в нашу телеграмм-группу Инфостарт