OpenAI
Αυτή η σελίδα μεταφράστηκε αυτόματα. Δείτε το πρωτότυπο άρθρο στα αγγλικά.

Μετάβαση από τα Completions στα Chat Completions στο OpenAI API

Πώς να μεταβείτε από το παλαιό OpenAI Completions API στο Chat Completions

Τελευταία ενημέρωση: 9 days ago

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

Από τις 11 Μαρτίου 2025, διαθέσαμε τα δομικά στοιχεία της νέας μας πλατφόρμας Agents. Για λεπτομέρειες, δείτε την τεκμηρίωση API για το Responses API, τα Εργαλεία, συμπεριλαμβανομένων των Αναζήτηση στον ιστό, Αναζήτηση αρχείων και Χρήση υπολογιστή, καθώς και το Agents SDK με Ιχνηλάτηση.

Από τις προτροπές στα μηνύματα

Για πιο διαδραστικές και δυναμικές συνομιλίες με τα μοντέλα μας, μπορείτε να χρησιμοποιείτε μηνύματα σε μορφή chat αντί για την παλαιότερη μορφή προτροπής που χρησιμοποιείται στα Completions.

Δείτε πώς λειτουργεί:

  • Αντί να στέλνετε μία συμβολοσειρά προτροπής, στέλνετε ως είσοδο μια λίστα αντικειμένων μηνυμάτων.

  • Κάθε μήνυμα έχει ένα role και συνήθως ένα content.

  • Στους συνήθεις ρόλους περιλαμβάνονται οι system, user, assistant, developer και tool. Τα μηνύματα εργαλείων χρησιμοποιούνται για αποτελέσματα εργαλείων ή συναρτήσεων και πρέπει να αντιστοιχούν σε κλήσεις εργαλείων από τον assistant. Για λόγους συμβατότητας με παλαιότερες εκδόσεις, τα μηνύματα συναρτήσεων ενδέχεται να εξακολουθούν να γίνονται αποδεκτά και να μετατρέπονται σε μηνύματα εργαλείων κατά την επεξεργασία στον διακομιστή. Τα μηνύματα developer ενδέχεται να αντιστοιχίζονται εκ νέου, ανάλογα με την υποστήριξη του μοντέλου.

  • Το content περιέχει το κείμενο του μηνύματος από τον αντίστοιχο ρόλο.

  • Η οδηγία συστήματος μπορεί να παρέχει γενικές κατευθύνσεις για τη συνομιλία

  • Τα μηνύματα υποβάλλονται σε επεξεργασία με τη σειρά που εμφανίζονται στη λίστα και ο assistant απαντά ανάλογα.

Ακόμη και βασικά αιτήματα Completions μπορούν να ολοκληρωθούν μέσω του Chat Completions, όπως βλέπετε παρακάτω:

ΠαλαιότεραΤώρα
'prompt' : 'tell me a joke''messages': [{'role':'user', 'content':'tell me a joke'}]

Πλέον, είναι ευκολότερο από ποτέ να κάνετε διάλογο με το μοντέλο, επεκτείνοντας τη λίστα μηνυμάτων της συνομιλίας.

'messages': [{'role':'user', 'content':'πες μου ένα αστείο'}, 
{'role':'assistant', 'content':'γιατί πέρασε η κότα τον δρόμο'},
{'role':'user', 'content':'Δεν ξέρω, γιατί πέρασε η κότα τον δρόμο'}]

Οδηγίες συστήματος

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

'messages': [{'role':'system', 'content':'Είσαι ένας βοηθός που μιλά σαν τον Σαίξπηρ.'}, 
{'role':'user', 'content':'πες μου ένα αστείο'},

θα έχει ως αποτέλεσμα κάτι σαν το εξής

{...
'message': {'role':'assistant',
'content':'Γιατί πέρασε ο κότα τον δρόμο; Για να φτάσει στην άλλη πλευρά, αλλά αληθώς, η άλλη πλευρά ήταν γεμάτη κίνδυνο και απειλή, κι έτσι επέστρεψε γρήγορα απ’ όπου ήρθε, στ’ αλήθεια!'}
...}

Αν θέλετε να εξερευνήσετε επιλογές που δεν απαιτούν να διαχειρίζεστε εσείς οι ίδιοι το ιστορικό συνομιλίας μηνυμάτων, δείτε το Assistants API.

Σας βοήθησε αυτό το άρθρο;