-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path.env.example
More file actions
54 lines (40 loc) · 3.66 KB
/
Copy path.env.example
File metadata and controls
54 lines (40 loc) · 3.66 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
# Токен бота из @BotFather
TELEGRAM_BOT_TOKEN=123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11
# Ключ Gemini API из Google AI Studio
GEMINI_API_KEY=AIzaSy...
# Список моделей через запятую — они появятся в /model
AVAILABLE_MODELS=gemini-3.5-flash-lite,gemini-3.1-flash-lite,gemini-3.7-flash,gemini-3.5-flash,gemini-2.5-flash
DEFAULT_MODEL=gemini-3.5-flash-lite
# Сколько последних сообщений (реплик) держим в контексте диалога
MAX_HISTORY_MESSAGES=20
# Лимиты запросов на пользователя (подстроены под 15 RPM и 500 RPD для Gemini 3.5 Flash Lite)
RATE_LIMIT_PER_MINUTE=15
RATE_LIMIT_PER_DAY=500
# Telegram user_id через запятую, которым разрешено пользоваться ботом.
# Пусто = бот отвечает всем подряд (публичный режим). Свой user_id можно
# узнать у @userinfobot.
ALLOWED_USER_IDS=
# Список Telegram user_id суперадминистраторов через запятую (например: 12345678,87654321)
ADMIN_IDS=
# Максимальное количество одновременных запросов к Gemini API (глобальная очередь)
MAX_CONCURRENT_REQUESTS=5
# Путь к файлу SQLite базы данных
DB_PATH=data/bot.db
# Модель для генерации речи TTS и список доступных в меню
TTS_MODEL=gemini-2.5-flash-preview-tts
AVAILABLE_TTS_MODELS=gemini-2.5-flash-preview-tts,gemini-3.1-flash-tts-preview,gemini-2.5-pro-preview-tts,gemini-2.5-flash
# Голос по умолчанию для озвучки TTS и список доступных голосов (Aoede, Kore, Puck, Fenrir, Charon)
TTS_VOICE=Aoede
AVAILABLE_VOICES=Aoede,Kore,Puck,Fenrir,Charon
# System instruction для Gemini — тон, язык, персона ответов.
# Пусто = без system instruction, поведение Gemini по умолчанию.
# Каждый пользователь может настроить свой промпт через /prompt.
SYSTEM_PROMPT=Отвечай кратко и по-русски, как системному администратору: сразу решение, без вступлений и разжёвывания очевидного. Команды и конфиги — только как code-блоки, без лишних пояснений вокруг них.
# Глобальный стиль Режима Аватара по умолчанию (если пользователь не выбрал свою Личность).
# Базовые правила суфлёра (1-е лицо, запрет на общение с ботом и подтверждение команд) вшиты в движок бота.
# Здесь задаётся только манера общения и характер:
AVATAR_PROMPT=Write naturally, wittily, concisely, and confidently, matching the emotional tone and level of formality of the conversation.
# (Или по-русски: AVATAR_PROMPT=Пиши живо, естественно, остроумно и уверенно, перенимая эмоциональный тон и уровень формальности переписки.)
# Задержка (в секундах) перед запуском генерации TTS в инлайн-режиме (debounce при наборе текста)
# Рекомендуется 0.5 - 1.0 сек (таймаут Telegram на ответ инлайн-запроса составляет ~4-5 сек)
INLINE_TTS_DEBOUNCE_SECONDS=0.8