10. Полная карта ответа
Выгрузка для ИИ (JSON)Карта полей для get_result и export_result. Для synthesis-задач основной рабочий контракт: view=summary, расширение: view=explain, отладка: view=raw.
# 10. Полная карта ответа
- statusСтрокаСтатус задачи: pending | processing | success | error
- request_idСтрокаID задачи.
- messageСтрокаСообщение прогресса для pending/processing.
- errorСтрока | ОбъектОписание ошибки для status=error.
- viewСтрокаРежим synthesis-ответа: summary | explain | raw.
- schema_versionСтрокаВерсия экспортного контракта (например export-1.0.0).
- calculation_versionСтрокаВерсия вычислительной логики synthesis.
- weights_hashСтрокаSHA-256 хеш весов/конфигов расчета.
- conflict_rules_versionСтрокаВерсия правил детекции конфликтов.
- normalization_versionСтрокаВерсия правил нормализации признаков.
- calc_profile_idСтрокаИдентификатор calc profile: A или B.
- dateСтрока (YYYY-MM-DD)Дата расчета/экспорта.
- summaryОбъектКраткий канонический блок synthesis. Доступен в view=summary и view=explain.
- scalesОбъектПять шкал synthesis (числа в диапазоне примерно -100..100).
- superpowerСтрокаФормально определенная ведущая шкала (или dual_mode_*).
- quality_scoreЧислоСводный показатель качества данных 0..100.
- conflicts_countЦелоеКоличество детектированных конфликтов.
- healthОбъектОперационные метрики расчета.
- analysis_time_msЦелоеВремя анализа в миллисекундах.
- memory_peak_mbЧислоПиковое потребление памяти в MB.
- observations_usedЦелоеКоличество наблюдений, реально вошедших в расчеты.
- observations_totalЦелоеОбщее число извлеченных наблюдений.
- aggregation_drift_detectedБулевоПризнак дрейфа между финальной шкалой и доменными компонентами.
- domain_componentsОбъектДоступно в view=explain: нормализованные доменные компоненты по шкалам.
- breakdown_shortОбъектДоступно в view=explain: топ-3 положительных и отрицательных факторов по каждой шкале.
- conflictsМассив[Объект]Доступно в view=explain: конфликты с evidence.
- reliability_summaryОбъектДоступно в view=explain: расширенный отчет по надежности данных.
- model_healthОбъектДоступно в view=explain: инварианты/согласованность модели.
- raw_profileОбъектДоступно в view=raw: полный профиль synthesis (для отладки).
- systemsОбъектВетка для задач без synthesis.
- warningsМассив[Строка]Глобальные предупреждения worker-а (если есть).
# Работа с Synthesis++
List
- •Используйте summary как основной интерфейс для UI и автоматических интеграций.
- •Используйте explain для объяснения причин результата и анализа конфликтов.
- •Не стройте прод-контракт на raw_profile: это внутренний отладочный слой.
- •Для BI и отчетности используйте export_result (ndjson/csv) с row_type.
- •Пошаговая практика интеграции вынесена в отдельный раздел «5. Работа с Synthesis++ (IPSM v2)».
Пример
Типы строк NDJSON в export_result.
Ответjson
[
{
"row_type": "summary",
"request_id": "task_abc",
"date": "2026-02-14",
"calculation_version": "ipsm-2.0.0",
"weights_hash": "...",
"scales": {
"focus": 31.9
},
"superpower": "focus",
"quality_score": 87.4
},
{
"row_type": "domain_component",
"request_id": "task_abc",
"date": "2026-02-14",
"scale": "social",
"domain": "ASTRO",
"component": 12.3
},
{
"row_type": "breakdown_item",
"request_id": "task_abc",
"date": "2026-02-14",
"scale": "cognition",
"sign": "positive",
"rank": 1,
"domain": "TRANSITS",
"source": "sun_aquarius",
"json_path": "systems.forecast.days[0].transits.planets.sun.sign",
"contribution": 18.4,
"weight": 0.84,
"reliability": 1
}
]