Структурный результат позволяет узлу передать небольшое значение JSON без разбора свободного текста. MAIster проверяет его по схеме пакета и сохраняет с конкретной попыткой узла.

Что потребуется

  • Граф Flow и файл schemas/*.json в корне пакета.
  • Совместимое значение compat.engine_min.

Объявление результата

Результат и plan-document разделены. В результате удобно хранить риск, затронутые компоненты или рекомендуемый раннер. Доказательство указывает на полный текст плана для проверки.
Поддерживаются string, number, boolean, enum, array, object и json. Объекты открытые: объявленные поля проверяются, дополнительные сохраняются. Размер ограничен MAISTER_NODE_OUTPUT_MAX_BYTES, по умолчанию 256 КиБ.

Передача JSON разными узлами

Ответ агента заканчивается так:
Отсутствие обязательного блока или файла завершает попытку ошибкой. Переданный, но неверный JSON всегда считается ошибкой.

Использование в следующих узлах

Основные пути шаблона: Отсутствующий путь без значения по умолчанию даёт ошибку конфигурации. Если отсутствие допустимо, напишите:
После повтора выбирается попытка с наибольшим номером, а прошлые остаются в журнале.

Маршрутизация по результату

Объявите переход для каждого возможного значения. Также можно выбирать путь по вердикту ИИ или навыка через from: verdict и упорядоченную таблицу условий с одним обязательным вариантом по умолчанию.

Исправление неверного результата

По умолчанию ошибка схемы завершает прогон. Для ограниченной самостоятельной доработки задайте output.result.on_mismatch и rework:
Причина проверки попадёт в result_errors. После исчерпания попыток прогон завершится ошибкой; неверные данные не будут приняты.

Файл контекста прогона

MAIster собирает намерение задачи, последние тексты и переменные узлов, состояния проверок, объединённые значения и необязательный контекст Мозга в .maister/run.json внутри рабочей копии. Каждый запрос агенту получает указатель на файл. Он пересобирается из журнала и исключён из Git. Это независимая от сессии общая доска. Правильность Flow опирается на журнал и строгие шаблоны, поэтому новая или возобновлённая сессия восстанавливает состояние.

Публичный результат прогона

Верхнеуровневый result.export объявляет результат Flow для родительского координатора или лаборатории оценки. Он указывает схему и допустимые узлы- производители, использует закреплённую ревизию и имеет историю версий. Доработка может сделать старую версию устаревшей. Для контракта между прогонами используйте публичный результат. Для файлов, изменений и отчётов используйте output.produces[].

Признаки ошибки

  • Нет обязательных данных: узел не использовал назначенный ему способ передачи.
  • Ошибка схемы: сравните путь поля с закреплённой схемой.
  • Не определена переменная: добавьте настоящую зависимость или осознанное значение по умолчанию.
  • Результат устарел после доработки: повторите узел-производитель.