Files
tg_bot_language/.env.example
mamonov.ep eb666ec9bc feat: мульти-провайдер AI, выбор типов заданий, настройка количества
- Добавлена поддержка нескольких AI провайдеров (OpenAI, Google Gemini)
- Добавлена админ-панель (/admin) для переключения AI моделей
- Добавлен AIModelService для управления моделями в БД
- Добавлен выбор типа заданий (микс, перевод слов, подстановка, перевод предложений)
- Добавлена настройка количества заданий (5-15)
- ai_service динамически выбирает провайдера на основе активной модели
- Обработка ограничений моделей (temperature, response_format)
- Очистка markdown обёртки из ответов Gemini

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-08 15:16:24 +03:00

30 lines
1003 B
Plaintext
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Telegram Bot Token (получить у @BotFather)
BOT_TOKEN=your_telegram_bot_token_here
# OpenAI API Key
OPENAI_API_KEY=your_openai_api_key_here
# Google AI Studio API Key (для Gemini моделей)
# Получить: https://aistudio.google.com/apikey
GOOGLE_API_KEY=your_google_api_key_here
# Cloudflare AI Gateway (опционально, для кэширования и мониторинга)
# Получить Account ID: https://dash.cloudflare.com/ -> AI -> AI Gateway
CLOUDFLARE_ACCOUNT_ID=4c714ccd1433cf82279ac6e1278bcb8f
CLOUDFLARE_GATEWAY_ID=gpt
# Database (для локального запуска с БД в Docker)
DATABASE_URL=postgresql+asyncpg://botuser:botpassword@localhost:15433/language_bot
# PostgreSQL настройки (для Docker)
POSTGRES_USER=botuser
POSTGRES_PASSWORD=botpassword
POSTGRES_DB=language_bot
DB_PORT=15433
# Settings
DEBUG=True
# Admin IDs (Telegram user IDs через запятую, для команды /admin)
ADMIN_IDS=123456789