BUSSOL · NEURO 2

Документация модуля

AI для умного поиска, поисковой аналитики, массового контента и SEO в 1С-Битрикс.
Версия 2.2.3 ID bussol.neuro2 PHP ≥ 8.1 GigaChat · DeepSeek · OpenRouter
Документ: эксплуатационная и административная документация · 05.10.2026

О документе

Документ описывает установку, настройку и эксплуатацию BUSSOL Neuro 2 версии 2.2.3 с ID модуля bussol.neuro2.

Документация составлена по фактической структуре сборки 2.2.3: административным страницам, настройкам AI, ORM-сущностям, обработчикам индексации, фоновым агентам, поисковой аналитике и механизму миграции со старого ID.

ПараметрЗначение
ПродуктBUSSOL Neuro 2
Module IDbussol.neuro2
Версия2.2.3
Дата версии05.10.2026
NamespaceBussol\Neuro2
НазначениеУмный поиск, поисковая аналитика, AI-словарь, массовый контент и SEO.
Важно

Примеры настроек в документе ориентированы на стандартный поиск и инфоблоки 1С-Битрикс. На проектах с кастомным поисковым движком, нестандартным cron или особыми правами БД требуется отдельная staging-проверка.

↑ К содержанию

1. Назначение и архитектура решения

BUSSOL Neuro 2 — модуль для 1С-Битрикс, объединяющий три рабочих контура:

  • расширение внутреннего поиска за счёт синонимов, транслитераций, опечаток и разговорных вариантов;
  • поисковую аналитику с выявлением нулевой и слабой выдачи и проверяемыми AI-рекомендациями;
  • массовую генерацию контента и SEO для элементов и разделов инфоблоков.
Ключевой принцип

Рекомендации для поиска не применяются «на веру». Модуль формирует кандидатов из фактических данных каталога, выполняет контрольный поиск и предлагает только вариант, который даёт больше результатов, чем исходная проблемная фраза.

Основные компоненты

КомпонентНазначение
AI-провайдерGigaChat, DeepSeek или OpenAI-compatible/OpenRouter для генерации контента, словаря и выбора рекомендаций.
AI-словарьХранит правила типов REPLACE и SYNONYM и добавляет варианты в поисковый индекс Bitrix.
Контентная очередьПрофили промптов, предпросмотр, фоновые задания, история и безопасный rollback.
Поисковая аналитикаСобирает фразы, считает частоту и фактическое число результатов, классифицирует zero/weak/resolved.
РекомендацииПодбирает канонический источник каталога, измеряет «потенциал», позволяет применить, отклонить или игнорировать.

↑ К содержанию

2. Возможности версии 2.2.3

  • поддержка GigaChat, DeepSeek и OpenAI-compatible/OpenRouter;
  • AI-чат для проверки подключения провайдера;
  • генерация синонимов, транслитераций, типичных опечаток и разговорных вариантов;
  • работа с названиями элементов, разделов, списочными и связанными свойствами, directory/HL-справочниками;
  • расширение поискового индекса данными разделов, свойств и тегов;
  • массовая генерация PREVIEW_TEXT, DETAIL_TEXT, описаний разделов, SEO Title, Description, Keywords, H1 и строковых свойств;
  • системные и пользовательские профили промптов;
  • предпросмотр генерации на одном объекте до запуска задания;
  • фоновая очередь с паузой, продолжением и отменой;
  • история изменений и откат отдельной записи или задания целиком;
  • защитный rollback: ручная правка после AI-генерации не затирается;
  • аналитика поисковых запросов за 7/30/90/180 дней;
  • нулевые, слабые, непроверенные, исправленные и игнорируемые запросы;
  • AI/эвристические рекомендации только из проверенных кандидатов каталога;
  • статус RESOLVED только после переиндексации и успешного контрольного поиска;
  • retention поисковой аналитики и исключение известных роботов;
  • одноразовый best-effort перенос данных со старого ID bussol.neuro.

↑ К содержанию

3. Системные требования и совместимость

ТребованиеКомментарий
PHP8.1 или выше. Установщик останавливает установку на более старой версии.
1С-БитриксНужен установленный модуль main. Для основной работы необходим iblock.
Поисковая аналитикаНужен штатный модуль search. Автоматический сбор рассчитан на поиск, вызывающий событие search:OnSearch.
Интернет-доступСервер должен иметь исходящий HTTPS-доступ к выбранному AI-провайдеру.
АгентыФоновая генерация и обслуживание аналитики используют штатные агенты Bitrix. Для больших каталогов рекомендуется запуск агентов через cron.
ПраваМеню видно пользователям с правом не ниже R, административные действия требуют права W на модуль.
Кастомный поиск

