Files
chatballs/apps
Andrey 036dbe0bf2 ✨ feat(ai): блок «Данные клиента» и директива токенов в промпте
Блок «Данные клиента с сайта» заменён блоком «Данные клиента» (SPEC-0022
R-7): имя, e-mail и телефон контакта токенами, затем свои поля сайта по
режиму доступа в порядке схемы. hidden не передаётся, masked — токеном
[[<ключ>]], open — значением. Сведения помечены как недоверенные данные,
а не инструкции. Имя, e-mail и телефон передаются в любом канале, свои
поля — только у WEB-подключения.

Свои поля в режиме «под маской» стали известными значениями карты хода:
они заменяются токеном и в свободном тексте сообщений, а в ответе модели
возвращаются значением. Блок берёт токены прямо из карты
(Pseudonymizer.known_token) и уходит в запрос готовым (ChatMessage.masked),
без повторного маскирования. Если режим поля сменили после сборки карты,
открытым значением оно не уходит.

Директива про токены (R-8) добавлена в системные сообщения каждого хода,
включая проверочный: переписывать токены без изменений, не склонять, не
угадывать значения, обращаться токеном имени без предположений о поле.
Она не переводится.
2026-10-04 22:50:15 +03:00
..