Jelajahi Sumber

minor changes to waiting for message

Matthew Trejo 1 bulan lalu
induk
melakukan
e1fd39e293

+ 1 - 1
scripts/setup.ts

@@ -70,7 +70,7 @@ async function setup() {
     console.log('')
     console.log('📋 Credenciales de acceso:')
     console.log('')
-    console.log('Administrador:')
+    console.log('Administrador:')
     console.log('   Email: admin@ani-assistant.com')
     console.log('   Contraseña: admin123')
     console.log('')

+ 2 - 2
src/app/api/chat/route.ts

@@ -253,9 +253,9 @@ export async function POST(request: NextRequest) {
               console.error("📄 [API] Contenido completo que falló:", fullResponse.substring(0, 300));
               
               // FALLBACK MEJORADO: Si el modelo respondió en texto plano, extraerlo
-              console.log("[API] Activando modo fallback mejorado");
+              console.log("[API] Activando modo fallback mejorado");
               
-              let rescuedText = fullResponse.trim();
+              const rescuedText = fullResponse.trim();
               
               // Intentar extraer JSON si está escondido en el texto
               const hiddenJsonMatch = rescuedText.match(/\{[\s\S]*\}/);

+ 1 - 1
src/components/chatbot/DynamicLoader.tsx

@@ -63,7 +63,7 @@ export const DynamicLoader = () => {
     setElapsedTime(0);
   }, []);
 
-  const currentState = loadingStates[currentStateIndex];
+  const currentState = loadingStates[currentStateIndex] || loadingStates[0];
 
   return (
     <div className="flex justify-start">

+ 6 - 5
src/hooks/useChat.ts

@@ -183,12 +183,12 @@ export const useChat = ({ chatType }: UseChatProps) => {
     const startTime = Date.now();
     console.log("⏱️ [CHAT] Iniciando petición a API en:", new Date().toISOString());
 
-    // Configurar timeout de 15 segundos
+    // Configurar timeout de 30 segundos solo para la conexión inicial
     const controller = new AbortController();
     const timeoutId = setTimeout(() => {
-      console.log("⏰ [CHAT] Timeout alcanzado, cancelando petición...");
+      console.log("⏰ [CHAT] Timeout de conexión alcanzado, cancelando petición...");
       controller.abort();
-    }, 15000); // 15 segundos
+    }, 30000); // 30 segundos (aumentado de 15s para dar más tiempo a respuestas largas)
 
     try {
       // Llamada a OpenRouter API con STREAMING
@@ -206,7 +206,8 @@ export const useChat = ({ chatType }: UseChatProps) => {
         signal: controller.signal, // Agregar señal de cancelación
       });
       
-      // Limpiar timeout si la petición fue exitosa
+      // Limpiar timeout inmediatamente después de establecer la conexión
+      // El streaming puede continuar sin límite de tiempo
       clearTimeout(timeoutId);
       
       const responseTime = Date.now() - startTime;
@@ -259,7 +260,7 @@ export const useChat = ({ chatType }: UseChatProps) => {
                 const data = line.slice(6); // Remover "data: "
                 
                 if (data === '[DONE]') {
-                  console.log("[CHAT] Recibida señal de finalización");
+                  console.log("[CHAT] Recibida señal de finalización");
                   break;
                 }