Per interagire con l’API ChatGPT di OpenAI, è necessario inviare una richiesta JSON formattata correttamente. L’elemento chiave di questa richiesta è l’array `messages`.
L’array dei messaggi dovrebbe contenere una serie di oggetti “messaggio”. Ogni oggetto deve avere un `role` che può essere “system”, “user” o “assistant”, e un `content` che rappresenta il contenuto del messaggio.
- Il “system” serve per impostare il comportamento dell’assistant.
- Il “user” rappresenta l’input dell’utente.
- I messaggi da parte dell’“assistant” sono le risposte precedenti del modello.
Ecco un esempio di richiesta POST all’API ChatGPT:
```
import openai
openai.api_key = ‘tua-api-key’
response = openai.ChatCompletion.create(
model=“gpt-3.5-turbo”,
messages=[
{“role”: “system”, “content”: “You are a helpful assistant.”},
{“role”: “user”, “content”: “Who won the world series in 2020?”},
]
)
```
Ricorda che la tua chiave API deve essere mantenuta segreta e di includere `“content”` per ogni messaggio. L’ordine dei messaggi è importante.
La risposta dell’API sarà un oggetto JSON con una chiave `“choices”`, che è un array contenente le risposte dell’assistant. Puoi estrarre il contenuto del messaggio dell’assistant in questo modo:
```
response[‘choices’]0[‘message’][‘content’]
```
Questa è la codifica di base per una richiesta e una risposta, ma ci sono molte altre opzioni per personalizzare il comportamento dell’assistant. Per implementazioni più complesse, è necessario fare riferimento alla documentazione ufficiale di OpenAI.