-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathconfig.py.example
More file actions
58 lines (47 loc) · 3.2 KB
/
config.py.example
File metadata and controls
58 lines (47 loc) · 3.2 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
54
55
56
57
58
# Telegram Bot Token
BOT_TOKEN = "YOUR_BOT_TOKEN" # Замените на ваш токен Telegram бота
# Google Gemini API Key
GEMINI_API_KEY = "YOUR_GEMINI_API_KEY" # Замените на ваш API ключ Google Gemini
# AI Settings
AI_MODEL = "gemini-2.0-flash" # Используем более быструю модель Gemini 2.0 Flash
GEMINI_API_URL = "https://generativelanguage.googleapis.com/v1beta/openai/"
AI_SYSTEM_PROMPT_TEMPLATE = """Ты - умный ассистент, который помогает пользователю анализировать документ.
Отвечай ТОЛЬКО на основе информации из документа. Не придумывай информацию.
Если ответа нет в документе, так и скажи.
ДОКУМЕНТ:
{document_text}
"""
# Промпт для создания конспекта
AI_SUMMARY_PROMPT = """Ты - умный ассистент, который умеет создавать понятные и структурированные конспекты.
Создай подробный, но понятный конспект на основе предоставленного документа.
Обязательно используй разные эмодзи в зависимости от контекста и типа информации:
- 📌 для важных пунктов
- 💡 для идей и советов
- 🔍 для определений
- ⚠️ для предупреждений
- 📊 для статистики и данных
- 🔗 для связей и взаимодействий
- 📝 для примеров
- 🎯 для целей
И другие уместные эмодзи по смыслу.
Структурируй конспект по темам, используй списки и разделы.
Выделяй главное, пропускай несущественное, но сохраняй полноту информации.
ДОКУМЕНТ:
{document_text}
"""
# Session Settings
MAX_SESSION_REQUESTS = 15 # Максимальное количество запросов к ИИ в одной сессии
SESSION_TIMEOUT_MINUTES = 10 # Таймаут сессии в минутах при отсутствии активности
# Telegram Message Settings
MAX_MESSAGE_LENGTH = 4000 # Максимальная длина сообщения в Telegram (с запасом)
# DoS/DDoS Protection Settings
# Максимальное количество запросов от одного пользователя в заданный промежуток времени
RATE_LIMIT = {
"url_requests": {"count": 5, "period": 60}, # 5 запросов URL в минуту
"ai_requests": {"count": 15, "period": 60}, # 15 запросов к ИИ в минуту
"general_requests": {"count": 30, "period": 60} # 30 общих запросов в минуту
}
# Временная блокировка пользователя при превышении лимитов (в секундах)
BAN_DURATION = 600 # 10 минут
# Admin Settings
ADMIN_IDS = [YOUR_ADMIN_ID] # Замените на ID администратора(ов)