Dies ist ein kleines Projekt zur Integration der Verwendung der OpenAI-API mit Discord, um mit GPT-3,5-Turbo- und GPT-4-Modellen zu chatten.
Um mit der OpenAI -API zu interagieren, benötigen Sie ein OpenAI -Plattformkonto. Sobald Sie sich angemeldet haben, erstellen Sie eine API -Taste aus Ihrem Konto -Dashboard.
Sie müssen auch einen Discord -Bot erstellen, um Nachrichten von Discord von Discord zu senden und zu lesen. Stellen Sie nach dem Erstellen dieses Bots sicher, dass dies gelesen und geschrieben hat, und fügen Sie ihn zu Ihrem gewünschten Server hinzu. Abrufen Sie außerdem das Discord Bot -Token ab, um in die ENV einzusteigen. Datei später.
Zuletzt müssen Sie einen Kanal haben, den Sie mit dem Bot -In interagieren möchten. Sobald Sie diesen Kanal haben, rufen Sie die Kanal -ID ab, um die .Env -Datei später einzugeben.
Installation und Verwendung ist momentan manuell. Um dies zu tun, sollten Sie das Repo klonen und in das neue Verzeichnis wechseln:
git clone https://github.com/bbbroo/AIDiscord.git
cd AIDiscord
Installieren Sie dann die Anforderungen:
pip install -r requirements.txt
Kopieren Sie als Nächstes das .env.example in .env und geben Sie Ihre OpenAI -API -Schlüssel, Discord Channel ID und Discord Bot Token ein.
(Optional) Sie können die Persona der KI aktualisieren, indem Sie die Datei aipersona.txt aktualisieren und sie ändern, damit sich die KI so verhalten kann, wie Sie möchten.
Wenn alle diese Schritte abgeschlossen sind, führen Sie das Skript mit dem Befehl aus:
python main.py
Sobald das Skript abgelaufen ist und ausgeführt wird, erhalten Sie eine Nachricht von der Sie mit GPT-3.5 in der Befehlszeile. Sie können "ModelName" auch in Main.py auf "GPT-4" aktualisieren, wenn Sie API-Zugriff auf dieses Modell haben.
✅ Fähigkeit, mit GPT-3.5 & GPT-4 in Zwietracht zu chatten.
✅ Stellen Sie eine Person für KI und die Fähigkeit zur Anpassung im laufenden Fliegen.
✅ Funktionalität zur Wiederherstellung früherer Gespräche.
✅ Fähigkeit, mehrere Assistenten mit unterschiedlichem Kontext und Personasm zu erstellen und zu wechseln, ohne Informationen zu verlieren.
Dieser Code ist unter den Bedingungen der MIT -Lizenz als Open Source verfügbar.