Skip to content

IrinaMartynovaR/dndbot_with_rag

Repository files navigation

Dungeons & Dragons Chatbot

Этот проект представляет собой чат-бота для игры в Dungeons & Dragons, который использует нейронную сеть Saiga/Llama3 8B для генерации приключений и взаимодействия с пользователями. Бот может отвечать на запросы пользователей, предоставляя информацию и создавая интересные сюжетные линии.

Функциональность

  • Генерация ответов на основе запросов пользователей с использованием модели Ollama 0.3.10 и нейронной сети Saiga/Llama3 8B, в качестве эмбедера для rag был использован evilfreelancer/enbeddrus:latest.
  • Взаимодействие с ChromaDB для хранения и поиска документов.
  • Обработка сообщений и команд пользователей через интерфейс Telegram с помощью бота работающего на aiogram.

Пример работы проекта

1

2

Установка

1.Установите ollama version is 0.3.10

  1. Установите libmagic1:

    • Debian/Ubuntu: sudo apt-get install libmagic1
    • Windows: Вам понадобятся DLL для libmagic. @julian-r поддерживает пакет pypi с DLL, вы можете установить его с помощью: pip install python-magic-bin
    • Mac: brew install libmagic
  2. Установите зависимости: pip install -r requirements.txt

  3. Убедитесь, что у вас есть модели, указанные в config.ini. Для evilfreelancer/enbeddrus:latest выполните ollama pull evilfreelancer/enbeddrus:latest.

  4. Затем запустите ChromaDB в отдельном терминале: chroma run --host localhost --port 8000 --path ./chromadb

  5. Отредактируйте список документов которые вы хотите видеть в rag или оставте исходный в sourcedocs.txt.

  6. Импортируйте документы: python import.py

  7. Выполните поиск: python search.py <вашзапрос>

  8. Добавьте промт в модель: ollama create my_dnd_saiga -f my_prompt.modelfile

  9. Создайте себе личный токен для бота и добавте его в файл .env

  10. Запустите бота и отправьте команду /start, чтобы начать взаимодействие.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages