Discochat - это бот Discord, который использует API OpenAI для взаимодействия с пользователями и интегрирует векторную базу данных, ChromAdB, для поддержания и получения соответствующего исторического контекста для улучшенных завершений чата. Он получает недавние и соответствующие сообщения от Discord и ChromADB соответственно и использует их для создания ответов на контекст.
Бот можно взаимодействовать, упомянув его. В прямых сообщениях (DMS) бот отвечает на все сообщения.
Установите необходимые пакеты Python:
openai, discord.py, chromadb, dotenv, rake-nltk, tiktoken, asyncio, atexit, nltk
Настройка бота -разногласия через https://discord.com/developers/applications. Бот должен иметь разрешения на: прочитать сообщения/просмотреть каналы, отправлять сообщения и прочитать историю сообщений.
Настройка файла .env в корне проекта с вашим токеном бота Discord и API OpenAI:
DISCORD_TOKEN=your_discord_token
OPENAI_API_KEY=your_openai_key
BOT_NAME=your_bot_name
DATABASE_DIRECTORY=where_you_want_the_database_stored
SERVER_WHITELIST=your_server_name_if_you_want_all_users_to_have_access
Затем запустите сценарий, используя Python 3.8 или более поздней версии.
python Discochat.py
!botname populate database: Populates the database with historical messages from the Discord server.