landing · Сайты 24 26.700.0 Заметное

landing 26.700.0: Copilot-чат для сайтов снят, генерация переехала на Tailwind

4 мин чтения
Узнавайте о ломающих изменениях Битрикса раньше, чем они доедут до прода: свежие разборы — в канале @bxmax_updates

Модуль лендингов развернул подход к генерации сайтов: отдельный чат-бот Copilot удалён вместе с публичными экшенами, а вместо него — сборка страницы Tailwind-блоками и набор инструментов для AI-ассистента. Релиз ломающий: удалены и AJAX-экшены, и целые классы, и часть шагов генерации переехала в другие неймспейсы.

Что удалено

Список стоит прочитать целиком, если вы что-то делали вокруг Copilot в лендингах:

  • AJAX-экшены Controller\Copilot: addChatToSiteAction, checkBlockGeneratableAction, executeBlockGenerationAction, sendBlockGenerationNeedSelectMessageAction, sendBlockGenerationWrongSelectMessageAction. Остался только executeGenerationAction.
  • Классы чат-ботов: Copilot\Connector\Chat\{ChangeBlockChatBot, Chat, ChatBotMessageDto, CopilotChatBot, CreateSiteChatBot, ICopilotChatBot} и JS-расширение landing/copilot/chat.
  • Copilot\Generation::getChatId() / setChatId(), IScenario::getChatbot(), ORM-класс Copilot\Model\SiteToChatTable. Таблица b_landing_copilot_site_to_chat в install.sql при этом осталась — класса для работы с ней нет, данные остались висеть.
  • Шаги генерации переехали в поднеймспейсы: Step\AIStep, BaseStep, TaskStep, RequestMultiple, RequestSingle → Step\Base\* и Step\Request\*. Старые FQCN не работают.

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

Tailwind вместо блоков из репозитория

Новый пакет Bitrix\Landing\AI\SiteBuilder\*: DTO (EnhancedInputDto, TailwindBlockSpecDto, DevContextDto), сервисы (EnhancedInputService, TailwindStructureService, TailwindBlockHtmlService, TailwindRuntime*), нормализация HTML, шрифтов и якорей. В таблице b_landing_copilot_generations появилась колонка HTML_BLOCKS (mediumtext в MySQL, text в pgsql).

Разница по сути: раньше AI подбирал готовые блоки из репозитория и заполнял их текстом — то есть был ограничен тем, что уже нарисовано. Tailwind-подход позволяет генерировать разметку блока целиком, а утилитарные классы дают модели предсказуемый словарь оформления вместо произвольного CSS. Отсюда же нормализаторы: сгенерированный HTML нужно привести в вид, который переживёт редактор.

Управляют этим контроллеры Controller\AiBlocks (magicSiteStart/Resume/Status, changeAiSiteStart/Resume/Status, convert) и Controller\Tailwind::saveCssAction, сценарии Copilot\Generation\Scenario\CreateAiSite и ChangeAiSite.

Предупреждение на будущее: Controller\AiBlocks проживёт недолго — в landing 26.900.0 он удалён целиком. Если планируете на него завязываться, не стоит.

Тулы AI-ассистента

Integration\AiAssistant\ToolSet\LandingToolSet с инструментами создания, изменения, удаления и поиска сайта и CRM-форм, таблица b_landing_ai_site_binding (USER_ID, SITE_ID, GENERATION_ID, уникальные индексы user+site и generation) с ORM AiSiteBindingTable, триггер AiSiteChatTrigger (регистрируется при установке через AiSiteChatTriggerRegistrar::register()). Конфиг ассистента лежит в config/marta.php и подключается как aiassistant.marta.

Именно эта таблица заменила SiteToChatTable: связь «пользователь ↔ сайт ↔ генерация» вместо «сайт ↔ чат».

Realtime и остальное

  • Bitrix\Landing\Realtime\EventDispatcher плюс JS landing/realtime, landing/editor/realtime, landing/site-list/realtime — события правок расходятся через Pull. Для генерации, которая идёт долго и шагами, это обязательное условие: пользователь должен видеть прогресс, а не ждать ответа.
  • REST-обёртка PublicAction\AiBlock (createTemplate, addToLanding, repo*).
  • History\Action\MoveBlockAction, Landing\BlockOrderService, Site\Creator, Block\StickyWrapperDetector, LocalTemplates.
  • UI: шаблон landing.site_copilot/templates/ai, онбординг страниц, compact/floating/simple-link панели, Tailwind runtime.

Что делать

  1. Проверьте свой JS и интеграции на удалённые экшены Controller\Copilot — их пять.
  2. Найдите старые FQCN шагов генерации (Step\AIStep и соседи) — они переехали в Step\Base\* / Step\Request\*.
  3. Если использовали SiteToChatTable — класса нет; данные в таблице остались, но работать с ними теперь нечем.
  4. Не строить новое на Controller\AiBlocks — его удалят через два релиза.

Новая версия вышла — разбор уже в Telegram

В канале @bxmax_updates публикуем каждый свежий разбор: что сломается, что устарело и что появилось в API. Узнаете до того, как обновите прод.

Подписаться

Читайте дальше

landing 26.1700.0 Ломающее Свежее

Landing 26.1700.0: markup-генерация за флагом и четыре несовместимости

Landing 26.1700.0 добавляет генерацию AI-сайтов из markup-пакетов. Её выбирает выключенный по умолчанию `AiSitesMarkupFlag`; доставка и отображение уже существующих markup-страниц работают независимо от флага. Четыре несовместимых изменения тоже от него не зависят.

5 мин
landing 26.1600.0 Безопасность Свежее

Landing 26.1300.200–26.1600.0: закрыты дыры с PHP и правами групп, поля редактора стали ES-классами

С прошлого разбора вышли четыре версии landing: 26.1300.200, 26.1400.0, 26.1500.0 и 26.1600.0. В каждой закрыты дыры, от сборки PHP-тега при импорте сайта до лишних прав у участников групп соцсети. Попутно в режиме Битрикс24 превью черновика переехало на маршрут раздела «Сайты», а поля редактора ста…

7 мин
landing 26.1300.50 Безопасность Свежее

Landing 26.1300.0–26.1300.50: публикация больше не склеит PHP-тег, сайт по описанию через REST, а note меняет ответы REST v3

Вышли landing 26.1300.0 и 26.1300.50, вместе с первой пришёл note 26.500.0. Note на БУС нет, его смотрели на коробочном Битрикс24. В landing закрыли дыру в публикации блоков и добавили REST-методы, которые собирают сайт из текстового описания. Note научился забирать к себе Базу знаний 1.0 и поменял…

2 мин
landing 26.1100.100 Рутинное

Landing 26.1100.100: только номер версии

В `install/version.php` поменялись номер версии и дата сборки (20 августа), больше в релизе ничего нет. Следом идёт [landing 26.1100.200](/bitrix-updates/landing/landing-26-1100-200) с содержательной правкой контроллера файлов Диска.

1 мин
Мы используем файлы cookie для улучшения работы сайта. Продолжая использовать сайт, вы соглашаетесь с нашей политикой конфиденциальности.
AI Домовой

AI Домовой История

на связи

пишет…

Можно закрыть чат и перейти на другую страницу. Когда ответ будет готов, на кнопке Домового появится отметка.

Нет истории чатов
AI Домовой

Нужна авторизация

Войдите, чтобы задавать вопросы AI Домовому.

Войти