Χρησιμοποιήστε τη δύναμη του ChatGPT μέσα από τις δικές σας εφαρμογές χρησιμοποιώντας το API του OpenAI και αυτόν τον οδηγό.
Μέσω της κυκλοφορίας του API του, το OpenAI άνοιξε τις δυνατότητες του ChatGPT σε όλους. Τώρα μπορείτε να ενσωματώσετε απρόσκοπτα τη δύναμη του ChatGPT στην εφαρμογή σας.
Ακολουθήστε αυτά τα αρχικά βήματα για να ξεκινήσετε, είτε θέλετε να ενσωματώσετε το ChatGPT στην υπάρχουσα εφαρμογή σας είτε να αναπτύξετε νέες εφαρμογές με αυτό.
Αποκτήστε πρόσβαση στα κλειδιά API OpenAI
Για να ξεκινήσετε να χρησιμοποιείτε το ChatGPT API, πρέπει πρώτα να αποκτήσετε τα κλειδιά OpenAI API. Εγγραφείτε ή συνδεθείτε στο επίσημο OpenAI πλατφόρμα.
Μόλις συνδεθείτε, κάντε κλικ στο Προσωπικός καρτέλα στην επάνω δεξιά ενότητα. Επίλεξε το Προβολή κλειδιών API επιλογή από το αναπτυσσόμενο μενού και θα προσγειωθείτε στο Κλειδιά API σελίδα. Κάνε κλικ στο Δημιουργήστε νέο μυστικό κλειδί κουμπί για τη δημιουργία του κλειδιού API.
Δεν θα μπορείτε να δείτε ξανά το κλειδί, επομένως αποθηκεύστε το σε ασφαλές μέρος.
Ο κώδικας που χρησιμοποιείται σε αυτό το έργο είναι διαθέσιμος στο α Αποθετήριο GitHub και είναι δωρεάν για χρήση βάσει της άδειας MIT.
Πώς να χρησιμοποιήσετε το ChatGPT API
Το OpenAI API gpt-3,5-turbo και gpt-4 Τα μοντέλα είναι τα ίδια μοντέλα που χρησιμοποιούν το ChatGPT και το ChatGPT+ αντίστοιχα. Αυτά τα ισχυρά μοντέλα είναι ικανά να κατανοούν και να δημιουργούν κείμενο φυσικής γλώσσας.
Λάβετε υπόψη ότι το ChatGPT API είναι ένας γενικός όρος που αναφέρεται σε OpenAI API που χρησιμοποιούν μοντέλα που βασίζονται σε GPT για την ανάπτυξη chatbot, συμπεριλαμβανομένων των gpt-3,5-turbo και gpt-4 μοντέλα.
Το ChatGPT API είναι κυρίως βελτιστοποιημένο για συνομιλία, αλλά λειτουργεί καλά και για εργασίες συμπλήρωσης κειμένου. ο gpt-3,5-turbo και gpt-4 τα μοντέλα είναι πιο ισχυρά και φθηνότερα από τα προηγούμενα μοντέλα GPT-3. Ωστόσο, από τη στιγμή που γράφω, δεν μπορείτε να ρυθμίσετε τα μοντέλα GPT-3.5. Μπορείτε να ρυθμίσετε μόνο τα βασικά μοντέλα GPT-3, π.χ. Ντα Βίντσι, μονάδα ραδιοενέργειας, ada, και λάχανο.
Όσο γράφτηκε, το GPT-4 API είναι στη λίστα αναμονής. Αλλά τα μοντέλα GPT-3.5 είναι προσβάσιμα σε όλους, επομένως θα χρησιμοποιήσουμε το ίδιο σε αυτό το άρθρο. Αν και, μπορείτε να χρησιμοποιήσετε το GPT-4 αυτή τη στιγμή με αναβάθμιση σε ChatGPT+.
Χρήση του ChatGPT API για ολοκλήρωση συνομιλίας
Πρέπει να διαμορφώσετε το μοντέλο συνομιλίας για να το ετοιμάσετε για την κλήση API. Αυτό μπορεί να γίνει καλύτερα κατανοητό με τη βοήθεια ενός παραδείγματος:
εισαγωγή openai
openai.api_key = "YOUR_API_KEY"
ολοκλήρωση = openai. ChatCompletion.create(
μοντέλο = "gpt-3.5-turbo",
θερμοκρασία = 0.8,
max_tokens = 2000,
μηνύματα = [
{"ρόλος": "Σύστημα", "περιεχόμενο": «Είσαι ένας αστείος κωμικός που λέει αστεία στον μπαμπά».},
{"ρόλος": "χρήστης", "περιεχόμενο": «Γράψε ένα αστείο του μπαμπά που σχετίζεται με αριθμούς».},
{"ρόλος": "βοηθός", "περιεχόμενο": «Ε: Πώς κάνεις το 7 ζυγό; Α: Αφαιρέστε το s."},
{"ρόλος": "χρήστης", "περιεχόμενο": "Γράψε ένα σχετικό με προγραμματιστές."}
]
)
εκτύπωση (completion.choices[0].μήνυμα)
Η εκτέλεση αυτού του κώδικα παράγει την ακόλουθη έξοδο:
Ο παραπάνω κώδικας δείχνει μια κλήση ChatGPT API χρησιμοποιώντας Python. Σημειώστε ότι το μοντέλο ήταν σε θέση να κατανοήσει το πλαίσιο ("αστείο του μπαμπά") και τον τύπο της απάντησης (φόρμα Q&A) που περιμέναμε, παρόλο που δεν το αναφέραμε ρητά στην τελευταία προτροπή χρήστη.
Έτσι, κατά τη δημιουργία εφαρμογών, μπορείτε να παρέχετε το πλαίσιο εκ των προτέρων και το μοντέλο θα προσαρμοστεί ανάλογα στις απαιτήσεις σας.
Εδώ, το πιο σημαντικό μέρος είναι το μηνύματα παράμετρος που δέχεται μια σειρά αντικειμένων μηνύματος. Κάθε αντικείμενο μηνύματος περιέχει ένα ρόλος και περιεχόμενο. Μπορείτε να παρέχετε τρεις τύπους ρόλων στα αντικείμενα του μηνύματος:
- Σύστημα: Ρυθμίζει το πλαίσιο και τη συμπεριφορά του βοηθού.
- χρήστης: Χρησιμοποιείται για να δώσει οδηγίες στον βοηθό. Συνήθως δημιουργείται από τον τελικό χρήστη. Αλλά εσείς ως προγραμματιστής μπορείτε επίσης να παρέχετε ορισμένες προτροπές πιθανών χρηστών εκ των προτέρων.
- βοηθός: Παρέχουμε στον βοηθό ορισμένες πληροφορίες εκ των προτέρων, ώστε να μας δώσει την απάντηση που περιμένουμε από το API.
Μπορείτε να προσαρμόσετε περαιτέρω το θερμοκρασία και max_tokens παραμέτρους του μοντέλου για να λάβετε την έξοδο σύμφωνα με τις απαιτήσεις σας.
Όσο υψηλότερη είναι η θερμοκρασία, τόσο μεγαλύτερη είναι η τυχαιότητα της εξόδου και αντίστροφα. Εάν θέλετε οι απαντήσεις σας να είναι πιο εστιασμένες και ντετερμινιστικές, προτιμήστε τη χαμηλότερη τιμή θερμοκρασίας. Και αν θέλετε να είναι πιο δημιουργικό, προτιμήστε την υψηλότερη αξία. Η τιμή θερμοκρασίας κυμαίνεται μεταξύ 0 και 2.
Όπως το ChatGPT, το API του έχει επίσης όριο λέξεων. Χρησιμοποιήστε το max_tokens παράμετρο για τον περιορισμό της διάρκειας των απαντήσεων. Ωστόσο, ορίζοντας ένα χαμηλότερο max_tokens Η τιμή μπορεί να προκαλέσει πιθανά προβλήματα καθώς μπορεί να διακόψει την έξοδο στη μέση. Όσο γράφτηκε, το gpt-3,5-turbo μοντέλο έχει συμβολικό όριο 4.096, ενώ το gpt-4 Το μοντέλο έχει όριο 8.192 μάρκες.
Μπορείτε να διαμορφώσετε περαιτέρω το μοντέλο χρησιμοποιώντας τις άλλες παραμέτρους που παρέχονται από OpenAI.
Χρήση του ChatGPT API για συμπλήρωση κειμένου
Εκτός από τις εργασίες ολοκλήρωσης συνομιλίας, το gpt-3,5-turbo Το μοντέλο κάνει επίσης καλή δουλειά με τη συμπλήρωση κειμένου. Υπεραποδίδει το προηγούμενο text-davinci-003 μοντέλο και κοστολογείται μόνο στο ένα δέκατο του κόστους του.
Το ακόλουθο παράδειγμα δείχνει πώς μπορείτε να διαμορφώσετε το ChatGPT API για συμπλήρωση κειμένου:
εισαγωγή openai
openai.api_key = "YOUR_API_KEY"
ολοκλήρωση = openai. ChatCompletion.create(
μοντέλο = "gpt-3.5-turbo",
θερμοκρασία = 0.8,
max_tokens = 2000,
μηνύματα = [
{"ρόλος": "Σύστημα", "περιεχόμενο": «Είσαι ένας ποιητής που δημιουργεί ποιήματα που προκαλούν συναισθήματα».},
{"ρόλος": "χρήστης", "περιεχόμενο": "Γράψε ένα μικρό ποίημα για προγραμματιστές."}
]
)
εκτύπωση (completion.choices[0].μήνυμα.περιεχόμενο)
Δεν χρειάζεται καν να παρέχετε τον ρόλο του συστήματος και το περιεχόμενό του. Η παροχή μόνο της προτροπής χρήστη θα κάνει τη δουλειά για εσάς.
μηνύματα = [
{"ρόλος": "χρήστης", "περιεχόμενο": "Γράψε ένα μικρό ποίημα για προγραμματιστές."}
]
Η εκτέλεση του παραπάνω κώδικα θα δημιουργήσει ένα ποίημα για προγραμματιστές:
Μορφή απόκρισης του ChatGPT API
Το ChatGPT API στέλνει την απάντηση στην ακόλουθη μορφή:
Επιπλέον, πρέπει να εξαγάγετε την απάντηση του βοηθού που είναι αποθηκευμένη στο περιεχόμενο.
Δημιουργία εφαρμογών με χρήση του ChatGPT API
Μπορείτε να χρησιμοποιήσετε απευθείας το τελικό σημείο API ή το openai Βιβλιοθήκη Python/Node.js για να ξεκινήσει η δημιουργία εφαρμογών που υποστηρίζονται από το ChatGPT API. Εκτός από τον επίσημο openai βιβλιοθήκη, μπορείτε επίσης να αναπτύξετε εφαρμογές χρησιμοποιώντας τις βιβλιοθήκες που συντηρούνται από την κοινότητα που προτείνονται από OpenAI.
Ωστόσο, το OpenAI δεν επαληθεύει την ασφάλεια αυτών των βιβλιοθηκών που διατηρούνται από την κοινότητα, επομένως είναι καλύτερο είτε να χρησιμοποιήσετε απευθείας το τελικό σημείο του API είτε να χρησιμοποιήσετε το επίσημο openai Βιβλιοθήκη Python/Node.js.
Μέθοδος 1: Χρήση του τερματικού σημείου API
Πρέπει να χρησιμοποιήσετε το /v1/chat/completions τελικό σημείο για να χρησιμοποιήσετε το gpt-3,5-turbo και gpt-4 μοντέλα.
εισαγωγή αιτήσεων
openai.api_key = "YOUR_API_KEY"
URL = " https://api.openai.com/v1/chat/completions"ωφέλιμο φορτίο = {
"μοντέλο": "gpt-3.5-turbo",
"θερμοκρασία": 1.0,
"μηνύματα": [
{"ρόλος": "Σύστημα", "περιεχόμενο": στ"Είσαι ένας βοηθός που λέει οποιοδήποτε τυχαίο και πολύ σύντομο διασκεδαστικό γεγονός για αυτόν τον κόσμο."},
{"ρόλος": "χρήστης", "περιεχόμενο": στ"Γράψε ένα διασκεδαστικό γεγονός για τους προγραμματιστές."},
{"ρόλος": "βοηθός", "περιεχόμενο": στ"Οι προγραμματιστές πίνουν πολύ καφέ!"},
{"ρόλος": "χρήστης", "περιεχόμενο": f"Γράψτε ένα σχετικό με τη γλώσσα προγραμματισμού Python."}
]
}κεφαλίδες = {
"Τύπος περιεχομένου": "application/json",
"Εξουσιοδότηση": στ" Φορέας {openai.api_key}"
}answer = requests.post (URL, headers=headers, json=payload)
answer = answer.json()
εκτύπωση (απάντηση['επιλογές'][0]['μήνυμα']['περιεχόμενο'])
Το παραπάνω δείγμα κώδικα δείχνει πώς μπορείτε να χρησιμοποιήσετε απευθείας το τελικό σημείο για να πραγματοποιήσετε την κλήση API χρησιμοποιώντας το αιτήσεων βιβλιοθήκη.
Αρχικά, αντιστοιχίστε το κλειδί API σε μια μεταβλητή. Στη συνέχεια, πρέπει να δώσετε το όνομα μοντέλου στο μοντέλο παράμετρος του φορτίο επί πληρωμή αντικείμενο. Μετά από αυτό, δώσαμε το ιστορικό συνομιλιών στο μηνύματα παράμετρος.
Εδώ, κρατήσαμε ένα υψηλότερο θερμοκρασία τιμή ώστε η απάντησή μας να είναι πιο τυχαία και επομένως πιο δημιουργική.
Ακολουθεί η έξοδος απόκρισης:
Σημειώστε ότι υπάρχουν ορισμένα προβλήματα με το ChatGPT του OpenAI, επομένως ενδέχεται να λάβετε προσβλητικές ή μεροληπτικές απαντήσεις και από το API του.
Μέθοδος 2: Χρήση της Επίσημης ανοιχτής Βιβλιοθήκης
Εγκαταστήστε το openai Βιβλιοθήκη Python με χρήση pip:
pip εγκατάσταση openai
Τώρα, είστε έτοιμοι να δημιουργήσετε συμπληρώσεις κειμένου ή συνομιλίας.
εισαγωγή openai
openai.api_key = "YOUR_API_KEY"
ανταπόκριση = openai. ChatCompletion.create(
μοντέλο = "gpt-3.5-turbo",
θερμοκρασία = 0.2,
max_tokens = 1000,
μηνύματα = [
{"ρόλος": "χρήστης", "περιεχόμενο": "Ποιος κέρδισε το Παγκόσμιο Κύπελλο FIFA 2018;"}
]
)
εκτύπωση (απάντηση['επιλογές'][0]['μήνυμα']['περιεχόμενο'])
Σε αυτόν τον κώδικα, παρείχαμε μόνο μια προτροπή χρήστη. Διατηρήσαμε την τιμή της θερμοκρασίας χαμηλή για να διατηρήσουμε την απόκριση πιο ντετερμινιστική παρά δημιουργική.
Θα λάβετε την ακόλουθη απάντηση μετά την εκτέλεση του κώδικα:
Οι απαντήσεις του ChatGPT μπορεί να φαίνονται μαγικές και μπορούν να κάνουν οποιονδήποτε να αναρωτηθεί πώς λειτουργεί το ChatGPT. Αλλά στα παρασκήνια, υποστηρίζεται από το μοντέλο γλώσσας Generative Pre-trained Transformer (GPT) που κάνει όλη την άρση βαρών.
Δημιουργήστε εφαρμογές επόμενης γενιάς χρησιμοποιώντας το ChatGPT API
Μάθατε πώς να διαμορφώνετε το ChatGPT API. Το ChatGPT API άνοιξε τις πύλες για εσάς και τους προγραμματιστές σε όλο τον κόσμο για να δημιουργήσετε καινοτόμα προϊόντα αξιοποιώντας τη δύναμη της τεχνητής νοημοσύνης.
Μπορείτε να χρησιμοποιήσετε αυτό το εργαλείο για την ανάπτυξη εφαρμογών όπως συγγραφείς ιστοριών, μεταφραστές κώδικα, συγγραφείς email, μηχανές δημιουργίας αντιγράφων μάρκετινγκ, συνοψίσεις κειμένου κ.λπ. Η φαντασία σας είναι το όριο για τη δημιουργία εφαρμογών αξιοποιώντας αυτήν την τεχνολογία.
Εκτός από το ChatGPT API, μπορείτε επίσης να χρησιμοποιήσετε άλλα μοντέλα OpenAI για να αναπτύξετε ενδιαφέρουσες εφαρμογές.