Repository navigation
Releases
v1.0.0 — код из видео
Первая публичная версия — код из видео.
Что внутри
Телеграм-бот магазина на бесплатных ключах Google Gemini: каталог с ценами и остатками, корзина, счёт по QR-коду и три личности продавца с переключением прямо в чате.
Отказоустойчивость в два уровня
- ротация ключей: прилетел 429 — ключ уходит в отдых, работа продолжается на следующем
- каскад моделей: ключи выжаты на одной модели — работа уходит на модель попроще
Ошибки различаются по смыслу: 429 меняет ключ, 503 ждёт с удвоением паузы тем же ключом, 404 сообщает что модель переименовали, битый ключ выбывает из ротации совсем.
Личность влияет на логику, а не только на тон. Степан даёт скидку 10%, и она реально пересчитывается в корзине. Ольга Ивановна не даёт принципиально.
Установка
Windows, в два клика: скачать архив ниже, распаковать, двойной клик по УСТАНОВКА.bat, вписать токен и ключи в открывшийся Блокнот, двойной клик по ЗАПУСК.bat.
Терминал: npm install, затем npm run seed и npm run dev.
Подробности — в README и в файле ЧИТАЙ_МЕНЯ.txt внутри архива.
Что понадобится
- Node.js 20 или новее
- токен бота от @Botfather
- 2-3 ключа с aistudio.google.com, каждый в своём проекте — квота у Google считается на проект
Проверенные модели
Работают: gemini-3.8-flash, gemini-3.7-flash, gemini-3.6-flash, gemini-3.5-flash, gemini-3.5-flash-lite, gemini-3.1-flash-lite, gemini-3-flash-preview.
Все gemini-2.5-* новым ключам уже недоступны. Если бот скажет «модели не существует» — обновите MODEL_CASCADE в .env, актуальный список смотрите в AI Studio.