Если проект полностью заменяет штатный CSearch внешним поисковым движком и не вызывает OnSearch, автоматический сбор фраз потребует отдельного адаптера.

↑ К содержанию

4. Установка, обновление, миграция и удаление

Чистая установка

  1. Установите модуль bussol.neuro2 через Marketplace или стандартный механизм установки модулей 1С-Битрикс.
  2. Установщик зарегистрирует модуль, создаст ORM-таблицы, события, административные файлы, JS/CSS и два агента.
  3. Откройте BUSSOL → BUSSOL Neuro → Нейросети и AI-словарь.
  4. Настройте AI-провайдера и выполните тестовый запрос.

Переход со старого ID bussol.neuro

Версия 2.2.3 использует новый ID bussol.neuro2, namespace Bussol\Neuro2, отдельные таблицы b_bussol_neuro2_* и отдельные ресурсы.

Порядок перехода важен

Не удаляйте bussol.neuro до установки и проверки bussol.neuro2. При первой установке новый модуль пытается перенести настройки/API-ключи, словарь, профили, задания, историю, поисковую аналитику и рекомендации из старых таблиц.

  1. Сделайте резервную копию БД и каталога старого модуля.
  2. Установите bussol.neuro2 как отдельный модуль.
  3. Проверьте AI-ключ, массовую генерацию и аналитику.
  4. Отключите или удалите старый модуль, чтобы его события не работали параллельно.
  5. Выполните полную переиндексацию поиска.

Удаление

Стандартное удаление снимает события, удаляет таблицы модуля, административные/статические файлы и настройки из Bitrix Option. Перед удалением рабочего модуля сделайте резервную копию нужных данных.

↑ К содержанию

5. Быстрый запуск

ШагДействие
1В разделе Нейросети выберите провайдера, укажите ключ и нажмите «Сохранить».
2Отправьте короткий тестовый запрос через встроенный AI-чат.
3На вкладке Поиск включите модуль и выберите, какие данные добавлять в индекс.
4На вкладке AI-словарь выберите инфоблок и источник данных, сформируйте промпт, сгенерируйте и отредактируйте варианты, затем сохраните правила.
5После изменения словаря выполните стандартную полную переиндексацию модуля «Поиск».
6Откройте AI-контент и SEO, проверьте профиль на одном объекте через предпросмотр и только затем запускайте массовое задание.
7В Аналитике поиска выберите контрольный инфоблок, соберите реальные запросы и проверьте zero/weak фразы.
8Сгенерируйте рекомендацию, примените её, переиндексируйте поиск и выполните повторную проверку.
Результат

Рабочий контур считается настроенным, когда проходят два сценария: «предпросмотр → массовая генерация → история → rollback» и «нулевой запрос → рекомендация → применение → reindex → RESOLVED».

↑ К содержанию

6. Административный центр и права доступа

После установки в меню BUSSOL появляются три раздела.

РазделНазначение
Нейросети и AI-словарьНастройки поискового индекса, поисковой аналитики, AI-провайдеров, встроенный чат и генератор словаря.
AI-контент и SEOПрофили промптов, предпросмотр, массовые задания, история и откат.
Аналитика поискаDashboard, zero/weak запросы, рекомендации, проверка, применение, отклонение и Ignore.

Просмотр пункта меню доступен при праве R и выше. Действия, меняющие настройки, контент, словарь или рекомендации, требуют права W.

↑ К содержанию

7. Настройки поискового индекса

Вкладка Поиск управляет тем, какие источники участвуют в расширении индексируемого BODY.

НастройкаПо умолчаниюНазначение
ENABLE_MODULEВключеноВключает обработчики BUSSOL Neuro 2.
USE_SEARCH_PROPSВключеноДобавляет в источники значения свойств элемента. Списки разрешаются по VALUE_ENUM, связи — по названиям, directory — по UF_NAME.
USE_TAGSВключеноУчитывает теги индексируемого объекта.
USE_SECTION_NAMEВключеноУчитывает названия разделов элемента.
USE_SUBSECTIONВключеноУчитывает разделы/подразделы в логике расширения индекса.

Для каждого источника модуль ищет сохранённые варианты в AI-словаре и добавляет их в поле BODY поискового документа.

После изменения правил

Уже существующие документы поискового индекса не меняются мгновенно. Если модуль показывает флаг «Требуется переиндексация», выполните стандартную полную переиндексацию модуля «Поиск».

↑ К содержанию

8. Настройка AI-провайдеров

Общие параметры

