Без лести — психологическая поддержка с ИИ
Сервис психологической поддержки для взрослых: собеседник на ИИ помнит человека между встречами, ведёт разговор от истории к плану и маленькому шагу и не льстит. Идёт закрытая бета по приглашениям, открытое тестирование — скоро.
- Сайт
- 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 на живой модели
Что можно применить в вашем проекте
- Что критично, делает код, а не модель: правила безопасности, выбор стратегии и проверка ответа не зависят от того, как модель поведёт себя сегодня.
- Ответ одной модели проверяет другая модель и набор простых правил — так ловятся лесть, обещания и выход за рамки.
- Новые функции включаются переключателями, а при недоступной базе они выключаются сами — сайт продолжает работать в безопасном режиме.