La solicitud API para ChatGPT es una solicitud POST que requiere una estructura JSON específica en el cuerpo de la solicitud. He aquí un ejemplo de cómo puedes estructurar tu solicitud:
```json
{
“messages”: [
{“role”: “system”, “content”: “Usted es un asistente de compras útil.”},
{“role”: “user”, “content”: “Quiero comprar un nuevo teléfono. ¿Cuáles son mis opciones?”}
],
“options”: {
“use_cache”: false,
“temperature”: 0.6,
“max_tokens”: 100,
}
}
```
En la solicitud JSON anterior, `messages` es un array de objetos `message` que representa la conversación hasta el momento. Cada mensaje contiene un `role`, que puede ser ‘system’, ‘user’, o ‘assistant’, y `content`, que es el contenido del mensaje.
Dentro de `options`, puedes agregar varias propiedades para ajustar el comportamiento de la IA:
- `use_cache`: Un valor booleano que determina si OpenAI debería utilizar respuestas precalculadas. False indica que no se utilizarán respuestas precalculadas.
- `temperature`: Un valor flotante que controla la aleatoriedad de la respuesta de la IA. Los valores más altos producen respuestas más aleatorias, mientras que los valores más bajos producen respuestas más deterministas.
- `max_tokens`: es la longitud máxima de la respuesta que generará la IA, medida en tokens. Un token puede ser tan corto como un carácter o tan largo como una palabra.
Por favor, ten en cuenta que estos son solo algunos de los parámetros que puedes proporcionar y tu elección dependerá de tu caso de uso específico.
Consulta la [documentación de OpenAI](https://beta.openai.com/docs/) para obtener información más detallada sobre cómo interactuar con la API de ChatGPT.