🤖 Как я добавил нелинейные ИИ чаты в своего телеграм бота Voxito
После того как я запустил телеграм-бота для транскрибации (@VoxitoBot), мне стало казаться, что чего-то не хватает. Отправил или переслал голосовое, получил читаемый текст. Удобно. Но хочется продолжить разговор, задать вопрос, обсудить идею.
И я решил добавить следующую фичу. Чаты с ИИ.
💬 Телеграм, идеальная платформа для ИИ-помощника
Я пользуюсь телеграмом каждый день. Читаю, пишу, читаю голосовые, сохраняю ссылки.
Добавить возможность общаться с ИИ это логичный шаг.
Бот, который живёт внутри привычного мессенджера и помогает, когда нужно. Без новых приложений, логинов и VPN.
Всё под рукой. В одном интерфейсе можно чатиться, а потом переслать сообщение или голосовое боту и спросить, что же имелось в виду или перевести на английский.
Конечно, есть и минусы платформы. Телеграм, это прежде всего мессенджер, UI достаточно ограничен, и есть лимиты API. Но так даже интереснее.
🧩 Как устроены чаты и ветки разговоров
Тут всё просто:
- присылаешь новое сообщение, создаётся новый чат;
- отвечаешь на сообщение, продолжаешь разговор в контексте.
Можно даже отредактировать сообщение, и бот это запомнит.
Первое ограничение Телеграм, бот не знает об удалённых сообщениях. Надо будет подумать как добавить эту возможность с понятным UX.
А вот то, что можно сделать реплай на любое предыдущее сообщение, это классная фича для чата с ИИ.
Например, когда я обсуждаю что-то в чате, задаю вопрос, развиваю мысль, а на пятом сообщении понимаю что хочется попробовать другой вариант диалога, начиная с третьего сообщения. Что делать? Возвращаться назад, редактировать старое сообщение и терять всю следующую ветку рассуждений?
Каждое сообщение может стать началом новой ветки разговора.
При общении с Voxito, можно начать новую ветку чата с любого сообщения. Переосмыслить старую мысль, задать уточняющий вопрос. Бот будет держать нужный контекст.
Это делает чат с ИИ живым и нелинейным.
Честно говоря, этой фичи мне не хватало с ChatGPT.
⚡Энергия, как внутренний ресурс бота
Следующий момент. Как реализовать учёт ресурсов? Транскрибация зависит от длительности (секунд), а запросы к LLM считаются в токенах. Нужен внутренний биллинг, который объединит обе системы.
Я решил ввести универсальный внутренний ресурс. Энергию.
Бот тратит одну энергию (1⚡):
- на один запрос к ИИ в чате,
- или на транскрибацию и обработку 30 секунд голосового (округляю вверх).
Почему энергия? Энергия это не просто ресурс. Это метафора работы и усилия. Бот думает - энергия расходуется. Когда ты делишься ссылкой на бота, он заряжается.
🚀 Что дальше
Мой телеграм бот далёк от идеала. Сколько ещё хочется добавить:
- управление чатами;
- удаление сообщений;
- возможность вести чат голосовыми;
- делать заметки и напоминания;
- возможно, память между сессиями.
В перспективе, хотелось бы превратить бота в своего персонального ИИ-помощника.
🗣 Нужен твой фидбек
Но самое главное. Я пилю это как пет-проект, и им пользуются 2,5 человека. Нужно больше людей и мнений 🙂
Бот @VoxitoBot. Твой персональный ИИ-помощник.
Если попробуешь и поделишься в комментариях как оно, буду очень благодарен! 🙌 Интересно и найденные ошибки, и идеи для улучшения, и общее впечатление.
Какие бы фичи ты добавил в своего ИИ помощника?
P.S. Пришли боту в чат код VOXITO_VC_RU_2 и получи +200 ⚡ энергии к стандартным 100. Итого 300⚡энергии, это 150 минут голосовых или 300 ответов в чате.
Промокод действует до 1 ноября. 📆