Γλώσσες Προγραμματισμού
Δημιουργήστε το δικό σας AI Terminal Chatbot σε λίγα λεπτά
Η αξία ενός AI chatbot στο τερματικό σας
Η δημιουργία ενός AI chatbot απευθείας στο τερματικό σας μπορεί να αλλάξει τον τρόπο που αλληλεπιδράτε με το σύστημά σας. Το τερματικό είναι το κέντρο των εργασιών κάθε προγραμματιστή και η ενσωμάτωση ενός chatbot εκεί επιτρέπει την απρόσκοπτη ροή εργασίας. Μπορείτε να επικοινωνείτε με το ChatGPT, να ζητάτε αναθεώρηση ή παραγωγή κώδικα και να εκτελείτε εντολές χωρίς να αλλάζετε περιβάλλον. Το chatbot λειτουργεί ως ένας έξυπνος βοηθός που βρίσκεται πάντα δίπλα σας.
Προχωρώντας ένα βήμα παραπέρα
Το chatbot που θα κατασκευάσουμε σήμερα θα περιλαμβάνει όχι μόνο τη δυνατότητα συνομιλίας αλλά και την ικανότητα να απαντά με αποσπάσματα κώδικα και εντολές shell. Αυτό το καθιστά ιδανικό για προγραμματιστές που θέλουν να ενσωματώσουν την τεχνητή νοημοσύνη στις καθημερινές τους εργασίες χωρίς να χάνουν χρόνο.
Σημαντικές πληροφορίες για την ασφάλεια
Σημείωση: Πριν ενσωματώσετε το ChatGPT ή οποιαδήποτε άλλη τεχνητή νοημοσύνη στο σύστημά σας, είναι σημαντικό να διαβάσετε για τα δεδομένα εκπαίδευσης και τις πολιτικές απορρήτου της έκδοσης AI που χρησιμοποιείτε, ώστε να εργάζεστε με ασφάλεια.
Ρυθμίσεις με το OpenAI
- Μεταβείτε στον ιστότοπο του OpenAI και δημιουργήστε έναν λογαριασμό.
- Αφού συνδεθείτε, μεταβείτε στην ενότητα των κλειδιών API.
- Κάντε κλικ στο “Create new secret key”.
- Αντιγράψτε το κλειδί (ξεκινά με sk-…). Μην το κοινοποιείτε.
Η χρήση του GPT-3.5 είναι δωρεάν, αλλά για το GPT-4.0, που είναι το μοντέλο που χρησιμοποιούμε τώρα, απαιτείται πληρωμή ανά χρήση. Ωστόσο, μπορείτε να χτίσετε το chatbot και με το GPT-3.5. Θα αναφέρω πού να καθορίσετε το 3.5 στον κώδικα.
Βασική ρύθμιση του έργου
Ξεκινήστε δημιουργώντας τον φάκελο του έργου σας και αντιγράψτε τον παρακάτω κώδικα:
Το επόμενο βήμα είναι να δημιουργήσετε και να ενεργοποιήσετε ένα εικονικό περιβάλλον Python. Αυτό σας παρέχει έναν ασφαλή, απομονωμένο χώρο εργασίας, διατηρώντας τα πάντα οργανωμένα και χωρίς συγκρούσεις. Δεν το κάνουμε επειδή το chatbot μπορεί να προκαλέσει προβλήματα, αλλά για να διατηρήσουμε την καθαρότητα του περιβάλλοντος.
Αφού εκτελέσετε τον κώδικα, θα πρέπει να δείτε το (venv) στην προτροπή του τερματικού σας.
Εγκατάσταση των απαραίτητων πακέτων
Τώρα είναι η στιγμή να εγκαταστήσετε τα απαραίτητα πακέτα. Για αυτό το έργο, θα χρειαστείτε το openai, την επίσημη βιβλιοθήκη πελάτη Python για την αλληλεπίδραση με τα API του OpenAI. Θα χρειαστείτε επίσης το python-dotenv, το οποίο επιτρέπει στον κώδικά σας να διαβάζει αυτόματα μεταβλητές από το αρχείο .env.
Αποθήκευση του κλειδιού API
Αποθηκεύστε το κλειδί API στο αρχείο .env χρησιμοποιώντας το nano. Ανοίξτε το nano και επικολλήστε το κλειδί σας. Μπορείτε να αποθηκεύσετε και να εξέλθετε από το nano χρησιμοποιώντας τις ακόλουθες εντολές:
Ctrl + Oγια αποθήκευση.Enterγια επιβεβαίωση.Ctrl + Xγια έξοδο.
Δημιουργία του script του chatbot
Χρησιμοποιήστε ξανά το nano για να δημιουργήσετε το αρχείο κώδικα. Μόλις ανοίξετε το αρχείο, επικολλήστε όλο τον κώδικα στις επόμενες ενότητες. Θα εξηγήσω τι κάνει κάθε μπλοκ κώδικα, αλλά όλα αποτελούν μέρος του ίδιου αρχείου.
Εισαγωγή εξαρτήσεων και ρύθμιση περιβάλλοντος
Ξεκινήστε εισάγοντας τις εξαρτήσεις μας και φορτώνοντας τις μεταβλητές περιβάλλοντος. Δημιουργήστε τον πελάτη API του OpenAI. Τώρα είμαστε έτοιμοι να προσθέσουμε τη σύνδεση με το ChatGPT. Η συνάρτηση connect_to_gpt θα στείλει την τρέχουσα συνομιλία στο ChatGPT και θα επιστρέψει την απάντηση ως απλό κείμενο. Αυτό επιτρέπει μια συνεχή συνομιλία, όπου το σύστημα “θυμάται” το πλαίσιο και τι έχει ήδη συζητηθεί.
Εκκίνηση της συνομιλίας
Η επόμενη γραμμή σημαίνει “αν εκτελέσετε αυτό το αρχείο απευθείας” (όχι ως εισαγόμενο module), εκτελέστε τον παρακάτω κώδικα. Θα σας ενημερώσει όταν το chatbot είναι έτοιμο, εκτυπώνοντας “Ας ξεκινήσουμε! Πληκτρολογήστε ‘exit’ για έξοδο.”
Διαχείριση της συνομιλίας
Ο κώδικας που ακολουθεί είναι μέρος του βρόχου που τροφοδοτεί τη συνεδρία συνομιλίας σας. Αρχικοποιεί τη συνομιλία ως μια κενή λίστα που ονομάζεται chat_history. Αυτό αποθηκεύει τη συνομιλία και επιτρέπει στο ChatGPT να έχει πλαίσιο βάσει όσων έχουν ήδη συζητηθεί.
Ο άπειρος βρόχος while True συνεχίζει τη συνομιλία μέχρι να αποφασίσετε να εξέλθετε. Διαβάζει την είσοδο του χρήστη και ελέγχει αν ο χρήστης έχει εξέλθει.
Ανταπόκριση σε μορφή κώδικα
Το επόμενο κομμάτι κώδικα ελέγχει αν ο χρήστης θέλει μια απάντηση σε μορφή κώδικα. Αν η είσοδος του χρήστη ξεκινά με /cmd ή /code, το chatbot θα απαντήσει χρησιμοποιώντας κώδικα. Το μήνυμα συστήματος είναι μια οδηγία για την AI. Πληκτρολογώντας, “Είστε ένας βοηθητικός βοηθός που απαντά ΜΟΝΟ με εντολές shell ή αποσπάσματα κώδικα. Χωρίς εξηγήσεις,” καθοδηγείτε την AI να δώσει επικεντρωμένες, συνοπτικές απαντήσεις.
Κανονική λειτουργία συνομιλίας