Tutoriel

VIDÉO | Créez un bot ChatGPT personnalisé dans Discord

Apprenez à créer un bot ChatGPT personnalisé dans Discord à l'aide d'Askyoda d'Eden AI. Suivez ce didacticiel complet pour intégrer des agents conversationnels alimentés par l'IA à votre serveur, améliorant ainsi la communication et l'efficacité.

VIDÉO | Créez un bot ChatGPT personnalisé dans Discord
TABLE DES MATIÈRES

🤖 Apprenez à dynamiser votre serveur Discord à l'aide d'un puissant chatbot utilisant les modèles LLM (OpenAI, Cohere, Google, Mistal, etc.) et le flux de travail de chatbot IA d'Eden AI.

1. Qu'est-ce que Discord ?

Discord est une plateforme de communication populaire qui permet aux utilisateurs de créer et de rejoindre des communautés, appelées serveurs, où ils peuvent discuter, partager des médias et jouer à des jeux ensemble. Elle est devenue une plateforme incontournable pour les entreprises, les joueurs et les communautés qui souhaitent se connecter et collaborer.

L'une des caractéristiques uniques de Discord est la possibilité d'ajouter des robots aux serveurs.

Les robots sont des programmes automatisés qui peuvent effectuer diverses tâches, telles que la modération des discussions, la diffusion de musique et la fourniture d'informations. Ces robots peuvent être créés par n'importe qui, faisant de Discord une plateforme polyvalente permettant aux entreprises d'améliorer leur communication et leur productivité.

Le serveur Discord d'Eden AI

L'intégration d'un chatbot à Discord peut être extrêmement bénéfique pour les entreprises. Il peut vous aider dans diverses tâches, telles que :

  • Répondre aux questions les plus courantes
  • Fournir des informations sur les produits ou services
  • Réalisation de sondages et d'enquêtes
  • Modération des chats
  • Et bien plus encore !

Cela peut permettre à vos employés d'économiser du temps et des efforts, en leur permettant de se concentrer sur des tâches plus critiques.

2. Qu'est-ce que le flux de travail des chatbots IA d'Eden AI ?

Le flux de travail polyvalent des chatbots IA d'Eden AI permet aux utilisateurs de créer des chatbots IA personnalisés sur leurs propres données ou des informations spécifiques à leur entreprise avec n'importe quel modèle d'IA parmi une large gamme de LLM disponibles sur le marché : OpenAI, Cohere, Google Cloud, etc.

Pour commencer à utiliser ce modèle, vous devez créez un compte sur Eden AI gratuitement. Ensuite, vous pourrez obtenir votre clé API directement depuis la page d'accueil et l'utiliser avec des crédits gratuits offerts par Eden AI.

Le flux de travail des chatbots IA d'Eden Ai répond à ses limites en facilitant l'intégration des données et la formation dans plusieurs langages de programmation. Il a de nombreuses applications dans tous les secteurs, ce qui en fait un outil polyvalent permettant aux entreprises, aux étudiants, aux créateurs de contenu et aux chercheurs de former des chatbots avec leurs propres données.

3. Comment créer un chatbot sur votre serveur Discord ?

Maintenant que nous avons abordé l'objectif de l'intégration d'un chatbot dans Discord, nous pouvons commencer à créer notre chatbot à l'aide du flux de travail prédéfini du chatbot IA d'Eden AI et de GPT 3.5.

💡 Le projet est construit à l'aide du bibliothèque nextcord.py et possède trois fonctionnalités différentes en fonction des rôles des utilisateurs :

  • Utilisateur normal : posez des questions dans le chat et le chatbot IA vous répondra en fonction de ses données stockées.
  • Développeur : ajoutez des URL au projet de chatbot IA de votre Eden Ai, vérifiez le nombre de segments du projet et attribuez/supprimez le rôle de « développeur » aux autres membres.
  • Administrateur : attribuez/supprimez les rôles « Admin » et « développeur » aux autres membres.

