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
    }
]