Un simple bot Discord intégrant les bibliothèques OpenAI pour ChatGPT et DALL-E, capable de générer du texte et des images dans les conversations Discord.
Explorer les documents »
Voir la démo · Signaler un bug · Demander une fonctionnalité
Anciennement connu sous le nom de « Aurora AI », Aurora AI est un chatbot Discord qui utilise le modèle de langage GPT-3.5-Turbo d'OpenAI. Construit avec discord.js, il génère des réponses aux entrées de l'utilisateur dans un format conversationnel. Conçu dans un souci de simplicité, c'est un excellent outil pour explorer les capacités de GPT-3.5-Turbo dans Discord. De plus, il prend également en charge l'utilisation de DALL-E, le modèle de génération d'images également développé par OpenAI, lui permettant de générer des images créatives parallèlement à ses capacités en langage naturel.
(retour en haut)
(retour en haut)
Obtenez les clés API nécessaires
Cloner le dépôt
git clone https://github.com/KrozT/openai-discord.git
Installer des packages
pnpm install
Ajoutez les clés API à vos variables d'environnement
DISCORD_API_KEY = <YOUR DISCORD API KEY>
OPENAI_API_KEY = <YOUR OPENAI API KEY>
Construire un projet
pnpm run build
Démarrer les binaires
pnpm run start
(retour en haut)
Une fois le projet initialisé, ajoutez simplement le bot à votre serveur et profitez-en.
Commande | Possibilités | Taper | Description |
---|---|---|---|
/ping | ephimeral | embed-info | Pingez le bot pour vérifier s'il est en ligne |
/about | ephimeral | embed-info | Obtenir des informations sur le bot |
/help | ephimeral | embed-info | Obtenez une liste de toutes les commandes |
/chat | question ephimeral | embed-request embed-response | Discutez avec le bot |
/clear | amount | embed-info | Effacer l'historique des discussions avec le bot |
/image | quantity prompt size ephimeral | embed-request embed-response | Générez une image avec l'invite fournie |
Option | Commande | Requis | Défaut | Choix | Description |
---|---|---|---|---|---|
question | /chat | true | Aucun | Aucun | La question à poser au bot |
prompt | /image | true | Aucun | Aucun | Le texte à partir duquel générer l’image |
quantity | /image | false | 1 | 1 à 10 | Quantité d'images à générer |
size | /image | false | 256x256 | 256x256 512x512 1024x1024 | Taille de l'image à générer |
amount | /clear | false | 100 | 1 à 100 | Nombre de messages à effacer |
ephimeral | /ping /about /help /chat /image | false | false | true false | Masquer la réponse des autres utilisateurs |
(retour en haut)
Le bot utilise une variété de codes visuels intégrés situés dans le pied de page de chaque message. Le tableau suivant décrit les intégrations et leurs couleurs.
Pied de page | Couleur | Description |
---|---|---|
embed-info | Aqua | Message système du bot |
embed-error | Rouge | Message d'erreur du bot |
embed-response | Vert | Réponse du bot avec du contenu généré par l'IA |
embed-request | Or | Demande de l'utilisateur |
(retour en haut)
Vous pouvez ajouter de nouvelles commandes au projet en suivant ces étapes :
src/bot/commands
avec le nom de la commande que vous souhaitez ajouter (par exemple testCommand.ts
).Command
et implémente toutes les méthodes.Exemple de commande :
import { Command } from '@/bot/models/command' ;
import { Client , CommandInteraction } from 'discord.js' ;
export class TestCommand extends Command {
public configure ( ) : void {
this . setName ( 'test' ) ;
this . setDescription ( 'Test command' ) ;
this . addEphemeralOption ( ) ; // Add the ephemeral option to the command
}
protected async execute ( client : Client , interaction : CommandInteraction ) : Promise < void > {
await interaction . reply ( { content : 'Test command executed' , ephemeral : this . ephermeral } ) ;
}
}
(retour en haut)
Consultez les problèmes ouverts pour une liste complète des fonctionnalités proposées (et des problèmes connus).
(retour en haut)
Les contributions sont ce qui fait de la communauté open source un endroit si formidable pour apprendre, inspirer et créer. Toutes les contributions que vous apportez sont grandement appréciées .
Si vous avez une suggestion pour améliorer les choses, veuillez créer le dépôt et créer une pull request. Vous pouvez aussi simplement ouvrir un ticket avec la balise « amélioration ». N'oubliez pas de donner une étoile au projet ! Merci encore!
git checkout -b feature/AmazingFeature
)git commit -m 'Add some AmazingFeature'
)git push origin feature/AmazingFeature
)(retour en haut)
Distribué sous licence MIT. Voir LICENSE
pour plus d’informations.
(retour en haut)
(retour en haut)