Skip to content

Минималистичный Telegram-бот для общения с ИИ через OpenRouter. Поддерживает бесплатные модели, fallback при ошибках и собственные системные инструкции. Создан как лёгкий и понятный пример интеграции LLM в Telegram.

Notifications You must be signed in to change notification settings

PachkaKofe04/free_ai_bot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Free AI Bot — Telegram бот с бесплатными моделями ИИ через OpenRouter

Простой Telegram-бот, который общается с пользователем как обычный собеседник и использует только бесплатные LLM-модели через OpenRouter. Бот автоматически выбирает доступную free-модель, отслеживает ошибки (429/5xx) и переключается на следующую, чтобы всегда отвечать без задержек.

Возможности:

  1. Общение с пользователем в свободной форме
  2. Поддержка истории диалога (SQLite)
  3. Автоматический выбор бесплатных моделей
  4. Переключение между моделями при ошибках (rate-limits / provider errors)
  5. Спокойный, адекватный стиль общения
  6. Ограниченная креативность (temperature 0.3)
  7. Лёгкая структура проекта, минимальные зависимости Команды: /start — начать диалог /stop — остановить общение /delete — очистить историю пользователя

Выбор моделей осуществляется следующим образом:

  1. Бот использует переменную "OPENROUTER_MODEL_CANDIDATES="
  2. Берётся активная модель, если она ещё free.
  3. Если она дала ошибку 429/5xx — помечается как проблемная.
  4. Бот пробует следующую модель в списке (в рамках одного запроса).
  5. Если ни одна не ответила — возвращает последнюю ошибку.
  6. Если все условия соблюдены (лимит, доступ free версии) бот закрепляет модель и работает только с ней.

Установка и запуск

  1. Клонируем репозиторий git clone https://github.com/PachkaKofe04/free_ai_bot.git cd free_ai_bot

  2. Устанавливаем зависимости python -m venv .venv source .venv/bin/activate # Windows: .venv\Scripts\activate pip install -r requirements.txt

  3. Копируем переменные из .env.example создаем .env в корне проекта

  4. В .env указываем токен бота, ключ openrouter, список моделей.

  5. Запускаем бота (python main.py)

ВАЖНОЕ ПРЕДУПРЕЖДЕНИЕ! Без иллюзий, вы должны понимать, что бесплатные модели сильно ограничены по лимитам. Отсюда возникает риск часто ловить 429 ошибки. Для более корректной работы можно пополнить баланс openrouter выбрать одну модель ИИ, идеальную по соотношению цена-качество (например 4-о mini), которая обойдется вам ~5$/мес, при регулярном общении. Данный проект создан исключительно в учебно-демонстрационных целях как простой пример интеграции Telegram-бота с внешними LLM-моделями через OpenRouter. Он не рассчитан на высокие нагрузки, массовое использование или промышленную эксплуатацию.

About

Минималистичный Telegram-бот для общения с ИИ через OpenRouter. Поддерживает бесплатные модели, fallback при ошибках и собственные системные инструкции. Создан как лёгкий и понятный пример интеграции LLM в Telegram.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages