Para hacer solicitudes JSON a la API de ChatGPT, se necesita hacer una llamada HTTP POST. Aquí tienes un ejemplo de cómo codificar una solicitud JSON para la API de ChatGPT:
```python
import openai
import json
openai.api_key = ‘tu-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?”},
]
)
response_dict = response.choices0.message[‘content’]
r_json = json.dumps(response_dict, ensure_ascii=False)
```
Esto es lo que ocurre en el anterior ejemplo:
1. Se importan los módulos necesarios (openai y json).
2. Se asigna tu key de API a `openai.api_key`. Necesitas reemplazar “tu-api-key” con tu key de API real.
3. Se llama la función `ChatCompletion.create` con el modelo que quieres usar (en este caso, “gpt-3.5-turbo”). La llamada también incluye un array de “messages”, donde cada message es un diccionario con un “role” (que puede ser “system”, “user” o “assistant”) y “content” (el texto de ese message).
4. Se obtiene la respuesta que es devuelta por la API y se extrae el contenido del message.
5. Se codifica el contenido del message en formato JSON.
Recuerda que deberás incluir la conversación completa cada vez que hagas una solicitud. Por ejemplo, si en una conversación haces un pregunta y luego haces otra, deberás incluir ambas preguntas en tu solicitud.