Σε αυτό το σεμινάριο, θα μάθετε πώς να προσθέσετε ένα τελικό σημείο για την υπηρεσία συνομιλίας στην εφαρμογή σας Node.js. Στόχος μας είναι να δημιουργήσουμε ένα απλό τερματικό σημείο GET για τη διεύθυνση URL /api/chat, το οποίο στη συνέχεια θα επιστρέφει μια απάντηση στον πελάτη. Αυτό το τελικό σημείο θα συνδεθεί αργότερα με το OpenAI API για τη δημιουργία ολοκληρώσεων συνομιλίας. Ας μπούμε κατευθείαν στο θέμα και ας δούμε τα βήματα που απαιτούνται.
Βασικά συμπεράσματα
- Δημιουργία ενός τελικού σημείου GET σε μια εφαρμογή Node.js
- Χρήση του JSON για τη μεταφορά δεδομένων
- Ενσωμάτωση με το OpenAI API για συμπληρώσεις συνομιλίας
Οδηγός βήμα προς βήμα
Βήμα 1: Δημιουργία του φακέλου API
Για να εξασφαλίσετε καθαρό κώδικα, θα πρέπει να δημιουργήσετε έναν ειδικό φάκελο για τα τελικά σημεία API σας. Στο React project σας, θα πρέπει να δημιουργήσετε έναν νέο υποφάκελο με όνομα API κάτω από τον κατάλογο pages.
Βήμα 2: Δημιουργία του αρχείου chat.js
Στο φάκελο API που μόλις δημιουργήσατε, δημιουργήστε ένα νέο αρχείο με όνομα chat.js. Αυτό το αρχείο θα περιέχει τον κώδικα Node.js που χειρίζεται το αίτημα GET.
Βήμα 3: Υλοποίηση του χειριστή GET
Πρέπει να ορίσετε έναν χειριστή GET στο αρχείο chat.js. Αυτός ο χειριστής θα επεξεργάζεται τα εισερχόμενα αιτήματα στη διεύθυνση URL /api/chat. Είναι σημαντικό η συνάρτηση να έχει το όνομα get, καθώς αυτό αποτελεί προϋπόθεση για να αναγνωριστεί ως χειριστής GET στο Astro.
Βήμα 4: Έκδοση μιας απλής απάντησης
Προς το παρόν, μπορείτε να επιστρέψετε μια απλή απάντηση JSON. Για να το κάνετε αυτό, χρησιμοποιήστε τη new Response() και αρχικοποιήστε την απάντηση με την JSON.stringify() για να σειριοποιήσετε ένα αντικείμενο που περιέχει μια ιδιότητα απάντησης. Μπορείτε απλά να ορίσετε "Hello" για αυτή την πρώτη δοκιμαστική απάντηση.
Βήμα 5: Ορισμός της κατάστασης και των επικεφαλίδων
Εκτός από την επιστροφή του σώματος της απάντησης, μπορείτε επίσης να προσθέσετε τον κωδικό κατάστασης και τις επικεφαλίδες. Ορίστε την κατάσταση σε 200, που σημαίνει ότι η αίτηση ήταν επιτυχής, και ορίστε τον τύπο περιεχομένου ως application/json για να διασφαλίσετε ότι ο πελάτης αναγνωρίζει την απάντηση ως JSON.
Βήμα 6: Δοκιμή του τελικού σημείου στο πρόγραμμα περιήγησης
Αφού ρυθμίσετε τα πάντα, μπορείτε να δοκιμάσετε το τελικό σημείο. Ανοίξτε το πρόγραμμα περιήγησής σας και μεταβείτε στο τοπικό σας περιβάλλον ανάπτυξης εισάγοντας τη διεύθυνση URL http://localhost:3000/api/chat. Θα πρέπει να δείτε την απόκριση που ορίσατε στην προηγούμενη φάση.
Βήμα 7: Έλεγχος της σωστής επιστροφής
Εάν εισάγετε τη διεύθυνση URL και δείτε τη σωστή απάντηση JSON στο πρόγραμμα περιήγησης, αυτό σημαίνει ότι ο έμπορος GET λειτουργεί. Αυτή η απλή υλοποίηση θα αποτελέσει τη βάση για τη μετέπειτα επέκταση, όπου θα ενσωματώσετε το OpenAI API για την ολοκλήρωση της συνομιλίας.
Βήμα 8: Επέκταση στο OpenAI API
Σε μια μελλοντική συνεδρία, θα επεκτείνουμε το ήδη υλοποιημένο τελικό σημείο για την ανάκτηση των ολοκληρώσεων συνομιλίας από το OpenAI API. Ωστόσο, το τρέχον τελικό σημείο θα σας δώσει ήδη την απαραίτητη βασική κατανόηση των αλληλεπιδράσεων HTTP μέσω του API.
Περίληψη
Σε αυτό το σεμινάριο, μάθατε πώς να δημιουργείτε ένα απλό τελικό σημείο GET για την εφαρμογή σας Node.js που επιστρέφει απαντήσεις JSON. Αυτή η βασική υλοποίηση αποτελεί τη βάση για μελλοντικές επεκτάσεις, ειδικά για την ενσωμάτωση του OpenAI API, την οποία θα καλύψουμε στο επόμενο βίντεο.