Πώς να χρησιμοποιήσετε το ChatGPT API

Βασικά Takeaways

  • Το OpenAI κυκλοφόρησε το ChatGPT API, επιτρέποντας στους προγραμματιστές να ενσωματώσουν τις δυνατότητες του ChatGPT στις εφαρμογές τους.
  • Για να ξεκινήσετε, θα χρειαστείτε ένα κλειδί OpenAI API και ένα περιβάλλον ανάπτυξης με τις επίσημες βιβλιοθήκες.
  • Μπορείτε να χρησιμοποιήσετε το ChatGPT API τόσο για εργασίες ολοκλήρωσης συνομιλίας όσο και για εργασίες ολοκλήρωσης κειμένου, ανοίγοντας δυνατότητες για διάφορες εφαρμογές.

Με την κυκλοφορία του API του, το OpenAI άνοιξε τις δυνατότητες του ChatGPT σε όλους. Τώρα μπορείτε να ενσωματώσετε απρόσκοπτα τις δυνατότητες του ChatGPT στην εφαρμογή σας.

Ακολουθήστε αυτά τα βήματα για να ξεκινήσετε, είτε θέλετε να ενσωματώσετε το ChatGPT στην υπάρχουσα εφαρμογή σας είτε να αναπτύξετε νέες εφαρμογές με αυτό.

1. Λήψη κλειδιού OpenAI API

