Метки AI-Law в продукте с LLM: где ставить и кто отвечает
Метки AI-Law в продукте с LLM: где их показывать, кто пишет правила, как проверять спорные случаи и не делать маркировку пустой.

Почему без меток начинается путаница
Если в продукте с LLM нет явной маркировки, люди быстро перестают понимать, откуда взялся текст. Ответ в чате, подсказка в форме и письмо после действия выглядят одинаково. Пользователь не видит, где сработал шаблон, где ответил сотрудник, а где текст собрала модель.
Из-за этого меняется ожидание. Человек читает сгенерированный ответ как официальную позицию компании, хотя команда могла задумать его как черновик или предварительную рекомендацию. Один и тот же экран начинает обещать больше, чем продукт реально контролирует.
Проблема есть и внутри компании. Сотрудники быстро привыкают к тому, что модель "обычно отвечает нормально", и начинают копировать ее советы без проверки. Так черновик становится решением. В поддержке это ведет к неверным обещаниям клиенту, в продажах - к лишним условиям, в банке или страховании - к прямому риску ошибки в чувствительном сценарии.
Простой пример: клиент спрашивает в чате, как пересчитать комиссию. Модель выдает правдоподобный, но неточный ответ. Если рядом нет метки AI-Law и понятного статуса ответа, клиент считает, что это сказал банк. Потом жалоба приходит уже не на "подсказку ИИ", а на действие бренда.
Дальше начинается самая дорогая часть - разбор инцидента. Команде нужно понять, что именно увидел клиент, какой промпт ушел в модель, была ли правка со стороны сотрудника и сохранился ли след в логах. Если маркировки нет с самого начала, эта цепочка часто распадается. Скриншоты есть, а точной картины нет.
Обычно путаница растет сразу в нескольких местах: пользователь путает ответ модели с ответом человека, сотрудник принимает черновик за готовое решение, команда не может быстро восстановить ход общения, а спорные случаи копятся по всему продукту еще до появления общих правил.
Хуже всего, когда метки добавляют в конце проекта. К этому моменту интерфейс уже обрастает десятком мест, где модель что-то пишет от лица продукта: в чате, поиске, письмах, подсказках, резюме звонков. Тогда приходится чинить не один экран, а целый клубок исключений.
Поэтому метки AI-Law нужны не для отчета и не для красивого комплаенса. Они отделяют машинный текст от человеческого решения, снижают лишнее доверие и дают нормальную основу для разбора спорных случаев. Без этого любой инцидент быстро превращается в спор о том, кто что имел в виду.
Где ставить метку в интерфейсе
Метка должна стоять там, где человек впервые сталкивается с текстом от модели и может принять его за обычный ответ сотрудника или системы. Если ее приходится искать глазами, место выбрано плохо. В интерфейсе важна не формальная плашка, а момент, в котором человек делает вывод или принимает решение.
В чате метку лучше показывать уже у первого ответа модели. Не в подвале экрана и не в общей справке о сервисе, а прямо рядом с сообщением. Тогда пользователь сразу понимает механику диалога и не путает ответ LLM с ручной работой оператора.
С документами и письмами правило еще строже. Если модель собрала черновик письма, резюме звонка или фрагмент договора, метка нужна у каждого сгенерированного блока. Одна общая пометка в начале страницы не спасает: блоки копируют, переносят, редактируют, и источник текста теряется через пять минут.
Когда текст уходит клиенту, одной отметки внутри редактора мало. Ее стоит продублировать рядом с кнопкой отправки или публикации. Именно в этот момент сотрудник решает, выпускать текст наружу или нет, и интерфейс должен напомнить, что перед ним не полностью ручной материал.
На практике обычно достаточно четырех точек:
- первое сообщение модели в чате;
- каждый отдельный блок сгенерированного текста в письме, документе или карточке;
- зона подтверждения перед отправкой клиенту;
- журнал действий, экспорт и внутренние экраны, где этот текст потом живет.
Последний пункт часто пропускают. В реальной работе текст из LLM быстро уезжает из аккуратного чата в CRM, тикет, Excel-выгрузку или PDF для проверки. Если в истории действий и выгрузках маркировка исчезает, аудит потом видит только обычный текст без контекста: кто его получил, кто его правил и где человек подтвердил отправку.
Хороший ориентир простой: метка должна переживать весь путь текста. Если сотрудник открыл внутреннюю карточку через неделю, он все еще должен видеть, что этот фрагмент создала модель. Поэтому маркировка связана не только с интерфейсом, но и с хранением событий. Если команда строит LLM-слой на RU LLM, это проще учесть заранее: AI-Law метки и аудит-трейлы можно вести на уровне каждого запроса, а не собирать вручную по разным системам.
Если выбирать между "незаметно" и "чуть заметнее, чем хотелось дизайнеру", лучше второй вариант. Ошибка в этом месте стоит дороже, чем лишняя строка под сообщением.
Когда одной плашки мало
Одна заметная плашка "сгенерировано ИИ" работает только в простых случаях. Как только текст влияет на деньги, здоровье, право или следующий шаг в процессе, этого уже мало. Пользователь должен видеть не только факт участия модели, но и пределы доверия к ответу.
В таких сценариях маркировку лучше делать в два слоя: внешний для человека и внутренний для команды. Внешний слой объясняет риск простыми словами. Внутренний пишет в лог, какая модель ответила, какие данные попали в промпт, кто одобрил итоговый текст и что система сделала после ответа.
Когда нужен второй слой
Если модель дает совет по кредиту, страховке, лечению или договору, рядом с ответом нужен понятный статус. Например: это машинная подсказка, а не финальное решение банка, врача или юриста. Иначе плашка быстро становится формальностью: человек видит слово "ИИ", но не понимает, можно ли на этот ответ опереться.
Если продукт подставляет в шаблон данные клиента, риск уже не только в самом тексте. В этом случае полезно отмечать сам факт персонализации и сохранять след данных в аудит-трейле: какие поля система взяла, откуда их получила и в какой версии шаблона использовала. Для команды это часто важнее, чем еще одна иконка в интерфейсе.
Когда оператор правит черновик модели и отправляет текст дальше, интерфейс должен разделять роли. Пользователь получает сообщение от компании, а не "чистый ответ ИИ". Поэтому стоит хранить обе версии: черновик модели и финальный текст сотрудника, с именем автора правок и временем отправки.
Если ответ запускает оплату, заявку или другой рабочий шаг, маркировка должна переходить в управление действием. Здесь нужны явное подтверждение, короткое объяснение последствий и запрет на автозапуск без проверки.
Кто отвечает за правила
Плохой сценарий выглядит знакомо: продуктовая команда думает про удобство, юристы - про риск, разработчики - про сроки. В итоге метки стоят только на одном экране и пропадают в API, письмах и логах. Пользователь видит одно, служба поддержки другое, а при споре никто не может быстро объяснить, почему система ответила именно так.
Такие правила не может держать одна функция в одиночку. Продуктовая команда описывает сценарии: где человек видит ответ LLM, в какой момент нужна маркировка и что меняется, если текст потом редактирует оператор. Обычно именно продукт лучше всех знает точки показа: чат, карточку обращения, push, письмо, выгрузку, внутренний кабинет сотрудника.
Юристы и комплаенс задают рамку. Юристы фиксируют случаи, где метка нужна всегда, и отдельно прописывают запреты: например, где нельзя показывать автоответ без участия человека или скрывать факт генерации. Комплаенс решает, что команда пишет в журнал, кто разбирает спорные ответы и в какой срок это делает. Если спор дошел до клиента или регулятора, память команды уже не поможет. Нужна запись.
Разработчики встраивают метку не только в интерфейс, но и в API, события аналитики и логи. Иначе правило вроде есть, а проверить его нельзя.
Еще одна отдельная роль - владелец документа. Это может быть продакт, владелец риска или человек из комплаенса. Смысл один: кто-то один собирает правки, держит актуальную версию и следит, чтобы все команды работали по одному тексту, а не по скриншотам из чатов.
Хороший рабочий документ отвечает на простые вопросы: где ставим метку, какой текст показываем, когда она обязательна, когда нужен запрет, что пишем в журнал и кто принимает спорные случаи. Без этого правила быстро становятся формальностью.
Как вводить маркировку по шагам
Начинать лучше не с текста плашки, а с карты продукта. Сначала найдите все места, где модель что-то пишет, советует, ранжирует или влияет на решение вместо человека. Команды часто вспоминают чат, но забывают про автозаполнение письма, краткие итоги звонка, внутренние подсказки оператору и скрытые оценки, которые меняют маршрут заявки.
Потом разложите сценарии по риску. Простое резюме встречи и черновая подсказка сотруднику - это один уровень. Совет клиенту, приоритет тикета или рекомендация по финансовому действию - уже другой. Если ответ модели может повлиять на деньги, права пользователя, доступ к услуге или юридически значимое решение, такой сценарий лучше сразу считать высоким риском.
Дальше можно пройти пять шагов:
- Соберите реестр всех точек, где LLM генерирует текст или влияет на действие системы.
- Для каждой точки запишите, что видит пользователь и что происходит после ответа модели.
- Присвойте риск: низкий, средний или высокий.
- Для каждого уровня задайте свою метку и понятное действие пользователя.
- Проверьте это на живых диалогах, а не только на макетах.
На низком риске часто хватает короткой пометки рядом с ответом. На среднем лучше добавить пояснение, что текст сгенерирован моделью и требует проверки перед отправкой. На высоком риске одной метки уже мало: нужен явный шаг со стороны человека, например подтверждение, ручное редактирование или запрет на автоотправку.
Спорные случаи быстро всплывают на реальных примерах. Возьмите 10-15 диалогов из продакшена, уберите персональные данные и прогоните по ним будущие правила. Так проще увидеть, где метка теряется в интерфейсе, где она пугает без причины, а где пользователь вообще не понимает, что делать дальше.
Пилот лучше делать коротким. Двух недель обычно хватает, чтобы собрать жалобы поддержки, вопросы юристов и ошибки команды продукта. Если техническая база уже умеет писать метки и аудит-трейлы на уровне запроса, проверка идет заметно быстрее.
Хороший результат выглядит скучно. Пользователь сразу понимает, что перед ним ответ модели, насколько ему можно доверять и какой следующий шаг нужен именно в этом сценарии.
Пример: чат поддержки в банке
Клиент пишет в чат: почему отклонили перевод на 48 000 рублей. Для банка это чувствительный сценарий. Если бот ответит неточно, клиент либо начнет спор, либо подаст жалобу.
Модель получает вопрос, тянет из CRM статус операции, код причины, время попытки и готовит черновик. В этот момент метка должна стоять не где-то внизу экрана, а прямо рядом с текстом черновика. Оператору нужно сразу видеть: это ответ, который собрала LLM, а не готовая позиция банка.
Обычно хватает короткой плашки: "Черновик создан ИИ. Требует проверки оператором". Она не мешает работе, но меняет поведение сотрудника. Он не нажимает "Отправить" на автомате и проверяет то, что модель могла понять неверно.
Перед отправкой оператору стоит сверить несколько вещей:
- сумму и валюту перевода;
- причину отклонения из CRM, а не из текста модели;
- нет ли в ответе лишних догадок;
- не обещает ли текст то, что банк не может сделать.
После проверки оператор может поправить формулировку. Например, модель написала: "Перевод отклонен из-за ошибки получателя". В CRM при этом стоит более узкая причина: не прошла внутренняя проверка лимита. Это разные вещи. Если отправить первый вариант, клиент получит неверное объяснение.
Нужна и вторая часть процесса - журнал действий. Система должна записать, кто открыл черновик, что именно он изменил и какой текст ушел клиенту. Такой журнал полезен не только для разбора споров. Он показывает, где маркировка работает, а где оператор все равно доверяет тексту слишком быстро.
Где команды чаще ошибаются
Чаще всего команда относится к маркировке как к пункту в релизе. Ставят одну общую плашку на весь продукт, например в шапке чата, и считают, что вопрос закрыт. Но пользователь видит не "продукт целиком", а конкретный ответ, письмо, файл или карточку в CRM. Если метка не стоит рядом с результатом, контекст быстро теряется.
Вторая частая ошибка еще проще: метку прячут. Серый текст внизу экрана, мелкий шрифт, бледная иконка рядом с десятком других значков. Формально маркировка есть, по факту ее почти никто не замечает. Если пользователю нужно щуриться или искать подсказку по наведению, решение уже не работает.
Проблемы чаще всего всплывают в тот момент, когда ответ покидает исходный интерфейс. В чате метка есть, а дальше ее нет. Ответ ушел на почту менеджеру, попал в PDF для клиента или сохранился в CRM как обычная заметка. Через день никто не помнит, что текст собрала модель, а не сотрудник.
Тревожные сигналы обычно видны сразу: метка есть в чате, но исчезает в письме и PDF; дизайнер снижает ее заметность ради "чистого" интерфейса; команда спорит о каждом новом случае в общем чате; журнал запросов копится, но никто не понимает, как разбирать инцидент.
Отдельная проблема - отсутствие владельца правил. Продукт думает про удобство, юристы - про формулировки, безопасность - про риски, а разработка ждет точного решения. Если никто не отвечает за правило целиком, команда каждый раз начинает спор с нуля. Намного лучше, когда один владелец держит реестр случаев: где метка обязательна, какой текст использовать, что делать с экспортом, кто согласует исключения.
С журналами похожая история. Многие честно собирают аудит-трейлы, но не решают, кто и когда их смотрит. Без понятной схемы разбора журнал превращается в склад. Польза появляется только тогда, когда команда умеет быстро ответить на три вопроса: какой ответ сгенерировала модель, где его показали пользователю и по какому правилу его пометили.
Хорошая маркировка заметна в моменте и понятна после инцидента. Если у вас есть только плашка на главном экране, значит маркировка пока живет для отчета, а не для работы.
Быстрые проверки перед запуском
Перед релизом откройте продукт как обычный пользователь и пройдите весь путь ответа от генерации до эскалации. За 15 минут обычно всплывает то, что команда не замечает в тестовой среде: неясная метка, потерянный статус после правки, пустой след по спорному ответу.
Первый вопрос простой: пользователь сразу понимает, какой текст написала модель, а какой подтвердил человек. Если метки AI-Law прячутся в тултипе, сером углу карточки или внизу экрана, их почти никто не замечает. Лучше, когда статус виден рядом с ответом и читается без догадок: "сгенерировано ИИ", "проверено оператором", "отправлено без правок".
Не менее важно то, что видит оператор. Если сотрудник поддержки замечает маркировку только после отправки наружу, она уже почти бесполезна. В рабочем окне статус должен стоять до нажатия кнопки отправки, иначе человек легко примет черновик модели за готовый текст.
Что стоит проверить руками
- Видна ли маркировка и клиенту, и оператору в одном и том же сценарии.
- Меняется ли статус после ручной правки и пишете ли вы, кто именно изменил текст.
- Сохраняете ли вы исходный ответ, финальную версию и время каждого изменения.
- Остается ли аудит-трейл у рискованных ответов: промпт, модель, версия, флаги, решение человека.
- Знает ли поддержка, куда передать спорный случай и кто дает финальное решение.
Особенно часто ломается третья проверка. Оператор меняет две фразы, и система теряет факт ручной правки. Потом в споре никто не может доказать, что модель предложила одно, а человек отправил другое. Для продуктов с повышенным риском это плохой сценарий.
Если у команды уже есть инфраструктура, которая пишет аудит-трейлы и AI-Law метки по каждому запросу, это заметно экономит время. В случае с RU LLM эта база уже встроена в шлюз, поэтому проще удержать единые правила для разных интерфейсов. Но сами статусы и пороги риска все равно задает команда продукта.
Последняя проверка звучит скучно, но спасает чаще всего: поддержка должна знать один понятный маршрут для спорных случаев. Не "спросим в чате", а кому писать, в какой срок и что приложить к разбору.
Что делать дальше
Не пытайтесь закрыть весь продукт сразу. Возьмите один сценарий, где LLM пишет наружу от имени компании: чат поддержки, письмо после заявки или подсказку в личном кабинете. На одном потоке проще увидеть, где метка нужна всегда, а где рядом с ответом нужен еще и короткий поясняющий текст.
Сведите правила в одну таблицу на страницу. Если текст метки живет в макетах, журнал - в одном сервисе, а владелец спорит с юристом в мессенджере, порядок быстро ломается. Простая таблица часто полезнее длинного регламента.
В ней обычно хватает пяти полей:
- место показа;
- точный текст метки;
- владелец правила;
- что писать в журнал;
- кто разбирает спорные ответы.
Дальше назначьте одного ответственного за версию правил. Продукт обычно отвечает за место и логику показа, юрист или комплаенс - за формулировку, команда по рискам или поддержка - за разбор спорных случаев. Если никто не собирает правки в один документ, маркировка быстро превращается в набор устных договоренностей.
Раз в месяц полезно разбирать не весь массив ответов, а спорные случаи. Смотрите жалобы клиентов, ручные эскалации, ответы, которые сотрудник потом переписал, и ситуации, где метка сработала не там. Такой разбор быстро показывает слабые места: слишком общий текст, плохое место показа или отсутствие записи в журнале. После встречи обновляйте таблицу сразу, а не когда накопится еще десять замечаний.
Если у вас несколько интерфейсов и несколько моделей, правила маркировки и аудит-трейлы лучше выносить в слой API. Так проще держать одну логику для веба, мобильного приложения, CRM и внутренних инструментов. Фронтенд не дублирует одно и то же правило в каждом канале, а команда получает единый след по запросу.
Для команд с российским контуром такой подход можно собрать на базе RU LLM. У сервиса AI-Law метки, аудит-трейлы, хранение логов и бэкапов в РФ, а также поддержка внутри страны уже встроены в работу шлюза. Это не заменяет внутренние правила, но заметно упрощает их исполнение.
Хороший следующий шаг очень приземленный: выберите один внешний сценарий, соберите таблицу правил за день и через месяц посмотрите, какие ответы пришлось оспаривать чаще всего. Обычно с этого и начинается нормальная, рабочая маркировка.