Документация Сотбит: Карта сайта для ИИ. Для разработчика. Список событий. OnBeforeGenerateLlmsTxt
Описание и параметры
Вызывается до начала сборки контента (до записи временного файла и прохода фаз генератора). Позволяет изменить массив настроек (settings) под конкретный сайт/режим или отменить операцию через EventResult::ERROR (например, запретить генерацию для сайта).
use Bitrix\Main\Error;
use Bitrix\Main\Event;
use Bitrix\Main\EventResult;
Параметры
Параметр
Описание
llmsId
(int) ID записи генератора
siteId
(string) ID сайта
mode
(string) значения: generate, preview, agent
entity
(array) сущность настроек генератора (в preview может быть пустым)
settings
(array) настройки генерации
Пример функции-обработчика
public static function onBeforeGenerateLlmsTxt(Event $event): EventResult
{
$params = $event->getParameters();
$settings = (array)($params['settings'] ?? []);
$siteId = (string)($params['siteId'] ?? '');
if ($siteId === 's2') {
return new EventResult(
EventResult::ERROR,
null,
'sotbit.llms',
[new Error('Generation is disabled for this site')]