Я сделал Telegram-бота, который помнит всё, но не знает о вас ничего. Эволюция приватности
Когда вы пользуетесь Telegram-ботом для доступа к нейросети, кому на самом деле вы доверяете? Ответ сложнее, чем кажется. В этой цепочке есть как минимум три звена: сам Telegram, корпорация вроде Google или OpenAI и — самое непредсказуемое звено — разработчик бота-посредника. Именно он стоит между вами, вашим API-ключом и всей историей ваших диалогов.
Этот вопрос не давал мне покоя, когда я создавал свой первый проект, MyGemini, о котором уже рассказывал на VC.ru. Он работал по принципу BYOK (Bring Your Own Key — «принеси свой ключ»), давая пользователям контроль над расходами. Это был шаг в правильном направлении, но он решал лишь часть проблемы. Даже с открытым кодом оставалось «слабое звено» — я, как администратор сервера. Вы доверяли не только коду, но и мне.
К этому добавилась вторая проблема — фундаментальная "амнезия" нейросетей. Каждый новый диалог приходилось начинать с чистого листа.
А что, если это «слабое звено» можно просто вычеркнуть из уравнения? Не на словах, а с помощью криптографии. Что, если создать систему, в которой даже создатель сервиса технически не способен заглянуть в ваши данные, а сама система будет помнить всё?
Так родилась идея MyGemini Zero. Это не просто обновление, а ответ на оба этих вопроса.
Главный вопрос: зачем платить, если я все равно использую свой API-ключ?
Это самый правильный вопрос. Да, MyGemini Zero, как и его предшественник, работает по модели BYOK — вы используете свой личный API-ключ. Вы платите не за доступ к нейросети (он и так ваш), а за сложную инфраструктуру и уникальные возможности, которые ее окружают.
1. Память: Ваш личный "второй мозг"
- Проблема: Стандартные чат-боты — отличные исполнители, но плохие партнеры. Они не помнят, что вы обсуждали вчера.
- Решение в MyGemini Zero: Я интегрировал в бота персональную векторную базу данных. Теперь каждое ваше сообщение или загруженный файл (.txt, .md) превращается в "воспоминание", которое бот использует для поддержания контекста.
На практике это выглядит так: Вы можете спросить: «Какие были ключевые идеи в той статье про маркетинг, что я скидывал на днях?» или «Напомни основные риски в проекте "Квант", который мы обсуждали», и бот поймет, о чем речь.
2. Приватность: Исключаем слабое звено
Используя любого Telegram-бота, вы по умолчанию доверяете:
- Telegram (с вашими сообщениями).
- Google/OpenAI (с вашими запросами к нейросети).
- Разработчику бота-посредника (с вашим API-ключом и историей чатов).
Именно третий пункт — самое непредсказуемое "слабое звено".
В MyGemini Zero я спроектировал архитектуру "нулевого знания" (Zero-Knowledge), чтобы исключить себя из уравнения доверия.
- Вся ваша информация — включая ваш API-ключ и историю чатов — шифруется мастер-паролем, который знаете только вы.
- Ключ для расшифровки генерируется "на лету" в оперативной памяти и исчезает после окончания сессии. У меня, как у администратора, этого ключа нет и быть не может.
- Результат: Я криптографически не могу прочитать ни ваши диалоги, ни ваш API-ключ. Если вы забудете пароль — данные будут утеряны навсегда. Это замена доверия к человеку на математическую гарантию.
3. Персонализация и Удобство
Вдобавок к памяти и безопасности, вы получаете готовую, стабильную и постоянно развивающуюся платформу "под ключ". Вам не нужно разбираться в серверах и базах данных — вы просто пользуетесь всеми преимуществами, экономя десятки часов на технической рутине.
Три пути — философия BYOK жива
Я верю в свободу выбора, поэтому экосистема проекта предлагает три пути, и все они основаны на использовании вашего личного API-ключа:
- 🚀 Готовый сервис (Платно): MyGemini Zero. Вы используете свой API-ключ и получаете максимум возможностей (память, шифрование) без технических забот.➡ Попробовать MyGemini Zero (требуется подписка)
- 🆓 Бесплатная BYOK-альтернатива: Старый добрый MyGemini. Он никуда не делся. Вы так же используете свой API-ключ и получаете удобный интерфейс, но без долговременной памяти и Zero-Knowledge шифрования.➡ Перейти к бесплатному боту MyGemini
- 💻 Ультимативная приватность (BYOK + Self-Host): Для энтузиастов. Исходный код MyGemini Zero опубликован на GitHub. Вы можете развернуть его на своем сервере абсолютно бесплатно, используя свой API-ключ. Это высшая форма BYOK — вы контролируете и ключ, и код.➡ Исходный код на GitHub
Что в итоге? Ключевые возможности MyGemini Zero
- 🧠 Долговременная память: Запоминает контекст всех диалогов и загруженных файлов (/memorize).
- 🔐 Архитектура Zero-Knowledge: Криптографическая защита вашего API-ключа и данных мастер-паролем.
- 🗂 Многоконтекстные диалоги: Изолированные чаты для разных тем.
- 📄 Управление данными: Архивация старых сообщений или полная очистка памяти.
- 🖼 Анализ изображений и 🌐 Поиск в интернете.
Под капотом (для тех, кому интересно)
Проект построен на современном асинхронном стеке Python (asyncio, pyTelegramBotAPI (async)).
- Безопасность: Cryptography, bcrypt, PBKDF2.
- Память: LangChain и ChromaDB для векторов, SQLite для хранения зашифрованных данных.
- Лицензия: AGPLv3. Важное отличие от MIT-лицензии прошлого проекта. AGPL требует, чтобы любой, кто использует этот код для создания публичного сетевого сервиса, также открыл свои исходники. Это защищает проект от его использования в закрытых коммерческих "клонах".
Заключение
MyGemini Zero стал для меня логичным шагом вперед. Это попытка создать не просто очередной интерфейс к нейросети, а по-настоящему персонального и приватного ассистента, где доверие к разработчику заменено криптографией.
Буду рад, если вы его попробуете. Любые отзывы, идеи и, конечно же, звезды на GitHub будут лучшей наградой за проделанную работу.
Спасибо, что дочитали.