Φτιάχνουμε εύκολα ένα chatbot πολλαπλών χρήσεων για το Discord με χρήση ανοικτών APIs.
Σε αυτό το repository θα βρείτε όλα τα αρχεία που θα χρειαστούμε για το workshop του Tech to me About it στο ΣΦΗΜΜΥ 13.
Πιο συγκεκριμένα, αυτό το repo είναι χωρισμένο σε 4 μικρά προτζεκτάκια τα οποία θα μας οδηγήσουν σταδιακά στην δημιουργία μία ολοκληρωμένης εφαρμογής.
Η εφαρμογή μας θα περιλαμβάνει:
- Tον απαραίτητο κώδικα για την επικοινωνία ενός chatbot με το Discord API.
- Τον κώδικα για να κάνουμε κλήσεις σε κάποιο GPT API, είτε το το GPT-3 της OpenAI είτε το GPT-j των EleutherAI.
- Κώδικα για την παραμετροποίηση του μοντέλου ώστε να ανταποκρίνεται στις ανάγκες του χρήστη.
- Κώδικα για την υλοποίηση discord slash commands για την εναλλαγή των λειτουργιών του chatbot μας.
Στο τελικό παράδειγμα το chatbot μας θα μπορεί:
- Να συζητάει σαν απλό chatbot βοηθός.
- Να αντιγράψει την ταυτότητα κάποιου διάσημου προσώπου. Πχ. να μιλάει σαν να είναι ο Elon Musk.
- Να μας βοηθάει στην δημιουργία SQL Queries
- Να μας βοηθάει στην δημιουργία κώδικα HTML.
Τα projects που θα βρείτε σε αυτό το repo χωρίζονται στους αντίστοιχους φακέλους:
Φάκελος | Περιγραφή |
---|---|
discord_simple |
Κώδικας που υλοποιεί την απλή επικοινωνία με το Discord API |
discord_gpt-3 |
Κώδικας που υλοποιεί την επικοινωνία με το GPT-3 API και το Discord API |
discord_gpt-j |
Κώδικας που υλοποιεί την επικοινωνία με το GPT-j API μέσω του TextSynth και το Discord API |
discord_gpt-j_full |
Ο κώδικας του τελικού project με όλες τις λειτουργίες που περιγράφονται παραπάνω |
Πριν τρέξουμε τα παραδείγματα μας, θα πρέπει να σετάρουμε τις παρακάτω μεταβλητές.
- DISCORD_GUILD
- DISCORD_TOKEN
- TEXTSYNTH_API_SECRET_KEY