23  /  33

Документация Сотбит: Карта сайта для ИИ. Для разработчика. Список событий. OnBeforeGenerateLlmsTxt

Описание и параметры

Вызывается до начала сборки контента (до записи временного файла и прохода фаз генератора). Позволяет изменить массив настроек (settings) под конкретный сайт/режим или отменить операцию через EventResult::ERROR (например, запретить генерацию для сайта).
  1. use Bitrix\Main\Error;
  2. use Bitrix\Main\Event;
  3. use Bitrix\Main\EventResult;
Параметры
Параметр
Описание
llmsId
(int) ID записи генератора
siteId
(string) ID сайта
mode
(string) значения: generate, preview, agent
entity
(array) сущность настроек генератора (в preview может быть пустым)
settings
(array) настройки генерации
Пример функции-обработчика
  1. public static function onBeforeGenerateLlmsTxt(Event $event): EventResult
  2. {
  3.     $params = $event->getParameters();
  4.     $settings = (array)($params['settings'] ?? []);
  5.     $siteId = (string)($params['siteId'] ?? '');
  6.  
  7.     if ($siteId === 's2') {
  8.         return new EventResult(
  9.             EventResult::ERROR,
  10.             null,
  11.             'sotbit.llms',
  12.             [new Error('Generation is disabled for this site')]
  13.         );
  14.     }
  15.  
  16.     $settings['SITE_NAME'] = '[LLMS] ' . (string)($settings['SITE_NAME'] ?? '');
  17.  
  18.     return new EventResult(
  19.         EventResult::SUCCESS,
  20.         ['settings' => $settings],
  21.         'sotbit.llms'
  22.     );
  23. }