Discoco ist ein Discord -Bot, der die API von OpenAI nutzt, um mit Benutzern zu interagieren, und eine Vektor -Datenbank, Chromadb, integriert, um den relevanten historischen Kontext für verbesserte Chat -Abschlüsse zu erhalten und abzurufen. Es holt jüngste und relevante Nachrichten von Discord und Chromadb ab und generiert sie, um kontextbezogene Antworten zu generieren.
Der Bot kann durch Erwähnung interagiert werden. In Direktnachrichten (DMS) reagiert der Bot auf alle Nachrichten.
Installieren Sie die erforderlichen Python -Pakete:
openai, discord.py, chromadb, dotenv, rake-nltk, tiktoken, asyncio, atexit, nltk
Richten Sie einen Discord Bot über https://discord.com/developers/applications ein. Der Bot muss Berechtigungen haben, um Nachrichten zu lesen/Kanäle anzeigen, Nachrichten senden und den Nachrichtenverlauf lesen.
Setzen Sie eine .Env -Datei in Ihrem Projektroot mit Ihrem Discord Bot Token und OpenAI -API -Schlüssel ein:
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
Führen Sie dann das Skript mit Python 3.8 oder höher aus.
python Discochat.py
!botname populate database: Populates the database with historical messages from the Discord server.