Gemini Telegram Copilot
Private Telegram AI assistant with OpenRouter, rolling memory, background jobs, modes, files, images, and voice support.
Gemini Telegram Copilot is a private Telegram bot for personal or small allowlist usage. It connects Telegram to AI models through OpenRouter, stores chat history in SQLite, summarizes older context into rolling memory, and handles heavy multimodal tasks in the background.
- allowlist-based access control for one or more Telegram users and chats
- text, documents, images, voice messages, and audio file support
- background queue for heavy media processing
- rolling memory: summary + recent messages
- chat modes:
chat,summarize,translate,analyze - mode-aware model routing with fallback models
- usage tracking for tokens and estimated cost
- chat export via
/export - inline menu and mode switching
- rotating logs and automated tests
/start- onboarding message with quick actions/help- feature overview/menu- inline quick actions/mode- switch mode/status- runtime limits and active model/settings- detailed runtime configuration/usage- token and cost summary/clear- clear current chat history/export- export current chat history
chat- default assistant modesummarize- compact summaries and action itemstranslate- translation-focused answersanalyze- structured analysis and recommendations
python -m venv venv
.\venv\Scripts\Activate.ps1
pip install -r requirements.txt
Copy-Item .env.example .envpython -m src.main.\venv\Scripts\python.exe -m unittest discover -s tests -vTELEGRAM_BOT_TOKENALLOWED_TELEGRAM_USER_IDALLOWED_CHAT_IDOPENROUTER_API_KEYOPENROUTER_MODELOPENROUTER_FALLBACK_MODELOPENROUTER_VISION_MODELOPENROUTER_SUMMARY_MODELOPENROUTER_TRANSLATE_MODELOPENROUTER_ANALYZE_MODELRECENT_MESSAGES_LIMITSUMMARY_UPDATE_MIN_MESSAGESBACKGROUND_JOB_POLL_INTERVAL_SECONDS
- The bot is optimized for local polling-first usage.
faster-whispermay download model files on first run.- Vision behavior depends on the configured OpenRouter model set.
- Background jobs use SQLite-backed queueing inside the same process.
Gemini Telegram Copilot — это приватный Telegram-бот для личного использования или небольшого allowlist-сценария. Он подключает Telegram к AI-моделям через OpenRouter, хранит историю чатов в SQLite, сворачивает старый контекст в rolling summary memory и обрабатывает тяжелые мультимодальные задачи в фоне.
- allowlist-доступ для одного или нескольких пользователей и чатов
- поддержка текста, документов, изображений, голосовых сообщений и аудиофайлов
- фоновая очередь для тяжелой media-обработки
- память в формате
summary + recent messages - режимы работы:
chat,summarize,translate,analyze - mode-aware routing по моделям с fallback
- учет токенов и стоимости запросов
- экспорт чата через
/export - inline-меню и переключение режимов
- ротация логов и автотесты
/start- старт и быстрые действия/help- обзор возможностей/menu- inline-меню/mode- переключение режима/status- лимиты и активная модель/settings- подробные runtime-настройки/usage- статистика по токенам и стоимости/clear- очистка истории текущего чата/export- экспорт истории чата
chat- обычный режим ассистентаsummarize- краткие саммари и action itemstranslate- режим переводаanalyze- структурный анализ и рекомендации
python -m venv venv
.\venv\Scripts\Activate.ps1
pip install -r requirements.txt
Copy-Item .env.example .envpython -m src.main.\venv\Scripts\python.exe -m unittest discover -s tests -vTELEGRAM_BOT_TOKENALLOWED_TELEGRAM_USER_IDALLOWED_CHAT_IDOPENROUTER_API_KEYOPENROUTER_MODELOPENROUTER_FALLBACK_MODELOPENROUTER_VISION_MODELOPENROUTER_SUMMARY_MODELOPENROUTER_TRANSLATE_MODELOPENROUTER_ANALYZE_MODELRECENT_MESSAGES_LIMITSUMMARY_UPDATE_MIN_MESSAGESBACKGROUND_JOB_POLL_INTERVAL_SECONDS
- Бот оптимизирован под локальный polling-first сценарий.
- При первом запуске
faster-whisperможет скачать модель. - Поведение vision зависит от выбранного набора моделей OpenRouter.
- Фоновые задачи работают через SQLite-backed очередь внутри того же процесса.