Перейти к содержимому

POST /api/projects/:id/generate — Сгенерировать граф (SSE)

Как открыть: из списка проектов откройте проект — попадёте на экран графа. Если граф ещё пуст, на нём есть кнопка генерации; если граф уже построен — кнопка перегенерации. Здесь же при необходимости задают подсказку и выбирают качество.

Раскладывает описание задачи на граф: продукт подбирает нужные блоки коллекции, пишет к каждому описание с ролями и проставляет связи между ними. Прогресс виден сразу — этапы (подбор блоков, описания, связи) сменяют друг друга, узлы и стрелки появляются на холсте по мере готовности, а не все разом в конце.

Перегенерация полностью заменяет текущий граф. Можно задать подсказку — короткое пожелание к этому прогону (например «упор на безопасность» или «без этапа деплоя»), до 10000 символов; длиннее — ошибка 400.

Качество:

  • Быстрое — один проход, дешевле и быстрее.
  • Pro — режим повышенного качества: продукт строит несколько вариантов и выбирает лучший с доработкой. Точнее, но заметно дольше и дороже.

Кто может. Перегенерировать граф может тот, кто вправе его менять: владелец проекта (write-доступ) или гость — но только свой проект в гостевом спейсе. Наблюдатель и читатель без права записи получат 403.

Связанные


Машинная сводка (HTTP, таблицы, связанные требования)
ПолеЗначение
HTTPPOST /api/projects/:id/generate
AuthoptionalAuth, requireProjectAccess — гость + авторизованный, доступ к проекту (read/write)
Scope токенаread_write
PG-функцииapi.update_project_status, api.replace_project_graph
Таблицыproject, space_block, collection_prompt, space_specialty, project_node, project_edge, project_node_role, content_item
SRMSRM-011, SRM-012, SRM-013, SRM-014
RP (права)RP-001, RP-002, RP-014
Файл роутаserver/routes/projects.js
Статусdone

Аргументы запроса (best-effort из хендлера; путь-параметры опущены):

АргументГдеОбяз.Заметка
instructionbodyподтвердить
qualitybodyподтвердить
modequeryподтвердить

Коды ответов/ошибок (из хендлера): 202, 400, 403, 429, 500 (+ 200) — уточнить причины вручную


Витрина продукта · Версия для агента (raw markdown) →