El objetivo de este hito es permitir a las usuarias interactuar con todos los personajes a través de un chat grupal.
- Creación de una vista para interactuar con todos los elementos del conjunto de datos
- Consumo de la integración con Open AI
- Implementación de tests
-
Navega hacia la carpeta
views
en tu proyecto y dentro de esta carpeta, crea un componente para la vista del chat grupal, por ejemplo,ChatGroup.js
oPanel.js
, que mostrará un chat grupal con todos los personajes. Este componente debe permitir a los usuarios enviar mensajes a todos los personajes o elementos del dataset y recibir respuestas. -
La vista debe poder obtener los datos necesarios (id) para mostrar los elementos del conjunto de datos. Esto se puede hacer pasando los datos como parámetros o utilizando funciones que obtienen los datos.
Obten las respuestas de todos los elementos en la data utilizando
la función designada para consumir la API de OpenAI,
en el caso de este ejemplo, communicateWithOpenAI
.
Esto permitirá a los usuarios interactuar con todos los
personajes a través
de un chat grupal.
Tip
Revisa el tema de Promesas y el método Promise.all()
Para lograr este objetivo, toma como guia los siguientes pasos:
-
Obtener la lista de elementos en la data.
-
Para cada elemento en la lista:
- Enviar un mensaje a la función communicateWithOpenAI.
- Guardar la respuesta de la función communicateWithOpenAI.
- Mostrar la respuesta de la función communicateWithOpenAI.
Para verificar el funcionamiento de las funciones creadas, crea un archivo
openAIApi.spec.js
en la carpeta test
.
Tip
Puedes revisar esta documentación de un Test de código asíncrono.
// test/openAIApi.spec.js
import { communicateWithOpenAI } from '../src/utils/openAIApi.js';
describe('communicateWithOpenAI', () => {
test('communicateWithOpenAI', () => {
return communicateWithOpenAI().then(data => {
expect(data).toBe('example');
});
});
});
Note
communicateWithOpenAI
es una sugerencia para el nombre
de tu función. Puedes elegir el nombre que prefieras.