Skip to content

Latest commit

 

History

4 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 

Repository files navigation

Telegram AI Chatbot

Этот проект представляет собой простой Telegram-бот, который использует API Groq для генерации ответов на текстовые сообщения пользователей. Бот разработан для демонстрации интеграции Telegram Bot API с мощными языковыми моделями, такими как Llama3-70B.

Установка

Для запуска этого бота вам потребуется Python 3.x и несколько библиотек. Вы можете установить их, выполнив следующую команду:

pip install pyTelegramBotAPI groq

Конфигурация

  1. Токен Telegram-бота: Получите токен вашего бота от BotFather в Telegram. Замените 'YOUR_API_KEY' в файле tg_bot.py на ваш реальный токен:

    bot = telebot.TeleBot('ВАШ_ТОКЕН_БОТА')
  2. Ключ API Groq: Получите ключ API от Groq. Замените 'ВАШ_API_КЛЮЧ_GROQ' в файле tg_bot.py на ваш реальный ключ:

    client = Groq(api_key="ВАШ_API_КЛЮЧ_GROQ")

Использование

После настройки токенов Telegram-бота и Groq API, вы можете запустить бота, выполнив скрипт tg_bot.py:

python tg_bot.py

Бот начнет опрос новых сообщений. Вы можете взаимодействовать с ним в Telegram:

  • Отправьте команду /start, чтобы получить приветственное сообщение.
  • Отправьте любое текстовое сообщение, и бот использует модель Llama3-70B через Groq API для генерации ответа.

Структура проекта

Проект состоит из одного основного файла tg_bot.py, который содержит всю логику бота.

  • tg_bot.py: Главный скрипт бота, который инициализирует Telegram-бота и Groq-клиента, обрабатывает команды /start и текстовые сообщения, а также генерирует ответы с помощью языковой модели.

Используемые технологии

  • Python: Язык программирования, на котором написан бот.
  • pyTelegramBotAPI: Библиотека для взаимодействия с Telegram Bot API.
  • groq: Клиентская библиотека для работы с Groq API, позволяющая использовать мощные языковые модели, такие как Llama3-70B.
  • Llama3-70B: Большая языковая модель, используемая для генерации ответов.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages