ChatGPT-Discord-Bot
Ein einfacher Discord-Bot zum Generieren von Chat-Abschlüssen mithilfe der Chat-Abschluss-API von OpenAI.
HAFTUNGSAUSSCHLUSS:
DIESES REPOSITORY STEHT IN KEINER WEISE MIT OPENAI ZUSAMMEN
Das Anbieten dieses Codes in Form eines öffentlichen Discord-Bots, der von jedem eingeladen werden kann, wird nicht unterstützt.
Die Größe eines Bots, der diesen Code verwendet, beträgt 1 Server. Alles oben Genannte ist weder erlaubt noch unterstützt.
Die Betreuer des Repositoriums sind in keiner Weise dafür verantwortlich, welche vom Benutzer generierten Anfrageinhalte an Openai gesendet werden
Bitte stellen Sie sicher, dass Sie die Nutzungsrichtlinien von OpenAI befolgen
Merkmale
Dieses Paket enthält den Code für einen Discord-Bot, der mit der OpenAI-API interagiert. Der Bot verfügt über die folgenden Funktionen:
- /chat single – Erstellt eine einzelne Antwort ohne die Möglichkeit, weitere Aufforderungen zu geben
- /chat thread – Erstellt einen Thread als Antwort auf eine Generierungsanforderung. Es können Folgeaufforderungen verschickt werden
- /info – zeigt Informationen über den Bot an
- /terms – Um Benutzer dazu zu bringen, den Nutzungsbedingungen zuzustimmen, bevor ihnen erlaubt wird, Antworten zu generieren
- /leaderboard – Um zu sehen, wer die meisten Token generiert hat
- /view_system_instructions – Um den Text für auswählbare Systemanweisungen anzuzeigen
- Ins Englische übersetzen – Kontextbefehl zum Übersetzen der Nachricht eines Benutzers in grammatikalisch korrektes Englisch
- Kontrolle über die zulässige Häufigkeit von Benutzeranfragen
- erweiterte Konfiguration
- Protokollierung zur Erkennung tos-brechender Eingabeaufforderungen
- Möglichkeit zur Blacklist
- Generieren von Bildern mit DallE-3 mit /create_image
- Erstellen von Threads mit Assistenten mithilfe von /assistants
Wenn Sie sich zu Systemanweisungen für das GPT-Modell inspirieren lassen möchten, können Sie sich mein Repository dazu ansehen.
Versionsanforderungen
- NodeJS >= 18.17
- PostgreSQL >= 14.6
So richten Sie es ein
- Laden Sie den Code aus diesem Repository herunter
- Holen Sie sich den Token Ihres Discord-Bots (https://discord.com/developers/docs/reference#authentication)
- Installieren Sie die Knotenmodule mit
npm i
(stellen Sie sicher, dass auch die Entwicklungsabhängigkeiten installiert sind, damit TypeScript funktioniert). - Entfernen Sie die
template.
aus der Datei template.config.json
- Richten Sie eine Postgres-Datenbank ein (eine offizielle Installationsanleitung finden Sie hier)
- Dazu gehört:
- Erstellen eines neuen Postgres-Benutzers (vorzugsweise mit Passwort)
- Erstellen einer neuen Datenbank
- Füllen Sie die
template.env
aus und benennen Sie sie in .env
um - Ändern Sie die Datei config.json (aus Schritt 4), um sie an Ihre Bedürfnisse anzupassen (Sie können in config.md nachlesen, was welche Eigenschaft bewirkt).
- Kompilieren Sie den Code und starten Sie den Prozess (dies kann mithilfe von
npm run deploy
erfolgen).
Wenn nun alles eingerichtet ist, sollte es starten und eine Ausgabe in der Konsole geben.
So aktualisieren Sie
- Ziehen Sie den Code aus diesem Repository
- Aktualisieren Sie Ihre Konfiguration. Das Durchlesen des Änderungsprotokolls könnte hilfreich sein.
- Befolgen Sie die Update-Anweisungen für die Version, auf die Sie aktualisieren. Stellen Sie sicher, dass Sie alle Schritte von Ihrer aktuellen Version bis zur Version, auf die Sie aktualisieren, befolgen (z. B. 1.0.0 => 1.1.0 und 1.1.0 => 1.2.0).