Voici comment commencer :

Étape 1 Créez un compte sur Eden AI gratuitement

Pour commencer à utiliser le flux de travail du chatbot IA d'Eden AI, la première étape consiste à créez un compte gratuit sur Eden AI. Une fois inscrit, vous pouvez obtenir votre clé API 🔑 directement depuis la page d'accueil. Cette clé peut ensuite être utilisée avec les crédits gratuits fournis par Eden AI.

Étape 2 Clonez le dépôt Git

Vous pouvez trouver le dépôt Git ici.

Étape 3 Créez un bot sur le portail des développeurs de Discord

  • Accédez à Le portail des développeurs de Discord.
  • Créez une nouvelle application.
  • Personnalisez-le comme vous le souhaitez (nom, avatar, etc.).
  • Accédez à la section « Bot » et créez un bot. Obtenez le jeton du bot.

Étape 4 Ajoutez le bot à votre serveur

Utilisez le lien généré dans la section « OAuth2 » du portail des développeurs Discord pour inviter le bot sur votre serveur.

Étape 5 Réinitialisez le jeton du bot

Dans le .env dans votre référentiel cloné, mettez à jour le JETON variable avec le jeton de bot nouvellement généré.

Étape 6 Activer les intentions nécessaires

Assurez-vous que toutes les intentions requises sont activées sur le portail des développeurs Discord. Cela inclut au moins les Guildes, Messages, et Contenu du message intentions.

Étape 7 Ajoutez votre jeton d'API Eden AI

Dans le .env fichier, mettez à jour le EDENAI_API variable avec votre jeton d'API Eden AI.

Étape 8 Définissez l'ID de votre projet

Si vous avez un projet AI Chatbot existant, copiez son identifiant depuis Eden AI et collez-le dans le IDENTIFIANT_PROJET variable dans .env dossier.

Étape 9. Définissez votre canal de bot

Spécifiez l'identifiant de la chaîne sur laquelle vous souhaitez que le bot réponde aux questions. Vous pouvez trouver l'identifiant de la chaîne dans les paramètres du développeur Discord.

Étape 10 Exécutez le bot

Enfin et surtout, exécutez le bot.py fichier dans votre référentiel cloné pour démarrer le bot.

🙌 C'est ça ! Le chatbot IA de votre Eden AI devrait maintenant être opérationnel sur votre serveur Discord, prêt à répondre aux questions en fonction de ses données stockées. Les développeurs et les administrateurs peuvent également gérer les URL, les rôles et les paramètres des projets selon leurs besoins.

4. Détails du développement

Nous utilisons principalement la bibliothèque nextcord, qui est essentiellement un fork de la bibliothèque discord.py. De plus, nous utilisons le découplage pour gérer notre fichier .env. Bien que notre base de code soit répartie sur différents fichiers, le fichier central pour exécuter le bot est main.py. Ce fichier a principalement pour but de maintenir le bot opérationnel et d'intégrer toutes ses fonctionnalités.


@client.event
async def on_ready():
   print("The bot is up")
   print(nextcord.__version__)
   print("-----------------------------")

initial_extensions = []
for filename in os.listdir("./cogs"):
   if filename.endswith(".py"):
       initial_extensions.append("cogs." + filename[:-3])

if __name__ == "__main__":
   for extension in initial_extensions:
       client.load_extension(extension)

client.run(config("TOKEN"))

Ces fonctionnalités sont organisées dans le dossier cogs, chaque fichier étant dédié à un rôle Discord spécifique. Un rôle Discord, comprenant un ensemble d'autorisations attribuées à un utilisateur, peut être classé en tant qu'administrateur, développeur ou utilisateur.

Le rôle d'administrateur utilise exclusivement les fonctionnalités de nexcord pour la gestion des rôles, sans impliquer les API Eden AI.

