Проверка, сохранение и версии

Справа в панели инструментов редактора стоят три кнопки: Версии, Проверить и Сохранить. Ниже — что делает каждая и чем отличается ошибка от предупреждения.

Проверить граф

Кнопка Проверить отправляет граф, который сейчас на холсте, на сервер и показывает результат в полосе под панелью инструментов. Полоса пишет Graph is valid, если ошибок нет, либо перечисляет число ошибок и предупреждений, а под ними — сами сообщения.

app.iterna.ai

Поддержка клиентов

Проверка графа

1 ошибка · 2 предупреждения

УровеньСообщение
ОшибкаNode 'llm_1' has no incoming execution edge
ПредупреждениеTwo exclusive branches converge on 'exit_1'
ПредупреждениеStreaming output is swallowed by the barrier
  1. 1Итог: число ошибок и предупреждений.
  2. 2Клик по строке наводит камеру на проблемную ноду.
  3. 3Крестик закрывает полосу до следующей проверки.

Строки кликабельны, если проблема указывает на конкретную ноду верхнего уровня: клик подводит камеру к этой ноде. Проблемы внутри тела composite кликабельными не будут — такое сообщение приходит с префиксом в виде идентификатора композита, потому что идентификаторы нод уникальны только внутри своего графа.

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

Ошибка и предупреждение — разные вещи

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

Ошибка означает, что движок такой граф не примет. Сохранить черновик с ошибкой можно — сохранение никогда не блокируется, — а опубликовать нельзя.

Сохранение

Кнопка Сохранить активна, только когда есть несохранённые правки; рядом с названием воркфлоу в этот момент горит пометка «не сохранено». Сохранение сначала прогоняет проверку (чтобы полоса и значки на нодах соответствовали графу), но результат проверки на сохранение не влияет.

Каждое сохранение графа создаёт новую версию.

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

История версий

Кнопка Версии открывает окно История версий — список от новых к старым.

app.iterna.ai

Поддержка клиентов

История версий

Загрузить — в редактор, Откатить — в продакшен

ВерсияКогда и ктоСостояние
v1214.08, 18:20 · anna@acme.ioТекущий черновик
v1114.08, 12:05 · anna@acme.ioЗадеплоено
v1013.08, 19:41 · lev@acme.io

У каждой версии — номер, дата, e-mail автора и, если применимо, значок Задеплоено или Текущий черновик.

  • Загрузить — подставляет граф этой версии на холст. Публикация при этом не меняется, а холст помечается как несохранённый: чтобы версия стала текущей, её нужно сохранить.
  • Откатить — переводит на выбранную версию то, что сейчас работает в продакшене (чат, вебхук, Telegram, расписание). Действие спрашивает подтверждение, черновик не трогает и недоступно для версии, которая уже задеплоена.

Отличия и просмотр JSON

Под каждой версией есть строка Отличия от версии N — она сравнивает версию с предыдущей по номеру. Свёрнутый вид показывает три счётчика: добавлено, удалено, изменено. Внутри — ссылка Показать JSON: точный список добавленных, удалённых и изменённых нод и рёбер.

Если между версиями изменений нет, панель так и пишет.

Что дальше