Lio async/await haciendo llamadas a API de ollama ( AI)
0 vistas0 respuestashace 6 mesesegutierrez
Buenas, estoy intentando hacer para mis alumnos de DAW un chatbot con React
El caso es que desde el componente chatbot hago, para llamar a una funcion fetchDAta, que se conecta a la api de ollama para poder obtener resultados...... aqui ya veo el primer lio si he de poner await en fetchData...yo no pondria ni async en la definicion de la funcion ni el await en fetchdata
message: async (params) => {
updateMessages('user',${params.userInput});
const [result, error] = await fetchData(model, messageHistory);
if (error === 0) {
//No error found. Update messages and show message to the user
params.injectMessage(${result});
updateMessages('assistant',${result});
}
else {
//Error message. only show message to the user
params.injectMessage(Oh no, i got an error: ${result}!);
}
El fetchData ya tiene su async y su await y diria que estan bien ( no cabia lo he puesto en archivo adjunto, pero mas abajo os pongo el repo)
A ver si alguien me puede explicar como quedaria.... y ya puestos si podriamos poner algun timeout para que si tarda mucho en responder digamos mas de un minuto salte un error.
Estoy haciendo en react y vite.
El repo por si lo quereis ver: https://github.com/ejgutierrez74/workshop-react-eduardo
Gracias