fix: corregir pipeline de validación de pagos
- GeminiVisionService: eliminar thinkingConfig (rompe modelos flash), reducir maxOutputTokens 8192→512, timeout 20→40s, default gemini-2.0-flash - PublicChat: detectar correctamente errores de Gemini (__error/__parse_error) que antes pasaban el guard if(!$datosPago) por ser arrays truthy - PagoValidadorService: tolerancia de hora 0→3 min, remitente >=2→>=1 palabra - CorreoImapService: break→continue en correos fuera de ventana (IMAP no garantiza orden cronológico), fetchSize *4→*2 para evitar timeout Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Sonnet 4.6
parent
fc17e57624
commit
d88f67ab5b
@@ -122,7 +122,7 @@ class PagoValidadorService
|
||||
|
||||
// ── 3. Hora exacta ───────────────────────────────────────
|
||||
if ($horaIA && ($datosCorreo['hora'] ?? '')) {
|
||||
if (! $this->horaProxima($horaIA, $datosCorreo['hora'], 0)) {
|
||||
if (! $this->horaProxima($horaIA, $datosCorreo['hora'], 3)) {
|
||||
Log::info("[PagoValidador] Correo #{$i}: hora no coincide (ia={$horaIA} correo={$datosCorreo['hora']})");
|
||||
continue;
|
||||
}
|
||||
@@ -265,6 +265,6 @@ class PagoValidadorService
|
||||
$coincidencias++;
|
||||
}
|
||||
}
|
||||
return $coincidencias >= 2;
|
||||
return $coincidencias >= 1;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user