D'autre part, un utilisateur est limité à publier des messages concernant ses demandes. Le bot ne répond que s'il trouve une réponse pertinente dans le projet. Sinon, il redirige la requête vers le point de terminaison de classification personnalisé d'Eden AI. En cas de situation unique, l'aide de l'équipe de développement peut être demandée.


import requests

def ask_llm(self, question):
    try:
        print(question)
        """Ask Language Learning Model (LLM). Returns an answer from LLM"""
        payload = {
            "query": question + 
            " If you don't know the answer just say 'I don't know'. "
            "For all questions, please provide a link to resources if possible. "
            "Make the answer shorter than 2000 chars.",
            "llm_provider": "openai",
            "llm_model": "gpt-3.5-turbo-instruct",
            "k": 5,
        }
        headers = {"Content-Type": "application/json"}  # Define headers properly
        response = requests.post(self.url + "/ask_llm", json=payload, headers=headers)
        return response.json()
    except Exception as e:
        print(f"Error: {e}")

Le rôle de développeur englobe de multiples fonctionnalités. Tout d'abord, il permet d'ajouter une URL au projet Ask Yoda. En utilisant le point de terminaison /add_url, l'URL fournie est transmise au projet via la commande /add_url. Par conséquent, toutes les données associées à l'URL font partie du projet.


@nextcord.slash_command(
       name="add_url",
       description="This command is to add data to your project",
   )
async def add_url(self, ctx: Interaction, url: str):
   if "Eden AI Team" in [role.name for role in ctx.user.roles]:
       await ctx.response.send_message("Trying to add : " +1 url)
       result = self.yoda.add_urls([url])
       await ctx.send(result)
   else:
       await ctx.response.send_message("Access unauthorize")

De plus, les développeurs ont la possibilité de stocker des conversations dans le projet. Lorsque le bot a du mal à comprendre une requête, un développeur peut intervenir, répondre à la question et enregistrer la conversation dans le projet pour référence ultérieure. La commande /save utilise le point de terminaison /add_text pour ajouter la conversation au projet.


@nextcord.slash_command(
       name="save",
       description="This command is to save a thread",
   )
async def save_thread(self, ctx: Interaction):
   if "Eden AI Team" in [role.name for role in ctx.user.roles]:
       # result = self.yoda.add_texts()
       text = await self.get_text(ctx.channel)
       await ctx.send("trying to save", ephemeral=True)
       result = self.yoda.add_texts(text)
       await ctx.send("saved", ephemeral=True)
   else:
       await ctx.response.send_message("Access unauthorize")

En fin de compte, toutes les fonctionnalités d'Eden AI sont encapsulées dans une classe Python de chatbot IA d'Eden AI. Cette classe héberge de nombreuses méthodes, dont beaucoup sont dédiées à la gestion des appels d'API.

Conclusion

😎 Le flux de travail AI Chatbot d'Eden AI est un bot puissant et engageant qui peut améliorer de manière significative l'expérience Discord pour les entreprises. Ses capacités d'IA et ses réponses intelligentes en font un ajout précieux à tout serveur, offrant une valeur pratique et divertissante.

Alors que Discord continue de gagner du terrain dans le monde des affaires, des robots tels que le chatbot IA d'Eden AI deviennent des outils essentiels pour les entreprises afin d'améliorer la communication, la productivité et le service client.

Commencez votre aventure avec l’IA dès aujourd’hui

  • Accédez à plus de 100 API d’IA sur une seule plateforme.
  • Comparez et déployez des modèles d’IA en toute simplicité.
  • Paiement à l’usage, sans frais initiaux.
Commencez à créer GRATUITEMENT

Articles connexes

Essayez Eden AI gratuitement.

Vous pouvez commencer à créer dès maintenant. Si vous avez des questions, n'hésitez pas à discuter avec nous !

CommencezContactez le service commercial
X

Commencez votre parcours IA dès aujourd'hui!

Inscrivez-vous dès maintenant avec des crédits gratuits pour explorer plus de 100 API d'IA.
Obtenir mes crédits maintenant