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

Коллекции

Что такое коллекция

Коллекция — это шаблон вашей предметной области, по которому Spec Builder разбирает задачи. В ней описано, из каких блоков (типовых подзадач) вообще может состоять работа в вашем домене, какие специальности (роли в команде) за них отвечают, в каком порядке блоки складываются в этапы документа и как обычно связаны между собой. Когда пользователь создаёт проект, генерация выбирает блоки не из воздуха, а из коллекции — поэтому результат говорит на языке вашей отрасли.

Зачем это. Экспертиза о том, «как у нас делаются проекты», обычно живёт в головах двух-трёх сильных методологов — и каждая новая команда переизобретает её заново. Коллекция расшивает это узкое место: методолог один раз закладывает состав работ, роли и связи домена — и дальше каждый проект организации строится по этой рамке единообразно. Смена области — не переделка продукта, а другая коллекция: ML-разработка, стройка, нефтесервис живут рядом и не мешают друг другу.

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

Попробовать за три шага (нужны права администратора организации; организацию для команды подключает администратор платформы). Если организации пока нет — посмотреть продукт можно в гостевом режиме по готовой публичной коллекции.

  1. Откройте раздел коллекций и создайте новую: опишите свою предметную область парой абзацев.
  2. Запустите генерацию и посмотрите на результат в редакторе коллекции: слои, блоки, специальности, связи.
  3. Доведите руками те места, где вы разбираетесь лучше модели, — и создайте по коллекции первый спейс для команды.

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

Домен: Коллекции

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

Домен покрывает весь цикл: список и просмотр, создание и (пере)генерацию через LLM, редактирование содержимого (слои/блоки/специальности/связи), промпты этапов, корзину и выдачу межорганизационного доступа.

Доступ. Управляют коллекциями администраторы организации-владельца (создание, правка, генерация, содержимое); участники этой организации видят и используют коллекцию по членству — отдельная выдача прав не нужна. Межорганизационный доступ выдаёт и отзывает только администратор платформы. Подробнее — роли, источник истины прав — матрица RP.

Многие эндпоинты редактирования содержимого не имеют документации в SRM и описаны по коду — это отражено в _generated/drift-report.md (кандидаты на пополнение матриц). Ниже — методы API и экраны домена.

Методы API

МетодЭндпоинтСтатус
Список коллекцийGET /api/collectionsdone
Создать коллекциюPOST /api/collectionsкод
Удалить коллекциюDELETE /api/collections/:iddone
Получить коллекциюGET /api/collections/:idкод
Обновить коллекциюPUT /api/collections/:iddone
Доступы организацийGET /api/collections/:id/accessкод
Выдать доступ организацииPOST /api/collections/:id/accessкод
Отозвать доступDELETE /api/collections/:id/access/:orgIdкод
Лента изменений коллекции (для агента)GET /api/collections/:id/activitydone
Добавить блокPOST /api/collections/:id/blocksкод
Удалить блокDELETE /api/collections/:id/blocks/:blockIdкод
Изменить блокPUT /api/collections/:id/blocks/:blockIdкод
Удалить связиDELETE /api/collections/:id/edgesкод
Связи коллекцииGET /api/collections/:id/edgesкод
Добавить связьPOST /api/collections/:id/edgesкод
Статус async-генерации (poll)GET /api/collections/:id/jobs/:jobIddone
Отменить async-генерациюPOST /api/collections/:id/jobs/:jobId/canceldone
Последняя применённая генерацияGET /api/collections/:id/last-applied-attemptdone
Добавить слойPOST /api/collections/:id/layersкод
Удалить слойDELETE /api/collections/:id/layers/:layerIdкод
Изменить слойPUT /api/collections/:id/layers/:layerIdкод
Промпты коллекцииGET /api/collections/:id/promptsdone
Сохранить промпт этапаPUT /api/collections/:id/prompts/:stagedone
Предложить промпт (LLM)POST /api/collections/:id/prompts/:stage/suggestdone
(Пере)генерация коллекцииPOST /api/collections/:id/regeneratedone
Восстановить коллекциюPOST /api/collections/:id/restoreкод
Добавить специальностьPOST /api/collections/:id/specialtiesкод
Удалить специальностьDELETE /api/collections/:id/specialties/:specIdкод
Изменить специальностьPUT /api/collections/:id/specialties/:specIdкод
Доступные коллекцииGET /api/collections/availableкод
Удалённые коллекцииGET /api/collections/deletedкод
Ожидаемые размеры коллекцииGET /api/collections/estimatedone
Сгенерировать ID коллекцииPOST /api/collections/generate-iddone

Экраны

ЭкранЭлементов
Коллекции13
Редактор коллекции18

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