Структурированный ответ модели или готовый workflow: что выбрать для задачи
Структурированный ответ и workflow решают разные задачи. JSON помогает получить аккуратный результат из свободного текста. Workflow задаёт порядок действий и условия перехода. Ошибка появляется, когда формат ответа принимают за гарантию того, что система выбрала правильное действие.
Когда достаточно JSON
Если модель классифицирует письмо, извлекает поля из заявки или готовит черновик, фиксированная схема экономит время редактора. Укажите обязательные поля, допустимые значения и вариант unknown. Проверяйте типы, длину и наличие ссылки на исходный фрагмент. Если значение нельзя подтвердить, система должна вернуть неопределённость, а не правдоподобную догадку.
Когда нужен workflow
Для платежа, изменения доступа или публикации требуется явный маршрут: получить данные, проверить их, показать человеку, записать подтверждение и только потом выполнить действие. Workflow позволяет остановить процесс на каждом шаге и повторить только безопасную часть. Он менее гибок, зато лучше объясняет, кто и где принял решение.
Практическое сравнение
Проведите тест на трёх типах задач: простая, с конфликтом данных и с отсутствующим полем. Для JSON измерьте долю валидных структур и ручных исправлений. Для workflow — число корректных остановок, повторов и незапланированных вызовов. Сравнивайте не скорость одного ответа, а время от заявки до проверенного результата.
У JSON есть риск тихой ошибки: валидная структура может содержать неверный адрес. У workflow риск другой: слишком строгий маршрут остановит безобидную задачу. Поэтому схема и маршрут часто работают вместе — модель извлекает, правила проверяют, человек подтверждает. В помощь — гайд по аудиту инструментов агента и сравнение браузерного агента со скриптом.
Вывод
Начните со структуры, если нужен проверяемый черновик. Добавляйте workflow, когда появляются внешние последствия, права и несколько этапов. Не меняйте формат ради моды: выбирайте границу контроля по цене ошибки.
FAQ
Валидный JSON гарантирует факт? Нет, он гарантирует только форму. Можно ли полностью убрать человека? Только в обратимых низкорисковых операциях после отдельного теста. Как обрабатывать пустое поле? Возвращать явное unknown. Что проверять первым? Сценарий отказа и журнал действий.