Минимальный рабочий проект Telegram-бота с подключением LLM API через OpenAI-совместимый интерфейс.
python -m venv .venv
.venv\Scripts\activate
pip install -r requirements.txt- Скопируйте
.env.exampleв.env - Заполните переменные:
BOT_TOKEN— токен от@BotFatherLLM_API_KEY— ключ Mistral или access token GigaChat (после OAuth)LLM_BASE_URL— базовый URL APILLM_MODEL— модельLLM_SYSTEM_PROMPT— системный промпт
Примеры LLM_BASE_URL (формат chat completions, как в уроке):
- Mistral:
https://api.mistral.ai/v1 - GigaChat:
https://gigachat.devices.sberbank.ru/api/v1(вLLM_API_KEYподставляйте access token после OAuth; ключ авторизации не кладите в поле Bearer напрямую)
Получение access token для GigaChat: https://developers.sber.ru/docs/ru/gigachat/api/authorization
python -m bot.main- Напишите боту
/start - Отправьте произвольный текст
- Убедитесь, что бот отвечает через LLM API
RuntimeError: Missing required environment variable-> проверьте.envUnauthorized-> неправильный токен/ключ- Бот не отвечает -> процесс не запущен или неверный
BOT_TOKEN