LLAMA 3.1 ChatBot

Это простое Streamlit-приложение, реализующее чат-бота на основе модели LLAMA 3.1 с использованием API Groq.

Описание

Приложение предоставляет пользовательский интерфейс для общения с языковой моделью LLAMA 3.1. Оно сохраняет историю чата в рамках текущей сессии и использует настраиваемый системный промпт.

Основные функции

  • Интерактивный чат с моделью LLAMA 3.1
  • Сохранение истории чата в рамках сессии
  • Настраиваемый системный промпт через конфигурационный файл

Требования

  • Python 3.7+
  • Streamlit
  • Groq Python SDK

Установка

  1. Клонируйте репозиторий:

    git clone https://github.com/instocky/streamlit-groq.git
    cd llama-3.1-chatbot
    
  2. Установите зависимости:

    pip install -r requirements.txt
    
  3. Создайте файл config.json в корневой директории проекта со следующим содержимым:

    {
      "GROQ_API_KEY": "ваш_апи_ключ_здесь",
      "SYSTEM_PROMPT": "Вы - полезный ассистент, специализирующийся на..."
    }

    Замените "ваш_апи_ключ_здесь" на ваш реальный API ключ Groq.

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

Чтобы запустить приложение, выполните следующую команду в терминале:

streamlit run main.py

После запуска откройте браузер и перейдите по адресу, указанному в терминале (обычно http://localhost:8501).

Настройка

Вы можете изменить системный промпт, отредактировав поле SYSTEM_PROMPT в файле config.json.

Ограничения

  • История чата сохраняется только в рамках текущей сессии Streamlit.
  • При длительном использовании может возникнуть проблема с количеством токенов в запросе к API.

Лицензия

MIT License

Контакты

Если у вас есть вопросы или предложения, пожалуйста, создайте issue в этом репозитории.