ПараметрПо умолчаниюДиапазон/назначение
AI_MAX_TOKENS2048Максимальное число токенов ответа.
AI_TEMPERATURE0.70–2. Чем ниже значение, тем стабильнее и предсказуемее результат.
AI_TIMEOUT45 сек.Допустимый диапазон 5–120 секунд.

GigaChat

  • Укажите Authorization Key GigaChat. Можно вставить сам ключ или значение с префиксом Basic — префикс будет удалён.
  • Выберите модель: GigaChat 2 Lite, 2 Pro, 2 Max или 3 Ultra.
  • Выберите scope: GIGACHAT_API_PERS, GIGACHAT_API_B2B или GIGACHAT_API_CORP.
Секретное поле

После сохранения password-поле намеренно отображается пустым. Если ключ сохранён, интерфейс показывает соответствующую подсказку. Пустое повторное сохранение не стирает существующий ключ.

DeepSeek

Укажите API-ключ и выберите deepseek-v4-flash или deepseek-v4-pro.

OpenAI-compatible / OpenRouter

Укажите API-ключ, Base URL и ID модели. По умолчанию Base URL — https://openrouter.ai/api/v1, модель — openrouter/free. Поля HTTP-Referer и X-Title необязательны.

Проверка подключения

После сохранения отправьте тестовое сообщение через встроенный AI-чат. Если ответ получен, тот же провайдер будет использоваться генератором словаря, массовым контентом и AI-выбором рекомендаций.

↑ К содержанию

9. AI-словарь поиска

AI-словарь хранит два типа правил:

  • REPLACE — опечатки, транслит, разговорные и альтернативные написания;
  • SYNONYM — синонимы и эквивалентные формулировки.

Источники значений

Для выбранного инфоблока доступны:

  • названия элементов;
  • названия разделов;
  • списочные свойства;
  • привязки к элементам и разделам;
  • строковые свойства типа directory / HL-справочник.

Типовой сценарий

  1. Выберите инфоблок.
  2. Выберите источник значений.
  3. Выберите тип правил и число вариантов на значение (1–20).
  4. Нажмите «Сформировать промпт» и при необходимости отредактируйте его.
  5. Запустите генерацию. Значения обрабатываются пакетами.
  6. Отредактируйте итоговый текст вручную, если требуется.
  7. Сохраните правила и выполните переиндексацию.
Пример формата правила:
iPhone 16 Pro | айфон 16про; iphone16 pro; айфон шестнадцать про

Статистика словаря показывает количество сохранённых правил по типам. Выбранный тип правил можно безопасно очистить из интерфейса.

↑ К содержанию

10. Массовая генерация контента и SEO

Раздел AI-контент и SEO работает через профили и фоновые задания.

Поддерживаемые цели для элементов

  • PREVIEW_TEXT;
  • DETAIL_TEXT;
  • SEO Title;
  • SEO Description;
  • SEO Keywords;
  • H1 / PAGE_TITLE;
  • одиночные строковые свойства инфоблока, включая HTML user type.

Поддерживаемые цели для разделов

  • DESCRIPTION;
  • SEO Title;
  • SEO Description;
  • SEO Keywords;
  • H1 / PAGE_TITLE.

Фильтры задания

Можно выбрать инфоблок, раздел, включение подразделов, только активные объекты, лимит и режим перезаписи заполненных полей.

Рекомендуемый порядок

Сначала выполните предпросмотр на одном объекте: интерфейс покажет текущее значение, сгенерированный текст и фактический промпт. Только после проверки запускайте массовую обработку.

↑ К содержанию

11. Профили промптов и переменные

При установке создаются системные профили: краткое и полное описание товара, SEO Title/Description/H1 товара, описание раздела, SEO Title/Description/H1 раздела.

Системный профиль можно редактировать, но нельзя удалить. Пользовательские профили можно создавать и удалять; если профиль уже использовался в заданиях, вместо физического удаления он деактивируется.

Доступные переменные

ПеременнаяСодержимое
{{NAME}}Название элемента или раздела.
{{ID}}ID объекта.
{{CODE}}Символьный код.
{{CONTEXT}}Сводный контекст, собранный модулем.
{{PROPERTIES}}Подготовленные свойства элемента.
{{SECTION_PATH}}Путь по разделам.
{{PREVIEW_TEXT}}, {{DETAIL_TEXT}}Существующие тексты элемента.
{{DESCRIPTION}}Описание раздела.
{{TARGET_CURRENT}}Текущее значение целевого поля.
Защита контекста

Системные профили инструктируют модель воспринимать CONTEXT как данные, а не как команды. Объём длинных текстов и общего контекста ограничивается перед отправкой в AI.

↑ К содержанию

12. Фоновые задания, история и rollback

Статусы и управление

Задание может быть запущено, поставлено на паузу, продолжено или отменено. Интерфейс показывает прогресс, количество успешных, пропущенных и ошибочных объектов.

Очередь обслуживает агент BussolNeuro2ContentAgent();, зарегистрированный с интервалом 60 секунд. Для крупных каталогов рекомендуется стандартная cron-схема выполнения агентов Bitrix.

Защита от серии ошибок

При повторяющихся ошибках внешнего AI очередь останавливается, чтобы не проходить весь каталог с заведомо неуспешными запросами. После устранения причины задание можно продолжить.

История

Для применённых изменений сохраняются старое и новое значения, объект, поле, профиль, статус и возможная ошибка.

Rollback

  • можно откатить отдельную запись истории;
  • можно запросить откат всего задания;
  • если текущее значение уже отличается от AI-значения, запись получает ROLLBACK_CONFLICT, а ручная правка не затирается;
  • успешно откатанные записи получают статус ROLLED_BACK.

↑ К содержанию

13. Поисковая аналитика

BUSSOL Neuro 2 записывает поисковую фразу при событии search:OnSearch, но не выполняет тяжёлые операции внутри пользовательского запроса.

Что хранится

  • фраза и её нормализованная форма;
  • SITE_ID;
  • общее число повторений;
  • дневные счётчики;
  • последнее измеренное число результатов;
  • дата последней проверки, статус и диагностическая ошибка.

По умолчанию запрос считается слабым, если результат содержит от 1 до 3 позиций. Порог настраивается.

Dashboard

Доступны периоды 7, 30, 90 и 180 дней. Показываются общее число поисков, уникальные запросы, zero/weak показатели и доли, новые и применённые рекомендации.

Фильтры

Проблемные, без результатов, слабые, ещё не проверенные, исправленные, игнорируемые и все.

Лёгкий пользовательский путь

На обычных hit-агентах модуль проверяет только небольшой объём фраз. Массовая проверка и автоматические AI-рекомендации предназначены для cron-контекста.

↑ К содержанию

14. AI-рекомендации и проверка эффекта

Как формируется рекомендация

  1. Модуль берёт проблемную фразу.
  2. Формирует до нескольких десятков кандидатов из реальных данных выбранного каталога: разделы, свойства, directory/HL, элементы и существующий словарь.
  3. Предварительно ранжирует кандидатов по нормализации, раскладке, транслитерации, токенам и триграммам.
  4. Для лучших кандидатов выполняет контрольный поиск.
  5. Кандидат отбрасывается, если не увеличивает число результатов.
  6. Если AI доступен, он выбирает только candidate_index из уже проверенного списка. При недоступном AI используется эвристически лучший кандидат.
ПоказательСмысл
СейчасФактическое число результатов исходной фразы.
РекомендацияКанонический источник каталога, к которому будет привязана проблемная фраза.
ПотенциалЧисло результатов контрольного поиска по канонической фразе до применения правила.
Confidence / причинаПояснение выбранного кандидата. При AI — оценка модели, при fallback — техническая причина.

Жизненный цикл

ACTIVE → рекомендация NEW → APPLIED → переиндексация → повторная проверка
                                              ├─ результат > weak limit → RESOLVED
                                              └─ результат ≤ weak limit → ACTIVE

Рекомендацию можно отклонить. Запрос можно пометить как IGNORED и позднее вернуть в ACTIVE. Более новая рекомендация может перевести старую необработанную запись в SUPERSEDED.

↑ К содержанию

15. Переиндексация и взаимодействие со штатным поиском

Правила AI-словаря начинают влиять на существующие элементы после штатной переиндексации поискового индекса 1С-Битрикс.

Обработчик search:BeforeIndex добавляет варианты словаря к индексируемому документу. Для инфоблоков источниками могут быть TITLE, теги, разделы и свойства — в зависимости от настроек.

После обновления товара обработчик события каталога вызывает обновление поискового индекса соответствующего элемента.

Флаг NEED_REINDEX

При изменении индексных настроек, сохранении/очистке словаря или применении поисковой рекомендации модуль выставляет признак необходимости переиндексации. После начала полной штатной переиндексации флаг сбрасывается.

↑ К содержанию

16. Хранилище, приватность и безопасность

Таблицы модуля

ТаблицаНазначение
b_bussol_neuro2_ruleСинонимы и replacement-правила.
b_bussol_neuro2_prompt_profileПрофили массовой генерации.
b_bussol_neuro2_content_jobФоновые задания.
b_bussol_neuro2_content_historyИстория применённых изменений и rollback.
b_bussol_neuro2_search_queryУникальные поисковые фразы и текущее состояние.
b_bussol_neuro2_search_dailyДневные агрегаты.
b_bussol_neuro2_search_recommendationРекомендации и история их статусов.

Приватность поисковой аналитики

Модуль не сохраняет IP-адрес, ID пользователя и идентификатор сессии. Записываются фраза, сайт, частота и результативность. Известные роботы можно исключить. Срок хранения — 30–730 дней, по умолчанию 180.

Секреты AI

API-ключи сохраняются как секретные опции модуля и не подставляются обратно в HTML password-поля. Пустое поле не перезаписывает уже сохранённый ключ. Доступ к настройкам требует права W.

Эксплуатационная безопасность

Собственного слоя шифрования для значений Bitrix Option модуль не добавляет. Ограничьте доступ к БД и административной части согласно политике проекта.

Sanitization AI-контента

Для текстовых SEO-полей HTML удаляется. Для описаний разрешается ограниченный набор тегов: p, br, ul, ol, li, strong, b, em, i, h2–h4, blockquote. Script/style и произвольные атрибуты удаляются.

↑ К содержанию

17. Диагностика и типовые проблемы

СимптомЧто проверить
«Не указан Authorization Key (Basic) GigaChat»Откройте настройки GigaChat, вставьте ключ и сохраните. После сохранения поле остаётся пустым — это нормально; должна быть подсказка о сохранённом секрете.
GigaChat отвечает ошибкой авторизацииПроверьте, соответствует ли выбранный scope типу выданного ключа: PERS/B2B/CORP.
AI-чат работает, массовая очередь не идётПроверьте штатные агенты Bitrix, BussolNeuro2ContentAgent();, cron/hit-режим и статус задания.
После словаря поиск не изменилсяПроверьте флаг «Требуется переиндексация» и выполните полную переиндексацию модуля «Поиск».
Аналитика пустаяУбедитесь, что ANALYTICS_ENABLED включён и публичный поиск вызывает штатный OnSearch. Административные поиски и tags: не записываются; роботы могут исключаться.
Рекомендация не создаётсяУбедитесь, что запрос проверен, выбран правильный инфоблок и существует канонический кандидат, который фактически даёт больше результатов.
Рекомендация применена, но статус не RESOLVEDЭто ожидаемо до переиндексации и повторной проверки. RESOLVED выставляется только после фактического улучшения выдачи.
Rollback показывает конфликтПоле было изменено вручную после AI-генерации. Модуль намеренно не перезаписывает более новую редакторскую версию.
После смены ID пропали данныеПроверьте, что bussol.neuro2 был установлен до удаления bussol.neuro и импорт успел выполниться.

↑ К содержанию

18. Чек-лист приёмки и ограничения

Чек-лист перед production

  • Создана резервная копия БД и файлов.
  • Проверена установка/обновление и, при необходимости, импорт со старого ID.
  • AI-ключ сохраняется, тестовый чат возвращает ответ.
  • Предпросмотр контента показывает ожидаемый результат.
  • Массовое задание завершается; история содержит OLD_VALUE/NEW_VALUE.
  • Откат одной записи и задания проверен, включая конфликт ручной правки.
  • AI-словарь сохранён; после reindex варианты присутствуют в поисковом BODY.
  • Нулевой запрос попадает в аналитику и после проверки имеет 0 результатов.
  • Рекомендация показывает больший «потенциал», чем текущая выдача.
  • После применения устанавливается NEED_REINDEX.
  • После переиндексации и recheck успешный запрос получает RESOLVED.
  • При деградации выдачи исправленный запрос снова становится ACTIVE.
  • Агенты выполняются через cron на проектах с большим каталогом.
  • Пользователь без права W не может выполнять административные действия.

Текущие ограничения

  • Модуль улучшает штатный поиск Bitrix, но не является отдельным полнотекстовым/vector-search движком.
  • Автоматическая аналитика не охватывает полностью внешние поисковые системы без OnSearch.
  • Версия 2.2.3 не связывает поиск с кликами, корзиной, заказами и выручкой.
  • «Потенциал» рекомендации — измерение контрольной канонической фразы, а не гарантия точного числа результатов после reindex.
  • Качество AI-контента зависит от выбранной модели, входных данных и промпта; перед массовой записью используйте предпросмотр.
Готовность к запуску

Считайте внедрение принятым после двух сквозных тестов: AI-контент → история → rollback и zero-result → рекомендация → apply → reindex → recheck → RESOLVED.

↑ К содержанию