Создание задач с AI из технического задания

Добавили в PRO-dela AI-декомпозицию технического задания в задачи проекта.

Архитектурно интересна не сама генерация, а границы вокруг неё. Источник — только сохранённый текст поля `technical_spec`, без прикреплённых файлов и без списка существующих задач/подзадач/этапов в промпте: дублей функция не ищет. Ответ модели строго валидируется — 1–50 задач; 51 и больше отклоняются целиком, без обрезки постфактум.

Apply — атомарная операция поверх идемпотентной preview-сессии: первый успешный запрос создаёт весь набор, повтор с тем же `generation_id` возвращает прежний результат без дублей. Ошибка в середине батча откатывает всё, включая уже созданные записи.

Источник определяет, куда попадут задачи: ТЗ проекта создаёт задачи без этапа, ТЗ этапа — атомарно прикрепляет их к исходному этапу в той же транзакции.

Разбор контракта, preview/apply и того, что происходит при устаревшем ТЗ или потере прав между шагами: https://pro-dela.ru/articles/ai-tasks-from-technical-spec?utm_source=setka&utm_medium=social&utm_campaign=ai_tasks_from_technical_spec

Как в ваших продуктах устроена идемпотентность повторного запроса после сетевой ошибки?

Создание задач с AI из технического задания | Сетка — социальная сеть от hh.ru