Боты и автоматизация2026-07-2710 минРедакция Submarine School

Как сделать бота-друга в 2026: характер, память и этика

Как сделать бота-друга в 2026: характер, память и этика

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

Чем бот-друг отличается от обычного чат-бота

Разница не в технологии, а в задаче. Обычный бот ведёт человека по маршруту: меню, кнопки, ответы на типовые вопросы. Бот-собеседник поддерживает разговор, у которого нет заранее известного конца.

  • Сценарный бот отвечает предсказуемо и одинаково, компаньон каждый раз формулирует ответ заново.
  • У сценарного бота состояние это шаг воронки, у компаньона это история переписки и то, что он о вас знает.
  • Сценарного бота оценивают по конверсии, компаньона по тому, хочется ли к нему вернуться.

Техническая база при этом общая. Как подключить нейросеть к боту в принципе, мы подробно показывали в разборе, как сделать ботов умными, а сценарий с ассистентом для сайта и базой знаний собран в статье про чат-бота на нейросети. Здесь речь про другое: про личность и память.

Из чего состоит бот-собеседник

Деталей всего четыре, и каждую можно заменить отдельно от остальных.

  • Транспорт: сам телеграм-бот, он принимает сообщение и отправляет ответ. В Bot API 10.1 от 11 июня 2026 года появился метод sendRichMessageDraft: ответ нейросети можно отдавать потоком, а не ждать целиком.
  • Модель: та нейросеть, которая пишет реплики. Меняется одной строкой в настройках, если код написан аккуратно.
  • Системный промпт: текстовое описание характера, которое подставляется в каждый запрос. Это и есть личность бота.
  • Память: история переписки, которую вы отправляете модели вместе с новым сообщением. Без неё бот забывает вас после каждой реплики.

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

Бот-собеседник это хороший повод собрать первое своё приложение целиком. На бесплатном вебинаре показываем, как довести такую идею до работающего бота.

Занять место

Как задать характер и стиль общения промптом

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

  • Кто он: имя, роль, отношение к собеседнику (приятель, наставник, спокойный слушатель).
  • Как говорит: длина реплик, обращение на «вы» или на «ты», юмор, эмодзи, любимые словечки.
  • Что делает в разговоре: задаёт встречные вопросы, помнит детали, возвращается к прошлым темам.
  • Чего не делает: не ставит диагнозы, не даёт медицинских и юридических советов, не притворяется человеком, если его прямо спросили.
  • Что делать в трудной ситуации: как реагировать, если человек пишет о сильном стрессе или опасности для себя.
  • Формат: обычно 2-4 предложения, без списков и заголовков, иначе бот звучит как справочник.

Пример начала: «Тебя зовут Тимур, ты спокойный внимательный собеседник. Пишешь короткими репликами по 2-3 предложения, без списков, обращаешься на ты. Задаёшь встречный вопрос, если разговор затухает. Не даёшь медицинских советов и не ставишь диагнозы. Если человек пишет о тяжёлом состоянии, мягко предлагаешь обратиться к живому специалисту.» Общие правила формулировок собраны в материале про то, как писать промпт для нейросети.

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

По теме: Как сделать, чтобы бот отвечал: автоответы и нейросеть 2026

Какую модель подключить из России

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

  • GigaChat от Сбера. Линейка включает GigaChat 2 Lite, 2 Pro, 2 Max и новую GigaChat 3 Ultra (документация по моделям). Физическим лицам в freemium-режиме дают 365 млн бесплатных токенов в год, из них 250 млн на Lite, лимит обновляется раз в 12 месяцев (тарифы для физлиц).
  • Yandex AI Studio с моделями YandexGPT. Оплата по токенам с российской карты, актуальные ставки смотрите в правилах тарификации.
  • DeepSeek. Оплата картой не российского банка, зато очень дёшево: у DeepSeek-V4-Flash 0,14 доллара за миллион входных токенов без попадания в кэш и 0,28 доллара за миллион выходных (прайс).
  • Зарубежные модели (Claude, GPT, Gemini) дают самый живой диалог, но требуют зарубежного способа оплаты и потому усложняют запуск.

Честное ограничение: у российских моделей строже фильтры, и ролевые сценарии они иногда обрывают безопасным отказом. Для спокойного дружеского разговора это почти не мешает, для отыгрыша персонажа мешает заметно, поэтому проверяйте свой сценарий до того, как писать код.

Характер и память отлаживаются на живом боте, а не в теории: пока он не отвечает в чате, всё это остаётся заметками. На бесплатном вебинаре по вайбкодингу разбираем сборку и запуск первого бота с нейросетью, гайд участники получают в подарок.

Записаться на вебинар

Где хранить историю и сколько это стоит по токенам

