Discochat adalah Bot Perselisihan yang memanfaatkan API OpenAI untuk berinteraksi dengan pengguna, dan mengintegrasikan database vektor, Chromadb, untuk mempertahankan dan mengambil konteks historis yang relevan untuk penyelesaian obrolan yang ditingkatkan. Ini mengambil pesan terbaru dan relevan dari Discord dan Chromadb masing-masing, dan menggunakannya untuk menghasilkan tanggapan yang sadar konteks.
Bot dapat berinteraksi dengan dengan menyebutkannya. Dalam pesan langsung (DMS), bot menanggapi semua pesan.
Pasang paket Python yang diperlukan:
openai, discord.py, chromadb, dotenv, rake-nltk, tiktoken, asyncio, atexit, nltk
Siapkan Bot Perselisihan melalui https://discord.com/developers/applications. Bot harus memiliki izin untuk: membaca pesan/melihat saluran, mengirim pesan dan membaca riwayat pesan.
Siapkan file .env di root proyek Anda dengan Token Bot Perselisihan Anda dan Kunci 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
Kemudian jalankan skrip menggunakan Python 3.8 atau lebih baru.
python Discochat.py
!botname populate database: Populates the database with historical messages from the Discord server.