class ChatGPT{ /* Eventos generados **********************/ /* Eventos escuchados - chat:enviar - chat:eliminar **********************/ definicion ={ conversacion: [], usedTokens: 0 }; config = { temperature: 0.5, frequency_penalty: 0.0, presence_penalty: 0.0, useTool: true, assistant: "clasico", assistantPrompt: "" } tokens = { month: 0, total: 0 } endpointChat = "/chat"; challenge = null; windowHandlers = {} constructor(secHand){ // Token JWT de ejecución this.secHand = secHand; this.obtenerToken(); this.cargarEventos(); } obtenerToken(){ $.ajax({ method: "POST", url: "/getToken", headers: { "Autorization": "Bearer " + this.token, 'Content-Type': 'application/json', }, data: JSON.stringify({ fingerprint: this.secHand.fingerprint, public_key: this.secHand.publicKey }), timeout: 5000, dataType: "json" }).done((data) => { if(data.redirect){ $("#inserted")[0].showModal() $("#inserted").html("