ЗАКРЫТАЯ БЕТА

Без лести — психологическая поддержка с ИИ

Сервис психологической поддержки для взрослых: собеседник на ИИ помнит человека между встречами, ведёт разговор от истории к плану и маленькому шагу и не льстит. Идёт закрытая бета по приглашениям, открытое тестирование — скоро.

Сайт
bezlesti.ru
Статус
Идёт закрытая бета по приглашениям, открытое тестирование — скоро
Год
2026
Роль
Мой проект: продукт, архитектура, код и запуск — я

Задача

Разговорные ИИ-помощники склонны поддакивать: хвалят, соглашаются и не помогают сдвинуться с места. Нужен был собеседник, который бережно, но честно ведёт разговор к плану и маленькому проверяемому шагу.

Тема чувствительная, поэтому безопасность не может зависеть от того, «захочет» ли модель её соблюдать: кризисные ситуации, возраст собеседника и персональные данные должен обрабатывать код.

Что сделано

  • Разговором управляет конечный автомат: история → гипотеза → план → шаг → проверка по шкале от 0 до 10. Стратегию и карточку навыка выбирает код, модель только формулирует ответ.
  • Каждый ответ до отправки проверяют простые правила и критик — модель другого семейства; не прошедший проверку ответ исправляется.
  • Кризисный протокол и телефоны помощи работают кодом по словарю признаков риска и не отключаются никакими настройками; словарь меняется только вместе с набором тестов на нём.
  • Память между встречами: досье и короткие сводки прошлых разговоров, чтобы не начинать каждый раз с нуля.
  • Библиотека карточек навыков самопомощи, собранных из книг, — вместо дообучения модели.
  • Персональные данные в тексте для модели заменяются псевдонимами; маршрут к моделям зависит от согласий человека; выгрузка данных и удаление аккаунта — в личном кабинете.
  • Регистрация только для взрослых, на время закрытой беты — по приглашениям; панель оператора с переключателями функций и очередью сигналов риска.

Стек

  • Next.js 16 (App Router), React 19, TypeScript strict, Tailwind CSS 4
  • PostgreSQL 16 + Prisma 7; полнотекстовый поиск Postgres для памяти
  • iron-session + argon2 — отдельные контуры входа пользователя и администратора
  • DeepSeek — основная модель; критик — модели другого семейства через OpenRouter, с запасными
  • Docker Compose: web, worker, postgres, nginx; VPS
  • Vitest, Playwright и сценарии red-team на живой модели

Что можно применить в вашем проекте

  • Что критично, делает код, а не модель: правила безопасности, выбор стратегии и проверка ответа не зависят от того, как модель поведёт себя сегодня.
  • Ответ одной модели проверяет другая модель и набор простых правил — так ловятся лесть, обещания и выход за рамки.
  • Новые функции включаются переключателями, а при недоступной базе они выключаются сами — сайт продолжает работать в безопасном режиме.
Все работы