Για να ξεκινήσετε να χρησιμοποιείτε το ChatGPT API, πρέπει να αποκτήσετε ένα κλειδί API.

  • Εγγραφείτε ή συνδεθείτε στο επίσημο OpenAI πλατφόρμα.
  • Μόλις συνδεθείτε, κάντε κλικ στην καρτέλα κλειδιά API στο αριστερό παράθυρο.
  • Στη συνέχεια, κάντε κλικ στο κουμπί Δημιουργία νέου μυστικού κλειδιού για να δημιουργήσετε το κλειδί API.
  • Δεν θα μπορείτε να προβάλετε ξανά το κλειδί API, επομένως αντιγράψτε το και αποθηκεύστε το σε ασφαλές μέρος.
  • Ο κώδικας που χρησιμοποιείται σε αυτό το έργο είναι διαθέσιμος στο α
    Αποθετήριο GitHub
    και είναι δωρεάν για χρήση βάσει της άδειας MIT.

    2. Διαμόρφωση του Αναπτυξιακού Περιβάλλοντος

    Μπορείτε να χρησιμοποιήσετε το τελικό σημείο API απευθείας ή να επωφεληθείτε από τη βιβλιοθήκη openai Python/JavaScript για να ξεκινήσετε τη δημιουργία εφαρμογών που υποστηρίζονται από το ChatGPT API. Αυτός ο οδηγός χρησιμοποιεί Python και το openai-python βιβλιοθήκη.

    Για να ξεκινήσετε:

  • Δημιουργήστε ένα εικονικό περιβάλλον Python
  • Εγκαταστήστε τις βιβλιοθήκες openai και python-dotenv μέσω pip:
    pip install openai python-dotenv 
  • Δημιουργήστε ένα αρχείο .env στη ρίζα του καταλόγου του έργου σας για να αποθηκεύσετε το κλειδί API σας με ασφάλεια.
  • Στη συνέχεια, στο ίδιο αρχείο, ορίστε τη μεταβλητή OPENAI_API_KEY με την τιμή κλειδιού που αντιγράψατε νωρίτερα:
    OPENAI_API_KEY="YOUR_API_KEY" 
  • Βεβαιωθείτε ότι δεν μοιράζεστε κατά λάθος το κλειδί API μέσω του ελέγχου έκδοσης.
    Προσθέστε ένα αρχείο .gitignore
    στον ριζικό κατάλογο του έργου σας και προσθέστε “.env” σε αυτόν για να αγνοήσετε το αρχείο dotenv.

      Πώς οι περιλήψεις αναθεώρησης AI της Amazon θα κάνουν ευκολότερες τις αποφάσεις για αγορές

    3. Δημιουργία αιτημάτων ChatGPT API

    Τα GPT-3.5 Turbo, GPT-4 και GPT-4 Turbo του OpenAI API είναι τα ίδια μοντέλα που χρησιμοποιεί το ChatGPT. Αυτά τα ισχυρά μοντέλα είναι ικανά να κατανοούν και να δημιουργούν κείμενο και κώδικα φυσικής γλώσσας. Το GPT-4 Turbo μπορεί ακόμη και να επεξεργάζεται εισόδους εικόνων που ανοίγουν τις πύλες για πολλές χρήσεις, όπως η ανάλυση εικόνων, η ανάλυση εγγράφων με σχήματα και η μεταγραφή κειμένου από εικόνες.

    Λάβετε υπόψη ότι το ChatGPT API είναι ένας γενικός όρος που αναφέρεται σε OpenAI API που χρησιμοποιούν μοντέλα που βασίζονται σε GPT, συμπεριλαμβανομένων των μοντέλων gpt-3.5-turbo, gpt-4 και gpt-4-turbo.

    Το ChatGPT API είναι κυρίως βελτιστοποιημένο για συνομιλία, αλλά λειτουργεί καλά και για εργασίες συμπλήρωσης κειμένου. Είτε θέλετε να δημιουργήσετε κώδικα, να μεταφράσετε γλώσσες ή πρόχειρα έγγραφα, αυτό το API μπορεί να τα χειριστεί όλα.

    Για να αποκτήσετε πρόσβαση στο GPT-4 API, πρέπει να πραγματοποιήσετε επιτυχή πληρωμή 1 $ ή περισσότερο. Διαφορετικά, ενδέχεται να λάβετε ένα σφάλμα παρόμοιο με το “Το μοντέλο “gpt-4″ δεν υπάρχει ή δεν έχετε πρόσβαση σε αυτό.”

    Χρήση του API για ολοκλήρωση συνομιλίας

    Πρέπει να διαμορφώσετε το μοντέλο συνομιλίας για να το ετοιμάσετε για μια κλήση API. Εδώ είναι ένα παράδειγμα:

    from openai import OpenAI
    from dotenv import load_dotenv

    load_dotenv()
    client = OpenAI()

    response = client.chat.completions.create(
      model = "gpt-3.5-turbo-0125",
      temperature = 0.8,
      max_tokens = 3000,
      response_format={ "type": "json_object" },
      messages = [
        {"role": "system", "content": "You are a funny comedian who tells dad jokes. The output should be in JSON format."},
        {"role": "user", "content": "Write a dad joke related to numbers."},
        {"role": "assistant", "content": "Q: How do you make 7 even? A: Take away the s."},
        {"role": "user", "content": "Write one related to programmers."}
      ]
    )

    Το ChatGPT API στέλνει μια απάντηση στην ακόλουθη μορφή:

      12 καλύτερες πλατφόρμες CNAPP για καλύτερη ασφάλεια στο Cloud

    Μπορείτε να εξαγάγετε το περιεχόμενο από την απάντηση, ως συμβολοσειρά JSON, με αυτόν τον κώδικα:

    print(response.choices[0].message.content) 

    Η εκτέλεση αυτού του κώδικα παράγει την ακόλουθη έξοδο:

    Ο κώδικας δείχνει μια κλήση ChatGPT API χρησιμοποιώντας Python. Σημειώστε ότι το μοντέλο κατανοούσε το πλαίσιο («αστείο του μπαμπά») και τον τύπο απάντησης (φόρμα Q&A) που περιμέναμε, με βάση τις προτροπές που του τροφοδοτήθηκαν.

    Το πιο σημαντικό μέρος της διαμόρφωσης είναι η παράμετρος μηνυμάτων που δέχεται μια σειρά αντικειμένων μηνύματος. Κάθε αντικείμενο μηνύματος περιέχει έναν ρόλο και ένα περιεχόμενο. Μπορείτε να χρησιμοποιήσετε τρεις τύπους ρόλων:

    • σύστημα που ρυθμίζει το πλαίσιο και τη συμπεριφορά του βοηθού.
    • χρήστη που δίνει οδηγίες στον βοηθό. Ο τελικός χρήστης θα το παρέχει συνήθως, αλλά μπορείτε επίσης να παρέχετε ορισμένες προεπιλεγμένες προτροπές χρήστη εκ των προτέρων.
    • βοηθός που μπορεί να περιλαμβάνει παραδείγματα απαντήσεων.

    Μπορείτε να προσαρμόσετε περαιτέρω τις παραμέτρους θερμοκρασίας και max_tokens του μοντέλου για να λάβετε την έξοδο σύμφωνα με τις απαιτήσεις σας.

    Όσο υψηλότερη είναι η θερμοκρασία, τόσο μεγαλύτερη είναι η τυχαιότητα της εξόδου και αντίστροφα. Εάν θέλετε οι απαντήσεις σας να είναι πιο εστιασμένες και ντετερμινιστικές, προτιμήστε τη χαμηλότερη τιμή θερμοκρασίας. Και αν θέλετε να είναι πιο δημιουργικό, χρησιμοποιήστε υψηλότερη τιμή. Η τιμή θερμοκρασίας κυμαίνεται μεταξύ 0 και 2.

    Όπως το ChatGPT, το API έχει επίσης όριο λέξεων. Χρησιμοποιήστε την παράμετρο max_tokens για να περιορίσετε το μήκος των απαντήσεων. Λάβετε υπόψη ότι η ρύθμιση μιας χαμηλότερης τιμής max_tokens μπορεί να προκαλέσει προβλήματα, καθώς μπορεί να διακόψει την έξοδο στη μέση.

    Τη στιγμή της γραφής, το μοντέλο gpt-3.5-turbo έχει όριο συμβολικού 4.096, ενώ το gpt-4 είναι 8.192. Τα τελευταία μοντέλα gpt-3.5-turbo-0125 και gpt-4-turbo-preview έχουν όρια 16.385 και 128.000 αντίστοιχα.

    Μετά από μεγάλη ζήτηση από προγραμματιστές, το OpenAI εισήγαγε τη λειτουργία JSON που δίνει εντολή στο μοντέλο να επιστρέφει πάντα ένα αντικείμενο JSON. Μπορείτε να ενεργοποιήσετε τη λειτουργία JSON ρυθμίζοντας το answer_format σε { “type”: “json_object” }. Προς το παρόν, αυτή η δυνατότητα είναι διαθέσιμη μόνο στα πιο πρόσφατα μοντέλα: gpt-3.5-turbo-0125 και gpt-4-turbo-preview.

      7 Τεχνικές Εργασίες Εξωτερικής Χρήσης που Πληρώνουν Καλά

    Μπορείτε να διαμορφώσετε περαιτέρω το μοντέλο χρησιμοποιώντας τις άλλες παραμέτρους που παρέχονται από OpenAI.

    Χρήση του ChatGPT API για συμπλήρωση κειμένου

    Εκτός από τις εργασίες συνομιλίας πολλαπλών στροφών, το Chat Completions API (ChatGPT API) κάνει καλή δουλειά με τη συμπλήρωση κειμένου. Το ακόλουθο παράδειγμα δείχνει πώς μπορείτε να διαμορφώσετε το ChatGPT API για συμπλήρωση κειμένου:


    from openai import OpenAI
    from dotenv import load_dotenv

    load_dotenv()
    client = OpenAI()

    response = client.chat.completions.create(
      model = "gpt-3.5-turbo",
      temperature = 0.8,
      max_tokens = 3000,
      messages = [
        {"role": "system", "content": "You are a poet who creates poems that evoke emotions."},
        {"role": "user", "content": "Write a short poem for programmers."}
      ]
    )

    print(response.choices[0].message.content)

    Δεν χρειάζεται καν να παρέχετε τον ρόλο του συστήματος και το περιεχόμενό του. Η παροχή μόνο της προτροπής χρήστη θα κάνει τη δουλειά για εσάς.

    messages = [
      {"role": "user", "content": "Write a short poem for programmers."}
    ]

    Η εκτέλεση του παραπάνω κώδικα θα δημιουργήσει ένα ποίημα για προγραμματιστές, για παράδειγμα:

    Τιμολόγηση API ChatGPT

    Η τιμολόγηση του ChatGPT API βασίζεται στο μοντέλο “τιμή ανά 1.000 μάρκες”. Για αιτήματα ολοκλήρωσης συνομιλίας, το κόστος υπολογίζεται με βάση τον αριθμό των διακριτικών εισόδου συν τον αριθμό των διακριτικών εξόδου που επιστρέφονται από το API. Με απλούς όρους, οι μάρκες είναι ισοδύναμες με κομμάτια λέξεων, όπου 1.000 μάρκες είναι περίπου ίσες με 750 λέξεις.

    Μοντέλο

    Εισαγωγή

    Παραγωγή

    gpt-4-0125-προεπισκόπηση

    $0,01 / 1.000 μάρκες

    0,03 $ / 1.000 μάρκες

    gpt-4-1106-προεπισκόπηση

    $0,01 / 1.000 μάρκες

    0,03 $ / 1.000 μάρκες

    gpt-4-1106-vision-preview

    $0,01 / 1.000 μάρκες

    0,03 $ / 1.000 μάρκες

    gpt-4

    0,03 $ / 1.000 μάρκες

    $0,06 / 1.000 μάρκες

    gpt-4-32k

    $0,06 / 1.000 μάρκες

    $0,12 / 1.000 μάρκες

    gpt-3.5-turbo-0125

    $0,0005 / 1.000 μάρκες

    $0,0015 / 1.000 μάρκες

    gpt-3.5-turbo-instruct

    $0,0015 / 1.000 μάρκες

    $0,0020 / 1.000 μάρκες

    Σημειώστε ότι η τιμολόγηση μπορεί να αλλάξει με την πάροδο του χρόνου με βελτιώσεις στο μοντέλο.

    Δημιουργήστε εφαρμογές επόμενης γενιάς χρησιμοποιώντας το ChatGPT API

    Το ChatGPT API άνοιξε τις πύλες για προγραμματιστές σε όλο τον κόσμο για να δημιουργήσουν καινοτόμα προϊόντα με τη δύναμη της τεχνητής νοημοσύνης.

    Μπορείτε να χρησιμοποιήσετε αυτό το εργαλείο για να αναπτύξετε εφαρμογές όπως συγγραφείς ιστοριών, μεταφραστές κώδικα, μηχανές δημιουργίας αντιγράφων μάρκετινγκ και συνοψίσεις κειμένου. Η φαντασία σας είναι το όριο για τη δημιουργία εφαρμογών με χρήση αυτής της τεχνολογίας.