La respuesta de la API de ChatGPT tiene una estructura específica. Aquí hay un ejemplo de respuesta de la API:
```python
{
‘id’: ‘chatcmpl-2vN1YLzAHPhK5Hodz3XDIqrpoW41N’,
‘object’: ‘chat.completion’,
‘created’: 1677649420,
‘model’: ‘gpt-3.5-turbo’,
‘usage’: {‘prompt_tokens’: 56, ‘completion_tokens’: 31, ‘total_tokens’: 87},
‘choices’: [
{
‘message’: {
‘role’: ‘system’,
‘content’: ‘You are a helpful assistant.’},
‘finish_reason’: ‘stop’,
‘index’: 0
},
{
‘message’: {
‘role’: ‘user’,
‘content’: ‘Who won the world series in 2020?’},
‘finish_reason’: ‘stop’,
‘index’: 1
},
{
‘message’: {
‘role’: ‘assistant’,
‘content’: ‘The Los Angeles Dodgers won the World Series in 2020.’},
‘finish_reason’: ‘stop’,
‘index’: 2
}
]
}
```
Aquí está el desglose de la estructura de la respuesta:
- `id`: Es un identificador único para la conversación.
- `object`: Indica el tipo de objeto, en este caso, una “completitud de chat”.
- `created`: Es la marca de tiempo de cuándo se creó la respuesta.
- `model`: Es el nombre del modelo que se utilizó para generar esta respuesta.
- `usage`: Proporciona información sobre la cantidad de tokens utilizados en esta solicitud.
- `choices`: Es una lista de los mensajes en la conversación. Cada mensaje contiene:
– `role`: Puede ser “system”, “user” o “assistant”. – `content`: El contenido real del mensaje del rol dado. – `finish_reason`: La razón por la que la asistente dejó de generar una respuesta. Puede ser porque se alcanzó la longitud máxima, porque se encontró un token de parada,etc.Para analizar la respuesta, normalmente buscarás en la lista de ‘choices’ el último mensaje cuyo ‘role’ sea ‘assistant’, ya que eso representa la respuesta generada por ChatGPT.