Создание задач с 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
Как в ваших продуктах устроена идемпотентность повторного запроса после сетевой ошибки?