Estaba leyendo la Dococumentación de OpenAi para aprender a usarlo, y se me ocurrió hacerlo con javascript, pero tengo una duda que no logro resolver. no tengo mucho conocimiento con JSON, les explico.
desarrollé esté codigo basandome en la Doc, le muestro como lo hice
Código:
const response = await fetch('https://api.openai.com/v1/chat/completions', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Authorization': 'Bearer openAPI.Key'
},
body: JSON.stringify({"model": "gpt-3.5-turbo",
"messages": [{"role": "user", "content": "Say this is a test!"}],
"temperature": 0.7})
}).then(response =>{
//console.log( response.json();
y me muestra lo siguiente en la consola.
Código:
Promise {<pending>}
[[Prototype]]
:
Promise
[[PromiseState]]
:
"fulfilled"
[[PromiseResult]]
:
Object
Si lo busco tal cual lo haría en python, por ejemplo
choices[0].message.content
Efectivamente, me sale la respuesta de ChatGPT
Código:
[[PromiseResult]]
:
Object
choices
:
Array(1)
0
:
finish_reason
:
"stop"
index
:
0
message
:
content
:
"This is a test!"
role
:
"assistant"
¿Cómo puedo llegar a 'content' usando Json y que solo me muestre en console.log lo que hay en 'content' usando el código de javascript de arriba?
Porque me gustaría mostrar la respuesta después usando
document.getElementById('mostrar).innerText = respuesta;
Estuve googleando pero solo encuentro ejemplos de JSON.stringfy pero no de como mostrar solo el contenido de un array, en este caso el array de 'choices'
Espero me puedan ayudar con esto y haber podido explicar bien mi duda.
Gracias.