История переписки хранится на вашей стороне. Варианты по возрастанию надёжности: список в памяти процесса (проще всего, но теряется при каждом перезапуске), файл SQLite рядом с ботом (достаточно для личного бота и десятков пользователей), отдельная база вроде PostgreSQL плюс Redis для быстрого доступа (когда пользователей сотни).

Дальше решается, сколько памяти отдавать модели. Рабочая схема: последние 15-25 сообщений целиком плюс короткое резюме всего остального, которое бот периодически переписывает сам. Отдельно полезно вести карточку фактов о человеке (имя, город, о чём просил не спрашивать) и подставлять её в системный промпт.

Расход считается так: на каждую реплику вы отправляете системный промпт плюс всю подставленную историю. Допустим, промпт на 500 токенов и 20 сообщений истории примерно на 1500 токенов: получается около 2000 входных токенов на один ответ и ещё 150-250 выходных. Сто реплик в день это порядка 200 тысяч входных и 20 тысяч выходных токенов, то есть у DeepSeek-V4-Flash расход измеряется центами в день, а бесплатного лимита GigaChat Lite личному боту хватает надолго.

Счёт снижают два приёма: жёстко ограничить число сообщений в истории и заменять старую часть диалога коротким резюме.

По теме: Боты с нейросетями в телеграме бесплатно: рабочая подборка 2026

Как собрать такого бота за вечер с ИИ-ассистентом

Порядок действий одинаковый и для Python с aiogram, и для любого другого стека. Код пишет ИИ-ассистент, ваша работа это точная постановка задачи и проверка.

  1. Создайте бота у BotFather командой /newbot и сохраните токен. Публиковать его в открытом репозитории нельзя.
  2. Получите ключ доступа к выбранной модели в личном кабинете провайдера и положите его в переменные окружения, а не в текст кода.
  3. Опишите характер обычным текстом в отдельном файле. Это самая важная часть, и поручать её ассистенту целиком не стоит: выйдет усреднённый персонаж.
  4. Попросите ИИ-ассистента собрать бота: «Сделай телеграм-бота на Python с aiogram. Системный промпт берётся из файла persona.txt, история диалога хранится в SQLite по user_id, в модель отправляются последние 20 сообщений, ключи из переменных окружения, команды /start, /reset и /forget». Библиотека и её примеры описаны в документации aiogram.
  5. Запустите бота локально и поговорите с ним минут двадцать подряд. Правьте промпт, а не код: почти все претензии к характеру лечатся текстом.
  6. Вынесите бота на сервер, чтобы он отвечал без включённого компьютера. Способы и цены собраны в разборе, как сделать, чтобы бот работал круглосуточно.

Этика и границы: о чём предупредить пользователя

У бота-собеседника техническая часть проще этической: разговор с ним ощущается как общение, поэтому границы прописываются заранее.

  • Бот не заменяет живое общение. В январе 2026 года в JAMA Network Open вышел опрос 20 847 взрослых американцев: у тех, кто пользуется генеративным ИИ ежедневно, шансы на умеренные и выраженные депрессивные симптомы оказались примерно на 30% выше, чем у непользователей (исследование). Это наблюдаемая связь, а не доказанная причина, но повод не строить продукт вокруг идеи «замени людей ботом».
  • Бот не врач и не психолог. Запрет на диагнозы, назначения и оценку симптомов пишется прямо в системный промпт, а не подразумевается.
  • На тяжёлые темы нужен отдельный сценарий: мягкий ответ и предложение обратиться к живому специалисту или в кризисную службу, а не попытка «поговорить об этом».
  • Скажите прямо, что это программа. Крупные площадки уже двигаются в эту сторону: Character.ai с 25 ноября 2025 года закрыл подросткам свободные диалоги с персонажами после исков и замечаний регуляторов (BBC).
  • Предупредите о хранении переписки и сделайте команду /forget, которая действительно удаляет историю.
  • Не делайте бота копией реального человека без его согласия.

Короткий текст на /start закрывает большую часть вопросов: кто это, что он программа, что переписка сохраняется, чего он не делает и как всё стереть.

Частые вопросы

Можно ли сделать бота-друга бесплатно?

Да, если взять бесплатный лимит российского провайдера и запускать бота на своём компьютере. Telegram за бота денег не берёт, платить приходится только за токены модели и за сервер, если он нужен.

Как сделать, чтобы бот помнил меня и вчерашний разговор?

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

Можно ли задать боту характер знакомого человека?

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

Почему бот отвечает длинно и как учебник?

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

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

Записаться на вебинар
Разборы, кейсы и фишки вайбкодинга каждую неделю в телеграм-канале «Яков вайбкодит».
Первый проект с ИИ: живой разбор, бесплатно Занять место